1.2ArcObject 简介
ArcObjects 是 ArcGISDesktop 的开发平台。
ArcGISDesktop 是一系列 GIS 软件系统:ArcInfo,ArcEditor 和 ArcView。这些系统
服务于 GIS,例如地理数据组织、控件编辑、分级可视化等功能。
ArcGISDesktop 系统包含一系列的应用,例如 ArcCatalog、ArcMap、ArcToolBox 和
ArcScene,并且能够集成大量不同的扩展产品,例如 ArcGISSpatialAnalyst(空间分析
模块),ArcGISGeostatisticalAnalyst(地理统计分析模块),ArcGIS3DAnalyst(三维
分析模块)等。
ArcObjects 是使用微软的组件对象模型(ComponentObjectsModel,COM)书写。
因此,凡是支持 COM 标准的开发语言都能使用 ArcObjects。您能向 ESRI(Environment
SystemResearchInstitute,环境系统研究所)的开发者一样,使用同样的方式来扩展
ArcObjects 中的任何一部分。
1.3ArcSIS Engine 简介
ArcGISEngine 是开发者用来构建应用程序的一整套嵌入式 GIS 组件。使用
ArcGISEngine,您可以将一些 GIS 功能嵌入到已有的应用程序中,这包括 MicrosoftOffic
e 产品,例如 Word 和 Excel,建造有针对性的客户应用程序用来将高级 GIS 系统与他人分
享。ArcGISEngine 由一个软件开发包(softwaredevelopmentkit,SDK)和一个给所有
ArcGIS 应用提供平台的运行许可(runtime)构成。
构成 ArcGISEngine 的五部分分别如下:
1)基本服务——几乎任何 GIS 应用都需要的核心 GISArcObjects,例如几何
(geometry),显示(display)等。
2)数据访问——ArcGISEngine 提供许多栅格和矢量数据的访问方式,包括与
geodatabase 相当的能力和灵活性。
3)地图表达——ArcObjects 使用符号、注记和专题地图来生成和表达地图。
4)开发组件——用来快速定制应用开发程序的高度封装用户接口以及开发过程中全面
的帮助系统。
5)运行许可——ArcGISEngine 运行许可可以部署标准功能或者加入一些附加的高级
功能。