几种常用的地理信息软件比较(3)

时间:2010-04-10   来源:   网友评论:0   人气: 1054 作者:

Arc/Info的开发模式主要有两种:
(1) 利用Arc/Info、AML和ODE来进行开发。
(2) 利用Arc/Info的Active X控件在通常的编程语言开发环境中进行开发。

Arc/Info的基本元素是“ARC”,可由任意多个点构成,在其两端有结点,并伴有共享该“ARC”的两个区域的代码。同时,还为每个多边形建立了环绕其边界的“ARC”目录表。在这种数据结构中,实际存储的只是结点的坐标,而“ARC”和多边形是通过逻辑关系建立的。这种数据结构不仅保存了描述多边形形状的几何信息,而且还建立了多边形元素(Polygon, Arc, Node)之间的拓扑关系。同时Arc/Info采用Coverage特征来描述地理数据。Arc/Info将各种特征属性保存在相应的Table中。Arc/Info建立Coverage拓扑时,定义拓扑和几何特征,并且存储在特征属性表(FAT)文件中。因此Arc/Info采用的是一种带有拓扑关系的数据模型。在这一点上,Maptitude有点与之类似。

ArcView与MapInfo比较类似,主要体现在以下方面:
(1) 均属于桌面地理信息系统范畴,开发方便、简洁;
(2) 可支持多种空间数据格式,并且两者空间数据可以互换;
(3) 空间数据不具有拓扑结构,需建立索引文件来完成各种空间查询和分析;
(4) 其它的一些基本的GIS功能两种软件都具有,这里就不再详叙。
当然作为两种由不同产家开发的软件也具有各自的特点,如在数据管理模式上,ArcView利用Shape格式来保存无拓扑关系的矢量数据,而用Table来管理属性数据;MapInfo则利用Table来管理所有的数据;两者开发工具不尽相同,ArcView的Avenue是一种面向对象的程序设计语言,引入了类的概念,虽功能强大,但开发较难,而MapInfo的MapBasic是一种类Basic程序设计语言,容易掌握,且功能较完善,但是两种开发工具均可进行编译。由于ArcView的许多功能来源于Arc/Info,因此在这里就不再多述。

3
Maptitude软件

Maptitude的系列软件中用于各种专题地理信息系统开发的主要工具是Maptitude软件平台和GISDK开发工具。Maptitude目前已升级到了4.1版本,但由于种种原因,我只试用过3.0版本。该软件的主要功能有:
(1) 数据接收功能强,支持多种GIS数据源,如MapInfo, Arc/Info, MGE, CAD等等;
(2) 数据查询快速,方便,能较好地进行数据的动态更新;
(3) 支持ODBC技术,可与多种数据库进行通讯,如:Oracle, Informix, MS Access, SQL Server等等;
(4) 可方便制作各种专题地图,并通过各种方式输出;
(5) 支持Windows 3.1, Windows 95 & 98 系统,但是3.0版本不支持Windows NT4.0。对于UNIX,OS等操作系统是否支持,目前没有试验;
(6) 具有数据无缝连接功能;
(7) 支持多媒体。除了支持BMP图片以及制做可翻转的幻灯片外,尚支持播放音乐和电影的多媒体功能。
(8) 具有快捷而强大的空间分析如buffer分析,最短路径分析等功能;
(9) 可利用工具自动建立拓扑关系;
(10) 支持OLE和DDE技术,可在通用的开发语言中将Maptitude作为OLE来调用,如:Visual Basic, Visual C++, Dephi等。
(11) 数据压缩是Caliper公司引以为荣的专利技术。在Maptitude中地图数据以压缩形式存储,却可在不解压的环境下操作。所占空间小,速度大大提高。

Maptitude提供的开发工具是GISDK。GISDK是一种解释性的开发语言,可利用任何文本编辑器来书写代码,Maptitude本身不提供编辑窗口。GISDK由两部分组成:Caliper Script程序开发语言和用于应用程序编译和测试的交互开发工具。Caliper Script 程序语言是开发基于Maptitude应用程序的关键。该语言功能强大却使用简单,既使具有很少程序经验的人都能很快掌握。由于其一组由命令组成的程序流,隐含变量说明,灵活的数组处理,结构化的函数调用等等而使得类似BASIC语言的 GISDK别有特色。Caliper Script可以建立和管理诸如表、地图、地图要素、窗口、选择集以及工具、对话框、工具条等用户界面。此外, Caliper Script还包含多达 600个函数的函数库。高级函数调用充分调用Maptitude的功能 ,函数库包括 DDE信息处理的特色函数库,实时应用开发,ODBC目标管理等丰富内容。


 

文章评论