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

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


(3) 利用基于ActiveX的MapX控件所进行的开发模式。
GIS软件的组件化是GIS软件发展的方向之一,即:利用ActiveX控件方式进行GIS系统的二次开发。MapX是MapInfo基于ActiveX技术的可编程控件,它集成了MapInfo几乎所有的功能,如地图显示,图形放大、缩小、选择、漫游等,制作专题地图,图层控制,ODBC功能,地理查询等等。

在GIS系统中,数据的工作量占整个系统开发的70-80%,所有GIS功能均须基于地理数据,由此可见合理的地理数据模型是GIS系统生存的基础。MapInfo Professional作为桌面地图系统的典范,其空间数据结构是不具备拓扑关系的,因此相对部门级或企业级地理信息系统而言,其空间分析能力较弱。但是它对硬件平台,软件环境,软件工具,要求较低,同时使用简单,价格也较低。MapInfo是通过建立空间实体模型和空间索引来定义其空间数据模型的,利用Table来存储空间数据和属性数据。空间实体主要由点、线、面三种基本类型组成,采用面向对象的方法,每种实体对象均维护其本身的所有信息。空间索引是利用R-Tree技术来实现的。采用这种
=FD据模型可以简化数据管理的复杂性,解决部分的空间查询与分析功能,但仍有些空间分析功能如路径分析软件本身无法实现,须借助于外部开发语言(如Visual Basic, Visual C++,Dephi等)来实现。
MapInfo的数据保存在数据库中,主要是两种数据库:内置数据库和通过ODBC连接的外部数据库。它的数据库通过Table的形式进行数据的组织和管理,每一个Table可存放若干空间实体及对于每一个空间实体的若干属性说明。当然也可只存放属性数据。Table严格按照关系模式规范化的要求设计,空间实体在Table表中的存储不允许重复,以保证空间实体记录的唯一性。有Table表结构,可建立空间实体与属性数据之间的连接关系,从而利用标准SQL来进行查询和检索。

2. Arc/Info 软件

Arc/Info是目前功能最为完善、性能最为稳定的专业地理信息系统软件平台之一,也是最庞大的GIS软件。Arc/Info一般用于部门级和企业级的大型地理信息系统的开发,而对于桌面级的GIS则主要用ArcView来进行开发。这两种软件相互兼容,可以相互调用数据。下面将简要列出本人所了解的Arc/Info的主要功能:
(1) 支持多种系统平台,如Windows NT, UNIX, SUN Solaris, SGI IRIX, IBM AIX等.可方便地调用各种系统平台上的数据和应用;
(2) 将最广泛的数据源集成到统一的环境下,如矢量(x, y坐标)地图数据、栅格图象数据、CAD数据、声像数据以及大量的DBMS表格数据;
(3) 地理数据和相关数据的自动化采集、管理、显示功能;
(4) 强大的地理空间分析功能。Arc/Info提供了各种分析工具,如:拓扑地理叠置分析、buffer分析、空间与逻辑查询、临近性分析等等;
(5) 建立了多种数据模型,如水文建模、网络建模、栅格建模等;
(6) 专业性和功能性非常强的TIN模块,可生成、显示、分析地表模型,同时进行地图晕暄、模拟飞行动画、通视分析、剖面提取及工程土方量计算等等;
(7) 提供了栅格分析功能,可进行栅格矢量一体化查询与叠加显示;
(8) 开发了数据库管理模块,可管理大量的数据,并能进行工作数据的维护和动态更新;
(9) 高效的图形显示功能。Arc/Info开发了一个图形加速模块,可提高图形显示的速度。

Arc/Info提供了AML(Arc Macro Language)语言开发环境,利用该开发环境可非常方便地编制用户的菜单和功能。AML是一种解释性的开发语言,与Maptitude的Caliper Script类似,具有以下特点:
(1) 语法结构简单,容易掌握,易于开发;
(2) 可采用模块化的开发方法进行系统应用软件的开发;
(3) 支持多种风格的菜单、对话框、工具条的设计与开发;
(4) 提供多线程的调度和输入管理。
同时Arc/Info为了克服AML语言难于处理复杂的线程控制以及开发效率较低,对外部应用的可控制性差等缺陷,又提供了ODE(Open Development Environment)功能。由于ODE是通过编译来执行的,因此可弥补AML语言的不足。


 

文章评论