獲得Mxd中的Map集合

2021-07-26 17:10:06 字數 969 閱讀 1769

年前雖然沒有什麼特別多的事,但是研究三維的東西確實比較掙扎,尤其是在基礎基本為0的情況下~~新年剛來,還沒有什麼進一步的研究,先來看看arcengine的東西~

做乙個批量出圖的程式,mxd中有兩個map,即兩個data frame(乙個叫做layers的一般是預設的,新建的預設為new data frame),在arcmap中可以找到插入選項建立新的frame~

建立好的frame新增資料,但是在data view檢視下只能同時啟用乙個map,未啟用的檢視是看不見的,而在layout view布局檢視中則都可以看見作為製圖需要~

紅色框中的加粗map表示當前啟用的map~

需求其實相對比較簡單,就是需要同時獲得這兩個map中的圖層資料,而我們在mapcontrol或者pagelayoutcontrol中只能獲得focusmap;遍歷獲得map物件一般有兩種辦法:

第一種方法在這裡不可行,因為沒有用到mapcontrol控制項,所以只能用第二種方法~

///

/// 獲得乙個mxd中的map集合

//////

mxd的路徑

void getmaps(string mxdfilepath)

}

其中mxd的路徑可以通過mapcontrol或pagelayoutcontrol的documentfilename屬性獲得~

獲得map物件的集合之後就可以操作指定的map獲得指定的layer了,這裡只是因為特殊需要才要將map提取出來進行操作。

map中獲得隨機資料

獲得隨機資料的對應場景是 我是乙個增刪改查的碼畜,接到了乙個任務。我面對的資料是故事服務,故事有type型別,每個type比如joke笑話下面還有一堆的笑話元資料。如果我對資料查詢的時候就是乙個type對應乙個集合。所有type的集合加起來,資料量不大只有10萬條左右。第一次我想獲得一條故事資料,第...

遍歷List中的Map集合

list 是傳入的錶身資料 listlist new arraylist for int i 0 itfpss tfpss new tfpss beanutils.copyproperties mfpsswithblobs.getparams get i tfpss list.add tfpss l...

java中的map集合順序

最近開發,需要map中輸出的順序與新增的順序一致,所以總結一下hashmap treemap linkedhashmap。map用於儲存鍵值對,鍵不可重複,值可重複,鍵重複後值會被替換。一般情況下使用hashmap treemap中的資料會按照鍵排序,如果需要按自然順序或自定義順序遍歷鍵,可用tre...