1.3 ArcGIS
1.3.1 ArcGIS简介
ArcGIS是一个总称。ArcGIS Desktop包括三个等级的应用权限,从低到高为:ArcView、ArcEditor、Arc/Info。Arc/Info是美国环境系统研究所(ESRI)开发的专业GIS产品,它是当今世界上功能最强大、最完整的GIS系统,它所包含的几千个GIS分析工具已经被各个领域所采用。千锤百炼后的Arc/Info也更加成熟,在全球地理信息系统市场上占有最大的市场份额。近年来,ESRI在不断强化传统产品,在推出UNIX Arc/Info、PC Arc/Info、ArcCAD的同时,又推出了几种全新概念和具有划时代意义的产品,包括空间数据库引擎(SDE)、ArcView GIS 3.2、NT Arc/Info和MapObjects。最近又推出了ArcGIS 8.1全新版本,其中包括ArcGIS Desktop、ArcGIS Workstation、ArcGIS SDE等。ESRI是目前唯一一个支持全系列操作系统的GIS厂商,其多层次、全系列的GIS产品能够满足每一个用户领域、每一种用户规模的需求。
1.3.2 ArcGIS的体系结构
Arc/Info是ESRI推出的系列GIS应用平台,其组成分为:桌面产品(包括Arc/Info、ArcEditor、ArcView、ArcReader),服务器产品(包括ArcIMS、ArcGIS Server、ArcGIS Image Server),二次开发产品(包括ArcGIS Engine、ArcObjects),移动产品(如ArcPad),等等,如图1.3-1所示。
图1.3-1 ArcGIS的体系结构
1.客户端(桌面产品)
ArcGIS 的桌面产品包括ArcView、ArcEditor、Arc/Info、ArcReader、ArcExplorer和ArcIMSViewer(即通用浏览器)。从ArcView、ArcEditor到Arc/Info,功能由简单到复杂、由低级到高级。Arc/Info 8由Arc/Info Workstation和Arc/Info Desktop两部分组成;Arc/Info Workstation由ARC、ARCPLOT和ARCEDIT组成;Arc/Info Desktop则由ArcMap、ArcCatalog和ArcToolbox三个应用程序构成。
2.服务器端(服务器产品)
服务器端由ArcSDE、ArcIMS和ArcGIS Server组成。ArcSDE是一个高效的海量空间数据库引擎,ArcSDE支持Oracle、Microsoft SQLServer、IBM DB2和Informix等基于工业标准的数据库平台。ArcIMS是互联网地图服务器,是基于Internet的分布式空间信息和GIS服务器。ArcIMS提供了Internet/Intranet环境下的地图服务能力。ArcGIS Server提供了完整的基于服务器端的GIS,以及拿来即用的应用和服务产品,其软件开发包(SDK)包括.NET组件(Web ADF和Mobile ADF)与Java组件(Web ADF和Enterprise ADF)。
3.二次开发产品
二次开发产品主要包括ArcGIS Engine、ArcObjects等。ArcGIS Engine是用于构建定制应用程序的一个完整的嵌入式GIS。ArcObjects是ESRI基于Arc/Info的组件对象平台,其功能强大、对象丰富。但是ArcObjects对象粒度封装过细,因此对象数量骤增(多达1000多个),这一方面导致系统初始化速度较慢(每个COM对象的初始化都需要消耗一定的CPU和内存资源),另一方面导致掌握该组件群非常困难。
1.3.3 ArcGIS的特点
ArcGIS是目前功能最为完善、性能最为稳定的专业地理信息系统软件平台之一,也是最庞大的GIS软件。ArcGIS一般用于部门级和企业级的大型地理信息系统的开发,而对于桌面级的GIS则主要使用ArcView进行开发。这两种软件相互兼容,并且可以相互调用数据。ArcGIS的主要特点如下:
(1) 支持多种系统平台,如Windows NT、UNIX、Sun Solaris、SGI IRIX、IBM AIX等。可方便地调用各种系统平台上的数据和应用。
(2) 将最广泛的数据源集成到统一的环境下,如矢量地图数据、栅格图像数据、CAD数据、声像数据及大量的DBMS表格数据。
(3) 地理数据和相关数据的自动化采集、管理、显示功能。
(4) 强大的地理空间分析功能。提供了各种分析工具,如拓扑地理叠置分析、缓冲区分析、空间与逻辑查询、临近性分析等。
(5) 采用地理关系数据模型,建立了多种数据模型,如水文建模、网络建模、栅格建模等。
(6) 具有专业性和功能性非常强的TIN模块,可生成、显示、分析地表模型,同时进行地图晕暄、模拟飞行动画、通视分析、剖面提取及工程土方量计算等。
(7) 提供了栅格分析功能,可进行栅格矢量一体化查询与叠加显示。
(8) 开发了数据库管理模块,可存储和管理大量的数据,并能进行工作数据的维护和动态更新。
(9) 开放的数据结构,提供直接与多种数据库连接的接口。
(10) 具有强大的二次开发功能,提供了宏命令语言和菜单方式。