基于C#的ArcGISEngine的应用研究与开发
详细内容
ArcGIS是ESRI全面整合GIS数据库、软件工程、人工智能、网络技术及其他多方面的计算机技术之后,成功推出的代表GIS最高技术水平的全系列GIS平台。ArcGIS Engine是ESRI在ArcGIS8X基础上推出的ArcGIS 9家族中的新成员,因其具有可以跨越所有ArcGIS部件(Engine、Server及Desktop)来进行开发的特点,该平台一经问世便备受关注。因此,ArcGIS Engine的特性及其在GIS开发中的应用,一段时期以来一直成为研究者讨论的热点。
ArcGIS Engine分析ArcGIS Engine是一组完备且打包的嵌入式GIS组件库和工具库,它是ArcGIS软件产品的底层组件,是用来构建定制的GIS和桌面制图应用程序,也可用来向原有的应用程序增加新的功能。ArcGIS Engine应用程序可以是简单的地图浏览器,也可以是定制的GIS编辑和分析程序。通过ArcGIS Engine构建的应用系统,既可以以地图显示为中心,也可以不是,这一点非常重要。也正是这一特性,使ArcGIS Engine特别适合于构建非GIS为中心的应用。ArcGIS Engine可以在Windows、UNIX和Linux桌面上运行并支持一系列的应用软件开发环境,例如:Visual Basic 6,Microsoft Visual Studio.和各种Java开发环境,像ECLIPSE和JBuilder。ArcGIS Engine组件开发平台的组成结构如图1所示,它由开发包Develop Kit和运行环境Run-time两部分组成。
Engine运行环境Runtime是可运行自定义Engine应用的可分发ArcObjects。它包含有ArcObjects的核心组件,能提供所有ArcGIS应用程序所需的核心功能,为了执行用户定制的ArcGIS Engine应用程序提供运行环境,它必须随着定制的应用程序一起安装。标准Runtime允许用户编辑基本地图及资料,还可执行GIS分析。用户可以运用全读———写存取功能来将标准Runtime加强为版本化或多人使用的地理资料库。