ArcGIS Engine開發基礎總結(一)

ucsb發表於2018-03-01
  • 標準Engine功能

地圖瀏覽    地圖製作 資料查詢 資料分析 及 所有的開發控制元件 —MapControl, PageLayout, Toolbar, TOC, ArcReader 對所有向量和柵格資料來源的讀許可權 對Shapefile和pGDB的寫許可權 讀/寫 MXD檔案

  • ArcGIS Engine類庫

  1. System             System類庫是ArcGIS系統結構中最底層的類庫。System類庫包含了構成為ArcGIS的其他類庫提供服務的元件。

  2. SystemUI         包含使用者介面元件介面定義。如:Icommand、Itool和IToolControl介面。開發者使用這些介面來擴充套件UI元件。

  3. Geometry        處理儲存在要素類中的要素形狀。如:Point、MultiPoint、Polyline、Polygon等。 儲存構成幾何要素的子要素。如:Segement、Path、Ring等。 儲存幾何要素的空間參考物件。包括:投影座標和地理座標系統等。

  4. Display             用於控制地圖顯示。 包含用於顯示GIS資料的物件。 包含符號、顏色等用來控制顯示的物件。 包含互動操作時提供給使用者顯示回饋的物件,如MoveEnvelopeFeedback。

  5. Carto                 包含操作2D地圖的物件。 支援2D地圖的建立和顯示。 提供Map和PageLayout等基礎物件。 提供MapDocument物件來操作地圖文件

  6. DataSourcesFile  包含用於基於檔案資料來源的GeoDatabase API實現。 基於檔案的資料來源包括:shapefile、coverage、TIN、CAD、SDC、StreetMap和VPF。 開發者不能擴充套件DataSourcesFile

  7. GeoDatabase      為ArcGIS支援的所有資料來源提供了一個統一程式設計模型。 定義了許多由ArcObjects架構中更高階的資料來源提供者實現的介面。 開發者可以擴充套件地理資料庫,以支援特定型別的資料物件。 該類庫還支援PlugInDataSource物件新增的自定義向量資料來源

 

  • ArcGIS Engine開發控制元件

  1. 製圖控制元件 MapControl、PageLayoutControl等

  2. 框架控制元件 TOCControl、ToolbarControl等

  3. 三維控制元件 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中的所有功能,如果想使這些功能進一步擴充套件,難度很大

相關文章