欢迎来到天天文库
浏览记录
ID:24183042
大小:49.50 KB
页数:3页
时间:2018-11-12
《vc中mapinfo地理信息系统的二次开发》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、VC中MapInfo地理信息系统的二次开发
2、第1内容加载中... VC中MapInfo地理信息系统的二次开发许 亮,刘 涛(西南交通大学 计算机与通信工程学院 四川 成都 610031)摘 要:介绍了VC中MapInfo地理信息系统的二次开发方法,并着重以VC显示地图和对图层进行操作为例,说明了利用MapX组件进行MapInfo地理信息系统二次开发的方法。关键词:VC;MapInfo二次开发;MapX;GISSecondaryDevelopment of MapInfoGIS byVCXULiang,LIUTao(Schoolofputerandmuni
3、cationEngineering,SouthentofMapInfogeographicinformationsystemusingVisualC++isintroduced.Emphasizingondisplayandlay-basedoperation,inatetheentent;MapX;GIS地理信息系统(GIS),是反映人们赖以生存的现实世界(资源或环境)的现状与变迁的各类空间数据及描述这些空间数据特征的属性,在计算机软件和硬件的支持下,以一定的格式输入、存储、检索、显示和综合分析应用的技术系统。自20世纪80年代末以来,特别是随着计算机
4、技术的飞速发展,地理信息的处理、分析手段日趋先进,GIS技术日臻成熟,已广泛地应用于环境、资源、石油、电力、土地、交通、公安、急救、航空、市政管理、城市规划、经济咨询、灾害损失预测、投资评价、政府管理和军事等与地理坐标相关的几乎所有领域。MapInfo是美国MapInfo公司的产品,对大众化的PC桌面数据可视及信息地图化应用来说,MapInfo小巧玲珑,易学易用,价位较低,是一个优选GIS产品。同时,提供了自己的二次开发平台,用户可以在平台上开发各自的GIS应用。1 MapInfo上的地理信息系统的二次开发在apX标准组件进行开发。VC基于OLE自动化的
5、MapInfo二次开发,实际上是将MapInfo用作进程外服务器,他在后台输出OLE自动化对象,供VC建立的自动化控制器调用他的属性和方法。在这种方法中需定义一个MapInfo对象(DMapInfo类),DMapInfo类在MapInfo类型库(MapinfoapInfo软件提供了自己的编程语言MapBasic,VC++,对地图进程的操作主要通过发送MapBasic命令来实现。这种开发比较繁琐,因为需要来回向后台的MapInfo发送MapBasic字符串命令,建立的应用程序运行速度也相对较慢。2 VC利用MapX组件进行MapInfo系统的二次开发Map
6、X是一个基于ActiveX(OCX)技术的可编程控件。他使用与MapInfo一致的地图数据格式,并实现了大多数MapInfo的功能。他为开发人员提供了一个快速、易用、功能强大的地图化组件。在VB,Delphi,VC等可视化开发环境中,只需在设计阶段将MapX放入窗体中,并对其进行编程,设置属性或调用方法或相应事件,即可实现丰富的地图信息系统功能。MapX由一系列Object(对象)和Collection(对象集合)组成,Map是最基本的对象,每个Map由Layer(层)、Dataset(数据集)和Annotation(标注)这3个对象及对象集合(Laye
7、rs,Datasets,Annotations)来定义,其中Layer腫操作地图的图层,Dataset用于访问空间对象的属性数据,Annotation用于在地图上添加文本、符号等标注,掌握上述3个主要对象的特征后,再掌握下一级对象的特征,就能很好地利用MapX进行二次开发。
此文档下载收益归作者所有