当前位置:文档之家› GIS二次开发平台简介

GIS二次开发平台简介

地理信息系统二次开发平台简介


地理信息系统二次开发平台以MO等组件式开发技术为主下面为大家简单介绍一下MO组件技术。

1. MO简介

MapObjects(简称MO),是由美国ESRI开发的,一组供应用开发人员使用的GIS功能ActiveX控件,它包括一个名为Map的ActiveX控件(OCX)和一组(四十多个)ActiveX自动化对象。它适用于工业化标准程序环境,如Visual Basic,Delphi,C++Builder,PowerBuilder与MS Access等,利用它可灵活的建立适合用户的地图接口,且开发费用小。

MO可执行许多基础制图功能,如:显示一张多图层地图;地图放大、缩小或漫游;绘制图形元素;显示说明注记;点击选择不同对象;选择对象的指定位置;调用对象时使用数据库,查询和更新与对象相关的数据库;实现基本的统计功能;用特殊方法渲染图层;把字段内容写入图上标签;产生shape格式的地图文件和其他通用格式的图形文件;在卫星影像图上绘制图形;输入数值在地图上查找位置;把数据投影到不同的坐标系下等。

MO允许定制利用制图和GIS组件的应用程序,它的特点包括:支持广泛的数据格式;支持ODBC和ADO访问数据库表格数据源;支持扩展的图形数据及操作;支持投影;增强的GPS管理功能;空间分析功能;提供了ArcExplorer组件源代码;支持ArcIMS;支持数据库版本管理。

MO对地图数据的组织方式概念清晰,易于理解。一个综合性的地图由多个图层构成,图层数据来源广泛。对于矢量图层,其内部统一用记录集来表达,抹平了各种不同格式数据间在内存中的表达鸿沟,简化了程序员的数据观点。记录集就像关系数据库中的二维表,行表示每个要素,列表示每个属性,如果含有名称为“Shape”的列,则该记录集表示的是地

图要素,否则表示普通数据库格式。这样,在数据结构内部消除了GIS和MIS数据之间的差异,使开发人员开发GMIS综合应用系统变得非常容易。

2. 组件技术

组件技术是当今软件技术的潮流之一,它使得近20年来兴起的面向对象技术进入到成熟的实用化阶段,在组件技术的概念模式下,软件系统可以被视为相互协同工作的对象集合。

COM(Component Object Model,组件式对象模型)是用于开发和支持程序对象组件的框架,它不是一种特定的语言,而是组件之间相互接口的规范,是OLE和ActiveX共同的基础,其作用是使各种软件组件和应用软件能够用一种统一的标准方式进行交互,它通过一个接口机制和外部程序打交道,所有的实例至少有一个公共接口代理的接口,外部程序可以通过这个接口代理的调用获取其他的接口信息。

ActiveX是微软公司的组件技术标准,是

对象链接与嵌入(OLE)的扩展,它使OLE接口加强了对数据和特性的管理,而且便于进行Internet互操作。

ActiveX控件是建立在COM标准之上的独立的软件元件,提供给用户应用接口,发送相应的事件,开发者则可以截取这些事件,执行相应的功能。

目前基本的组件地理信息系统开发都是通过第三方提供的ActiveX控件(通常为.ocx或.dll文件)来在开发环境中进行集成开发,组件技术可以使程序设计变得简单、高效,去掉了大量代码重复编写的繁琐性,提高了代码的重复使用性,增强系统的可扩展性、可伸缩性和可移植性,加强了系统实用性和维护性。

相关主题
文本预览
相关文档 最新文档