如前述,GIS技术被广泛地应用于各个领域,满足各种不同的应用需求。从简单的显示与制图到地理数据的复杂模拟与分析,全球最大的GIS厂商ESRI公司开发出多种GIS软件产品来满足不同的需求,诸如ArcInfor、ArcView以及其他ESRI公司的产品。这些产品,在一定程度上已经建立起制图与GIS的工业标准。
在实际工作中,有些应用围绕地图展开,而在其他一些应用中,地图只是其中一部分。此时应用开发人员迫切需要一种制图与GIS功能组件,而不是最终应用软件来定制或扩展已有的应用。一方面,开发人员希望建立能与通用的桌面软件产品(如文字处理器数据库等)一起使用;另一方面,希望保留以前的开发成果,对于开发工具,则希望基于一个标准的开发环境,这样可以不必再学习新的编程语言。ESRI公司的MapObjects正是为了满足这种需要而开发出来的。
(1)MapObjects组件
MapObjects是一组供开发人员使用的制图与GIS功能组件。它由一个OLE控件和一系列可编程控件组成。对象组成利用MapObjects,开发人员可以在应用程序中添加制图和GIS功能。它不是为最终用户而是专门为开发人员提供的。开发人员可在熟悉和喜欢的开发环境中利用MapObjects开发出系统开销小的GIS应用系统,或在现有的应用中添加GIS功能。
MapObjects对计算机硬件要求很低,几乎可以用于目前所有的计算机上。Ma⁃pObjects是建立在微软的对象链接和嵌入(OLE)2.0基础之上的。OLE是当今得到最广泛支持的面向目标的软件集成技术。用户像用砖块盖房子一样利用OLE组件开发和集成Windows应用。
(2)MapObjects开发应用的特点
MapObjects是ESRI公司推出的基于COM技术的地图应用组件,它将地理信息系统的主要功能封装在每个对象中,用户可根据自己的需求建立系统使用对象,是一种非终端软件,它可以方便地嵌入其他系统,还可以和其他图形、多媒体、数据库开发技术结合建立专业应用系统。MapObjects地图控件可以直接插入到许多标准开发环境,如VB、DELPH、VC、VF、PowerBuilder等。组件式的结构使每个功能都封装在一个组件中,由组件集成系统,这一特性使系统的扩充和修改变得相对容易。此外,现有的GIS软件,如ArcGIS Engine、ArcView价格都比较高,且进行城市控制测量成果管理所用到的功能有限,因此,使用它们是一种资源和经济上的浪费。由于MO建立系统的可扩充性,使功能扩充和版本升级的费用较低。
通过MapObjects我们可灵活地建立适合用户的地图接口,在小内存空间中,能用多种工业标准程序环境之一去建立应用程序,能够联合使用MapObjects与其他软件去实现地图与用户信息的联系。
MapObjects允许定制利用制图和GIS组件的应用程序,MapObjects的特点如下。
①广泛的数据格式支持。支持ArcInfo COVERAGE、ESRI Shape files、ArcSDE图层、栅格图像格式、AutoCAD13、14和AutoCAD 2000的DXF、DWG格式数据、矢量产品格式(VPF)数据、影像目录、图像(Image)文件,可通过MapObjects编写应用程序来显示多种图像文件,在地图中图像多来自航空照片和卫星图像。图像文件依靠带有灰度值或色标的一组像元来表示图片,这些像元无属性链接,其坐标系统与文件不同,可将图像文件精确重叠于大地坐标的图形文件,MapObjects(或其他ESRI软件)用World files来配准图像,见表5-16。(www.xing528.com)
表5-16 MapObjects支持的图像文件格式
②支持ODBC和ADO。访问数据库表格数据源MapObjects支持ADO作为Table对象的数据源。ADO是微软公司高级别的数据存取体系,用于连接到OLE DB数据源。Table对象支持新的数据源,驻留在内存的表。
③支持扩展的图形数据及操作。高度数据Z值:高度数据新加了一个读/写属性,Z值考虑了所有存储的几何对象的高度属性,可以利用该属性对特征进行着色,如果MapLayer具有投影属性,高度数据也要被投影。量测M值:在以前的版本中已经完成了对所有的几何类的量测功能,MapObjects中增加了新的量测属性,它允许用户获取和设置任何一点的量测的值,这就意味着可以获得到一个复杂形状(如多边形和线)的每一个顶点量测的值。
④支持投影。MapObjects利用ESRI为SDE开发的投影引擎的功能来支持地图投影。投影用来定义坐标系统和在不同坐标系统之间进行坐标转换。MapObjects包含预定义的坐标系统和坐标转换,也允许用户创建自己的坐标系统并完成用户定义的坐标转换功能。
⑤增强的GPS管理功能。MapObjects支持对点线和多边形目标对象的追踪新的方法和属性使得管理和追踪GPS动态目标比以前容易得多。
⑥空间分析功能。MapObjects中提供了一个功能丰富的用于合并、交叉和缓冲区操作的空间几何库。
⑦提供了ArcExplorer组件源代码。在MapObjects中ArcExplorer组件包含ArcExplorer图例、工具条和比例尺条的源代码。ArcExplorer是ESRI免费发布的利用MapObjects开发的GIS数据浏览器。MapObjects除了包含演示这些组件并用于进一步开发的例程之外,还包含一个在ArcExplorer中使用的通用功能集合。
⑧对ArcIMS的支持。MapObjects提供了新版本的Weblink控件和IMSUtil.dll。这些部件和ESRI的ArcIMS软件配合使用在Internet上提供地图服务。
⑨支持数据库版本管理。MapObjects支持ArcSDE 8.1的版本管理,允许根据许可权限,链接到ArcSDE空间数据库版本树中的任一指定版本。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。