ArcGIS Engine是用于构建定制应用的一个完整的嵌入式的GIS组件库。利用ArcGIS Engine,开发者能将ArcGIS功能集成到一些应用软件,如Word和Excel中,还可以为用户提供针对GIS解决方案的定制应用。ArcGIS Engine可以在Windows,UNIX,和Linux桌面上运行并支持一系列的应用软件开发环境。除了支持COM环境之外,ArcGIS Engine还支持C++、C#、Java和Delphi,使开发者能够跨操作系统、选择多种开发构架进行开发。
1.ArcGIS Engine组件库中的组件在逻辑上可以分为5个部分。
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#)。