>>> 您现在的位置: 中国交通技术网 >> 资料文库 >> 3S技术 >> GIS >> 正文

MapObjects开发技术 (VC++)

更新时间:2007-8-27  来源:tranbbs  作者:佚名  人气:  [ 投稿 ] [投稿帮助
  

MapObjects是一组基于COM技术的地图应用组件,它由一个称为Map的ActiveX控件(OCX)和约45个自动化对象组成,在标准的Windows编程环境下,能够与其他图形、多媒体、数据库开发技术组成完全独立的综合性应用软件,是基于前端应用业务的良好的地图开发环境。

MapObjects是全球最大的GIS软件供应商ESRI公司在业界最早推出的GIS软件组件,它起点高、功能强、结构优雅。ESRI在推出其每一个版本时,都采取了非常严谨慎重的态度。从1.0版本算起,MapObjects正式问世已经5年,才发展到2.1版本,可见每个版本质量控制之严格。事实上,MapObjects是全球范围内使用最广的GIS组件,也是潜在错误被最充分暴露并得以纠正的软件组件,其稳定可靠性无以置疑。有经验的程序员都知道,在软件开发过程中,稳定性压倒一切,而这正是MapObjects能被成功应用的重要前提和保证。

作为ESRI公司GIS软件族的重要成员,凭借ESRI公司在GIS领域的领先技术和市场地位,MapObjects操作的数据资源与ESRI的旗舰产品ArcGIS完全兼容,从结构简练的桌面数据格式(Shape文件)到以拓扑关系为基础的经典ArcInfo Coverage,以至基于数据库(DBMS)和ArcSDE基础之上的Geodatabase,都能够被MapObjects读取。除了矢量数据以外,MapObjects还能够读取多种格式的栅格数据,如BMP、TIF、JPEG、ArcInfo Grid、Erdas Image等。MapObjects本身也能够生成Shape文件格式的GIS数据,该格式已经成为GIS业界事实上的基于桌面应用的标准。采用MapObjects,能够最大限度地与主流GIS技术融合,保护用户在数据生产、功能开发、以及人员培训上所作的一切投资。

1、 MapObjects的体系结构
MapObjects可以说得上是最优雅简洁的GIS软件组件。我们这么说,是因为它以最少的接口提供了常用的GIS功能,甚至GPS的动态特性,同时做到了结构合理,简单明了,容易理解和扩展。与之相比,其他的GIS组件,要不是由于提供的功能过多而破坏了其内在的结构美并影响了用户扩展的灵活性,就是结构过于简单而使功能大大弱化。可以说,MapObjects在功能和结构两者之间,取得了完美平衡,体现出了软件的艺术性,给人带来愉悦的感受。

1.1 数据结构
从MapObjects对地图数据的组织方式来看,概念清晰,易于理解。它认为一个综合性的地图由多个图层构成,图层数据来源广泛,既可以是GIS矢量图层,也可以是CAD图层,甚至影像数据。对于GIS和CAD的矢量图层,其内部统一用记录集(Recordset)来表达,这样就抹平了各种不同格式数据之间在内存中的表达鸿沟,简化了程序员的数据观点。记录集正象关系数据库中的二维表,行表示每个要素、列表示每个属性。如果含有名称为 “Shape”的列,则该记录集表示的是地图要素,否则表示的是普通的数据库表格。这样,在数据结构内部就消除了GIS和MIS数据之间的差异,使程序员开发GMIS综合应用系统易如反掌。



Shape字段以面向对象的技术封装了要素的图形部分。它把图形划分为三种类型,即点、线、面。这些几何类型既简单又复杂,说它简单,是因为很容易理解,所有的图形归根到底都是由点、线、面构成的;说它复杂,是因为这些点、线、面并不是简单的点、线、面,实际上它引入了一个部件(Part)的概念,由点构成部件,部件由复合点构成、线和面则由部件构成。

 

如果只有一个部件,则它是简单的线或面,如果有两个以上的部件,则构成复合线或面。例如夏威夷群岛,由很多小岛屿构成,但它是一个整体,其中的每个小岛都可以用Part来表示,多个Part构成的多边形放到一个Shape字段中。

 

至于注记,则被描述为属性字段的自动标注。标注的位置由Shape字段中的图形要素决定,它可以是点、线或面,通常是线。标注的内容由普通属性表示,既可以是字符型,也可以是整型或浮点型,通常是字符型。这样,一切要素既可以按图形表示,也可以按其属性内容标注显示,甚至可以两者同时显示,地图显示和制图的方式是极为灵活的。

1.2 功能接口
再从MapObjects所提供的功能接口来看,常用的地图应用基本上都能实现,例如:

* 创建新的

[1] [2] [3] [4] [5] 下一页

  特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。本站所有技术文章、专业软件资料仅供技术人员、高校师生学习交流之用,目的旨在促进与提高中国的交通技术水平;用户获取后不得用于商业目的,否则,所产生的法律责任本站概不负责。
责任编辑:七星
发表评论】【加入收藏】【打印此文
相关内容
Transportation and the Environment in China
Mapbasic参考手册索引(转载)
mapx基本学习教程
MAPX中SearchWithin 和 SelectByRegion 方法的使用
MAPX确定两区域间叠加部分面积大小
>>> 热点资料
·徐州市主城区轨道线网规划
·智能交通电子警察与城市道路监控系统
·哈尔滨市举办2009年大冬会交通规划探讨
·公交智能化整体方案(大量实际效果图)
·微观交通仿真并行化方法与策略_
·安蒙德机动车视频电子警察系统解决方案--纯视频机
·中小城市交通特性与交通模式研究
·DynaCHINA动态网络交通分析与实时路况预测软件介
·吉安市城市总体规划修编(2007-2020)规划纲要
·长沙市城区道路交通拥堵的特点、成因及对策
>>> 推荐资料
·区域停车诱导系统解决方案
·哈尔滨市举办2009年大冬会交通规划探讨
·DynaCHINA动态网络交通分析与实时路况预测软件介
·中国射频识别(RFID)技术政策白皮书
·伦敦市道路拥挤收费政策解析
·香港地铁屏蔽门系统考察研究
·我国城市轨道交通主要投融资模式及创新思路
·加拿大留学申请程序
·国家地理信息标准化“十一五”规划
·美国地方政府的规划实践(1)
>>> 交通图库

一组道路交通安全宣传图片(6)

一组道路交通安全宣传图片(5)

一组道路交通安全宣传图片(4)

一组道路交通安全宣传图片(3)
>>> 博客交通
·区域停车诱导系统解决方案
·哈尔滨市举办2009年大冬会交通规划探讨
·DynaCHINA动态网络交通分析与实时路况预测软件介
·中国射频识别(RFID)技术政策白皮书
·伦敦市道路拥挤收费政策解析
·香港地铁屏蔽门系统考察研究
·我国城市轨道交通主要投融资模式及创新思路
·加拿大留学申请程序
·国家地理信息标准化“十一五”规划
·美国地方政府的规划实践(1)
网友评论:(评论内容只代表网友观点,与本站立场无关!)
  请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。