原创 ArcObjects SDK開發 013 MapFrame

1、如何獲取MapFrame 打開一個Mxd文件,可能包含一個或多個Map,每個Map都會放到一個MapFrame中,加載到PageLayout上。我們可以通過PageLayout繼承的IGraphicsContainer循環判斷獲取各Ma

原创 ArcObjects SDK開發 012 PageLayout和Page

1、從ArcMap角度看結構 一個Mxd文件包含一個PageLayout對象和一個多多個Map對象,每個Map會被包成MapFrame,添加到PageLayout中。我們用ArcMap打開一個mxd文件,在佈局模式下看PageLayout都

原创 ArcObjects SDK開發 011 RasterLayer

1、RasterLayer的結構 圖層的話,除了FeatureLayer外,用的最多的就是RasterLayer了。較FeatureLayer而言,RasterLayer比較簡單,這點可以從柵格圖層的屬性對話框中可以看出。 其中Gener

原创 ArcObjects SDK開發 010 FeatureLayer

1、FeatureLayer的結構 FeatureLayer是我們開發的時候用的最多的API之一,其實現的接口以及關聯的其他API也非常多。下面我們就用一張圖來整體看下FeatureLayer有哪些常用的功能。 FeatureLayer類

原创 ArcObjects SDK開發 009 Map-Layer的結構

1、Map-Layer主幹結構 一個mxd文件可以包含多個地圖,但我們常用的大部分都是包含一個地圖。一個地圖可以包含多個圖層組和圖層,而圖層指向的則是實際數據。圖層可以控制數據是否顯示、顯示樣式、最大最小顯示比例尺等。Map可以設置自己的空

原创 ArcObjects SDK開發 008 從mxd地圖文件說起

1、Mxd文件介紹 ArcGIS的地圖文件爲.mxd擴展名。Mxd文件的是有版本的,和ArcGIS的版本對應。可以在ArcMap中的File-Save A Copy,保存一個地圖拷貝的時候選擇Mxd文件的版本,支持的版本如下圖所示。 因爲

原创 ArcObjects SDK開發 007 自定義App-Command-Tool框架

1、爲什麼再設計一套App-Command-Tool框架 爲什麼我們要自己再設計一套App-Command框架,而不直接使用AO API中的AxControl-ICommand這套已經非常好的框架呢? 1、宿主不同。我們系統的宿主對象除了可

原创 ArcObjects SDK開發 006 ICommand和ITool接口

1、ICommand接口 ICommand接口是插件協議之一,繼承該接口的類都可以成爲命令。即點擊一下執行,不主動與宿主發生鼠標和鍵盤交互。該接口包含的重要成員如下表所示。 序號 名稱 類型 描述 1 Bit

原创 ArcObjects SDK開發 004 如何學習好ArcObjects SDK開發

1、基於Arcobjects SDK可以做什麼基於Arcobjects SDK開發,大部分情況下就是做桌面GIS應用程序。AO寫的代碼是不能直接在Web服務上運行的,但如果你前端是JS,需要後端處理數據,也可以把AO寫的代碼封裝成exe,在

原创 ArcObjects SDK開發 005 ArcObjects SDK中的插件式架構

1、什麼是插件式架構 插件式架構設計中主要包括三個重要部分,宿主、插件協議以及插件實現。宿主是指使用插件的部分,該模塊可以是一個類,也可以是多個接口和類組成的模塊。插件協議是指宿主與插件之間的協議,宿主根據這個協議去調用插件的功能,插件根據

原创 003 宏觀角度看ArcObject SDK

1、爲什麼要宏觀上看ArcObjects SDK ArcObjects SDK庫是一個非常龐大複雜COM組件集合,ArcGIS10.0有1053個枚舉、93個結構體、5555個接口以及4081個類,合計10982。現在到10.8版本,是更多

原创 系列文章導航 001 ArcObjects SDK 簡介 002 寫第一個ArcObject SDK程序

ArcObjects SDK開發系列 001 ArcObjects SDK 簡介 002 寫第一個ArcObject SDK程序  

原创 001 ArcObjects SDK 簡介

1、什麼是ArcObjects SDK在網上搜索什麼是ArcObjects,會搜到如下的定義。這個定義比較準確,也比較容易理解。2、什麼是ArcEngine在網上搜索ArcEngine,一般會搜到以下定義。這段話講的非常清楚明白,ArcGI

原创 002 寫第一個ArcObject SDK程序

1、開發環境 基於ArcObjects SDK開發,開發環境一般選用Visual Studio,開發語言使用C#,開發包使用ArcObjects SDK for .Net。UI有的使用Winform,也可以使用WPF。調用的時候,不關心接口

原创 Map-Layer部分介紹

Map-Layer部分介紹 1.從Mxd文件說起 1.1.Mxd文件介紹 ArcGIS的地圖文件爲.mxd擴展名。Mxd文件的是有版本的,和ArcGIS的版本對應。可以在ArcMap中的File-Save A Copy,保存一個地圖拷貝的時