1.3《ArcGIS Engine简介》(1.3.1部分)
1.3 ArcGIS Engine简介
ArcGIS是美国ESRI(Environmental Systems Research Institute, Inc. 美国环境系统研究所公司)推出的一条为不同需求层次用户提供的全面的、可伸缩的GIS产品线和解决方案。ESRI是GIS领域的拓荒者和领导者,而ArcGIS也代表了当前GIS行业最高的技术水平。
1.3.1 ArcGIS产品框架
ArcGIS是一个可伸缩的GIS平台,可以运行在桌面端、服务器端和移动设备上。它包含了一套建设完整GIS系统的应用软件,这些软件可以互相独立或集成配合使用,为不同需求的用户提供完善的解决之道。
ArcGIS的主要产品包括4种:
n ArcGIS Desktop——运行在桌面端的专业GIS软件套件,这套软件包括ArcReader、ArcView、ArcEditor和ArcInfo四个级别的产品,每个产品都拥有逐步增强的功能和ArcGIS扩展模块。
n ArcGIS Engine——为开发嵌入式GIS和独立运行的GIS桌面端应用程序而推出的二次开发组件库,它是GIS开发者产品的主要部分。
n 服务器端GIS——ArcIMS、ArcGIS Server和ArcGIS Image Server,它们是运行在服务器端的数据管理和发布软件,也是ESRI产品发展的趋势。
n 移动GIS——ArcPad及ArcGIS Mobile,它们是运行在PDA等移动设备上的GIS软件。
ArcGIS是基于一套共享的GIS组件开发实现的,这套组件被命名为ArcObjects,它包含了大量可编程组件,实现了ArcGIS的全部功能。因此,ArcObjects可以被认为是ArcGIS产品的核心,熟悉ArcObjects的过程同时也是熟悉ArcGIS Engine的过程。关于ArcObjects的基础知识,读者可以翻阅相关书籍。
ArcGIS可以访问的数据包括各种类型的文件型数据、多用户DBMS数据、Web Service和多种应用程序数据通道。
ArcGIS目前的最新稳定版本是9.2版,ArcGIS 9.2的最新架构如图1-1所示。
图1-1 ArcGIS9.2架构
ArcGIS 9.2的架构设计较之以前的版本发生了重大的变化,这些变化主要包括以下几个方面。
n ArcGIS Desktop:提供给了用户更加强大的数据编辑功能、更好的制图效果,以及数据互操作模块和分析建模工具等。
n ArcGIS Engine产品提供了更丰富的功能,它们包括新的如Data Interoperability、Maplex、Schematics和Tracking等扩展模块,新的符号控件,新的内置commands、tools、menus和模板等;此外,ArcGIS Engine还可以直接调用Geoprocessing的各种功能,能够极大地简化开发人员的代码编写工作。
n GeoDatabase:在ArcGIS9.2版中,GeoDatabase有了很大的改进,它增加了一种基于二进制文件格式的GeoDatabase——File GeoDatabase,这种数据存储在文件系统的一个文件夹中,每个数据集都作为一个文件而存在,每个表文件的空间能够达到1TB。它是一种跨平台的中立数据格式,其性能比基于MDB数据库的Personal GeoDatabase好;单用户,不支持版本;其压缩数据格式是一种只读的File GeoDatabase。
n ArcSDE:ESRI在ArcGIS 9.2中丰富了ArcSDE GeoDatabase类型。这个产品目前分为以下3种级别。
l Personal ArcSDE:ArcEditor和ArcInfo用户可以使用MS SQL Express数据库来搭建ArcSDE GeoDatabase,它支持3个数据连接,其中一个是可编辑用户。其存储数据量依赖SQL Server Express,最大可以达到4GB。
l Workgroup ArcSDE:ArcGIS Server for Workgroups版本的用户可以使用此级别的ArcSDE GeoDatabase,它有10个同时编辑用户,最大数据量也为4GB。
l Enterprise ArcSDE:传统的基于Oracle等大型关系型数据库的ArcSDE仍然可以进行使用。
n ArcIMS:ArcIMS已经开始面临被ArcGIS Server取代的命运,但到9.2版为止,对ArcIMS的改进仍然在继续,这些改变包括使用ArcIMS的ADF(Application Developer Framework)产生web上的电子地图;使用AJAX技术增强客户端体验;提供更快的元数据服务和更高的系统安全性等。
n ArcGIS Server:ESRI认为基于服务器的计算和空间服务是GIS行业发展的方向,而ArcGIS Server非常适合作为新的基于服务器的GIS平台。在支持高性能Web制图功能的同时,ArcGIS Server9.2还提供了功能完整的,充分利用了ArcGIS空间分析工具和功能实现的、面向服务的解决方案。
在ArcGIS 9.2所有这些变化中,最重要的部分是ArcGIS开始由桌面端、组件式GIS全面向基于Web的GIS Service转变,ArcGIS Server得到了极大的改进和增强,成为一个成熟的软件产品。ArcGIS产品提供了一个强大的基于服务器的全功能平台,可以在其上建构完整的GIS业务逻辑,而这些是过去只有在专业桌面产品上才具备的GIS功能。这个转变,意味着将来建立真正意义上的本地、全国或全球范围内的GIS资源网络成为可能。