- 標準Engine功能
地圖瀏覽 地圖製作 資料查詢 資料分析 及 所有的開發控制元件 —MapControl, PageLayout, Toolbar, TOC, ArcReader 對所有向量和柵格資料來源的讀許可權 對Shapefile和pGDB的寫許可權 讀/寫 MXD檔案
-
ArcGIS Engine類庫
-
System System類庫是ArcGIS系統結構中最底層的類庫。System類庫包含了構成為ArcGIS的其他類庫提供服務的元件。
-
SystemUI 包含使用者介面元件介面定義。如:Icommand、Itool和IToolControl介面。開發者使用這些介面來擴充套件UI元件。
-
Geometry 處理儲存在要素類中的要素形狀。如:Point、MultiPoint、Polyline、Polygon等。 儲存構成幾何要素的子要素。如:Segement、Path、Ring等。 儲存幾何要素的空間參考物件。包括:投影座標和地理座標系統等。
-
Display 用於控制地圖顯示。 包含用於顯示GIS資料的物件。 包含符號、顏色等用來控制顯示的物件。 包含互動操作時提供給使用者顯示回饋的物件,如MoveEnvelopeFeedback。
-
Carto 包含操作2D地圖的物件。 支援2D地圖的建立和顯示。 提供Map和PageLayout等基礎物件。 提供MapDocument物件來操作地圖文件
-
DataSourcesFile 包含用於基於檔案資料來源的GeoDatabase API實現。 基於檔案的資料來源包括:shapefile、coverage、TIN、CAD、SDC、StreetMap和VPF。 開發者不能擴充套件DataSourcesFile
-
GeoDatabase 為ArcGIS支援的所有資料來源提供了一個統一程式設計模型。 定義了許多由ArcObjects架構中更高階的資料來源提供者實現的介面。 開發者可以擴充套件地理資料庫,以支援特定型別的資料物件。 該類庫還支援PlugInDataSource物件新增的自定義向量資料來源
-
ArcGIS Engine開發控制元件
-
製圖控制元件 MapControl、PageLayoutControl等
-
框架控制元件 TOCControl、ToolbarControl等
-
三維控制元件 GlobeControl、SceneControl等
-
MapControl對應於ArcMap Desktop 應用中的“資料” 。 MapControl控制元件中封裝了Map物件,用於管理控制元件的外觀、顯示屬性和地圖屬性、管理、新增資料圖層,裝載地圖文件,顯示、繪製跟蹤圖層。
-
它實現的主要介面有IMapControlDefault、IMapControl2、 IMapControl3、 IMapControlEvents。
-
PageLayoutControl控制元件 PageLayoutControl控制元件主要用於頁面佈局與製圖。對應於ArcMap Desktop 應用中的“頁面佈局”檢視,該控制元件封裝了PageLayout類。 PageLayoutControl控制元件不能新增地圖圖層或地理資料,必須通過MXD檔案來載入需要處理的資料。
-
PageLayoutControl控制元件主要實現 IPageLayoutControlDefault、 IPageLayoutControl、 IPageLayoutControl2、 IPageLayoutControlevents等介面。
-
TOCControl 用來管理圖層的可見性和標籤的編輯。 TOCControl需要一個“夥伴控制元件”一起工作, “夥伴控制元件”可以是一個MapControl、 PageLayoutControl、ReaderControl、 SceneControl或者GlobeControl。 “夥伴控制元件”能夠在設計的時候通過TOCControl的屬性頁設定。或者在程式執行中通過SetBuddyControl方法來設定。 “夥伴控制元件”都實現了ITOCBuddy介面。 TOCControl利用“夥伴控制元件”來顯示互動性的樹結構目錄,包括“夥伴控制元件”的地圖、圖層、符號等內容。
- ToolbarControl
-
ToolbarControl需要與一個“夥伴控制元件”一起工作。“夥伴控制元件”可以是一個MapControl,PageLayoutControl,SceneControl或者是GlobeControl。 “夥伴控制元件”能夠在設計的時候通過ToolbarControl的屬性頁設定。 ToolbarControl實現了ARCGIS中的所有功能,如果想使這些功能進一步擴充套件,難度很大