ArcObjects開發之Map類的理解

2021-04-12 14:13:53 字數 620 閱讀 9900

map物件是用於地圖資料儲存的容器,包含要素和地理資料的圖層。每乙個地**檔都至少含有乙個map物件,但在每乙個時刻只能有乙個map物件處於使用狀態,這個map物件稱為「焦點地圖」(focu**ap)。我們可以通過imxdocument介面方便地得到focu**ap的屬性,也能通過imxdocument介面返回地**檔中全部的map物件集合。通過imaps介面可以建立或者刪除map物件,也可以得到乙個已經存在的map物件的指標。

處於同乙個地圖中的圖層使用同一種空間參考,每個地圖的空間參考會被自動設定為第乙個載入的圖層的空間參考。除非新加入的圖層的空間參考不同,否則新加圖層會被設定為已存在的地圖的空間參考。

map物件是由mapframe管理的,pagelayout物件含有乙個mapframe,乙個mapframe又含有乙個map。換個角度說,每乙個地圖物件含有乙個mapsurrounds和layer的集合。每乙個mapsurround又關聯著乙個mapsurroundframe。layer包含著許多不同的型別: featurelayers, fdographicslayers和grouplayers等,mapsurround也包含legends, northarrows和scalebars等種類。

map物件含有許多介面,並且有許多藉口都十分重要,以後再逐一介紹。

原創 我所知道的ArcObjects開發(一)

接觸arcgis也就一年的時間,學習arcobjects開發也就從今年開始的,現在也就算基本入門了。學習過程中有很多感觸,不吐不快。本人文筆不行,寫不出優美的篇章,只有退而求其次用口語的風格描繪自己的感悟了,不過應該不會影響思想的交流的,呵呵。學習過程中遇到了很多困難,資料倒是很充足的,但是就因為資...

ma系列之 25 linux日誌

linux上的日誌系統 可以模擬於船在大海中航行,需要航海日誌 分類如下 syslog redhat5 syslog ng 開源 redhat6和之後 是syslog的公升級產品 syslog服務 專門用於記錄日誌功能,組成如下兩部分,配置檔案 etc syslog.conf syslogd 系統,...

Python之Anaconda入門2 mac版

更改anaconda預設環境 前面一篇下的anaconda預設python環境為3.7,想要python3.6的環境,因此在anaconda上create了python3.6,但是系統的python版本為3.7,pip的庫都是3.7版本的,如何修改預設環境為3.6呢?conda activate p...