毕业设计指导网:毕业设计范文、毕业答辩指导,免费毕业设计、计算机毕业论文参考资料下载服务。

技术团队主要成员为国内著名高校计算机专业导师。诚实守信,优质服务,是我们的宗旨!
当前位置:毕业设计指导网计算机毕业设计频道C++/VC设计

基于MapInfo的城市GIS系统

  • 设计环境:无 + C++/VC设计
  • 论文字数:16791
  • 包含资料:开题报告+论文+源码+英文翻译+答辩ppt
  • 相关Tags:
  • 难度系数:

基于MapInfo的城市GIS系统简介

程序整体的实现思路
    系统采用VC作为容器集成开发基于MapInfo的应用,采用OLE Automation的开发方式,即用VC开发前台Client程序作为自动化控制器,MapInfo后台运行作为Server,以自动化对象的身份为客户程序提供GIS功能服务。在集成开发方式中,客户程序和MapInfo是通过OLE的方式来进行通信。

自动化对象
    自动化对象就是作为OLE服务器的代码部件,客户应用程序通过创建一个对象来使用代码部件,同时调用对象的属性、事件和方法。MapInfo作为一个巨大的代码部件为VC客户程序提供服务,而VC客户程序中使用CreateObject()函数创建自动化对象,实现无缝集成。

自动化控制器
    自动化控制器,实际上就是自动化对象的客户。虽然自动化控制器与对象之间的关系是一般客户与COM对象的关系,然而作为自动化对象客户程序,它只需按照COM对象的用法来调用自动化对象,如通过COM API函数CoCreateInstance可以创建自动化对象,通过GetTypeInfo成员函数可以获取类型信息,通过Invike成员函数可以访问对象的属性和方法。自动化控制器一方面提供了一套语法结构来支持自动化对象的创建、析构和调用对象的方法或属性,另一方面,它利用对象的类型信息提供了对象浏览器功能,允许用户通过UI创建自动化对象。

MapInfo地图功能的集成
    MapInfo没有向用户提供OCX、TLB、DLL的支持,而这些是无缝集成的基础,但MapInfo支持OLE自动化,所以可以通过客户创建MapInfo自动化对象来向MapInfo发送控制命令。可以将VC客户程序的窗口对象设置为MapInfo窗口的父窗口,让MapInfo所有的消息和信息都反映到VC客户程序,同时,也可以利用第三方组件作为显示MapInfo地图功能的容器,实现组件式GIS效果。

计算机毕业设计说明

本论文出自毕业设计指导网http://www.bysj120.cn,为保证客户隐私本站的成品计算机毕业设计一律不在网站上刊登任何程序截图、毕业论文目录摘要等。如需详细了解设计具体内容请联系本站在线客服索取的程序运行演示、毕业论文介绍。网站上展示的只是部分成品设计,如找不到您需要的毕业设计请联系在线客服查询。
·上一毕业设计:基于B/S模式的办公自动化管理系统
·下一毕业设计:城市GIS系统开发

在线客服

  • 咨询QQ:
  • 407894958
  • 点击和客服QQ在线沟通
  • 点击和客服QQ在线沟通
  • 成品购买:
  • 定制咨询:
  • 点击和客服QQ在线沟通
  • 点击和客服QQ在线沟通
  • 如临时会话消息无法接收 请先加客服QQ好友咨询
    微信客服

计算机毕业设计,免费毕业论文,优秀毕业设计论文下载


120毕业设计指导网
地址:徐州市西安路41号
收缩
  • 计算机毕业设计定做咨询