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個部分。
-
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#)。