什么是ArcGIS Engine?

吕晟睿
2023-12-01

ArcGIS Engine是用于构建定制应用的一个完整的嵌入式的GIS组件库。利用ArcGIS Engine,开发者能将ArcGIS功能集成到一些应用软件,如WordExcel中,还可以为用户提供针对GIS解决方案的定制应用。ArcGIS Engine可以在WindowsUNIX,和Linux桌面上运行并支持一系列的应用软件开发环境。除了支持COM环境之外,ArcGIS Engine还支持C++C#JavaDelphi,使开发者能够跨操作系统、选择多种开发构架进行开发。

 

1.ArcGIS Engine组件库中的组件在逻辑上可以分为5个部分

  • Base Services包含了ArcGIS Engine中最核心的ArcObjects组件,几乎所有的GIS组件都需要调用它们,如Geometry和Display等。
  • Data Access包含了访问包含矢量或栅格数据的GeoDatabase所有的接口和类组件。
  • Map Presentation包含了GIS应用程序用于数据显示、数据符号化、要素标注和专题图制作等需要的组件。
  • Developer Components包含了进行快速开发所需要的全部可视化控件,如SymbologyControl、GlobeControl、MapControl、PageLayoutControl、SceneControl、TOCControl、ToolbarControl和LicenseControl控件等。除了这些,该库还包括大量可以由ToolbarControl调用的commands、tools和menus,它们可以极大地简化二次开发工作。
  • Extensions包含了许多高级功能,如空间分析、三维分析、网络分析和数据互操作等。 

 2.ArcGIS Engine开发包包括:控件、工具条和工具、对象库

1.控件

控件是ArcGIS用户界面的组成部分,你可以嵌入并在你的应用程序中使用。例如一个地图控件和一个内容表控件可以加在应用中来展示和交互式运用地图。

2.工具条和工具

工具条是GIS工具的集合,在应用程序中用它来和地图和地理信息交互。如,工具包括:平移、缩放、点击查询和与地图交互的各种选择工具。工具在应用界面上用工具条的方式展现。通过调用一套丰富的常规的工具和工具条,建立定制应用的过程被简化了。开发者可以很容易的将选择的工具拖放到定制应用中或创建自己定制的工具来实现与地图的交互。地图浏览工具条包含一组用于放大、平移、全屏和前一屏的交互式工具。

3.对象库

对象库是可编程ArcObjects组件的集合,包括几何图形到制图、GIS数据源和geodatabase等一系列库。在Windows,UNIX,和 Linux平台的开发环境下使用这些库,程序员可以开发出从低级到高级的各种定制的应用。相同的GIS库也是构成ArcGIS桌面软件和ArcGIS Server软件的基础。对开发者来说这些ArcObjects库支持所有的ArcGIS功能,并且可以通过大多数通用的开发环境来访问(例如Visual Basic、Delphi、C++、Java和C#)。

 类似资料: