小議ArcMap面轉線的幾種方式

2022-07-03 08:30:16 字數 1973 閱讀 7214

arcmap是乙個功能豐富的複雜系統,但凡對它有些認知的會同意這個觀點。

它的豐富與複雜體現在乙個objective有多種implementation,還體現在多種implementation有類似的result。分析這些同與不同,可以幫助我們更好地認識與綜合運用這個系統。

這裡,博主單拎出「面轉線」這個objective小議一下。

1、演示使用軟體版本為arcgis desktop 10.1,其他版本可能存在結果不一致的情況(這也是「複雜」的一種表現),演示中會使用arctoolbox元件。

2、搞乙個面要素類,最好存在如下圖所示的孔洞、島嶼、重疊麵等要素,保證我們測試資料足夠的複雜。

第一種實現方式我們選擇「要素轉線」,它在arctoolbox的「資料管理」工具箱——「要素」工具集中,具體的工具功能可以閱讀其說明。

1、線是根據面相接或者面重疊斷開的

2、所有的交界部分的公共邊(下圖高亮部分)生成了2次

需要特別說明的是最下邊的圓形是乙個島嶼與外圍面的公共邊。

第二種實現方式使用「面轉線」工具,它的路徑與「要素轉線」工具路徑一致。

2、公共邊界只生成了一條線

3、重疊面的邊界生成了2次,重疊面覆蓋的公共邊生成了4次

這是一種簡單生硬的操作方式。

同樣,我們看一下它的特徵(請忽略圖中的2,4字樣註記,截圖疏忽,忘記刪掉):

1、所有的面要素均轉為了獨立的線要素,不受要素圖斑空間關係的影響

2、多部件面要素會轉換為多部件線要素

需要補充一下的是不知道如何驗證是否多部件的翻翻博主的這一篇博文→解析arcgis的字段計算器(二)——有玄機的要素geometry屬性,在屬性表就能查出孔洞、多部件

這個工具有乙個快捷開啟入口,在工具欄——「地理處理」下拉。

可以將輸出型別設定為「line」,從而輸出面公共邊為線要素類。

1、結果不受重疊面的影響,只是將公共邊生成線要素(如下圖,紅色)

2、所有公共邊生成2次線要素

1、如果需要獲取面要素根據鄰接關係轉換成多線,使用polygon to line工具,需要注意的是先排除一下面要素類可能存在的重疊問題,再進行轉換。

2、如果需要獲取面要素完全轉換成單個線要素,使用上述的第3種實現方式,即polygon copy to polyline,借助這種操作可以變相使用線要素類的自相交拓撲檢查面要素的自相交。

3、如果需要獲取面要素的公共邊,使用interset工具,注意設定輸出型別為「line」。

4、對於「面轉線」這個objective,想不出feature to line工具有啥鳥用。

arcmap向量轉柵格 依據向量面某一屬性

因為會用到spitial analysis 的工具,所以需要在customize裡面的extensions勾選spitial analysis工具 input 向量面,在value field 選擇依據的向量面屬性列表,匯出位置自己選擇,在cellsize裡面選擇需要保持解析度一致的源參考 柵格,向...

C ArcEngine,面轉線,不使用GP工具。

專案中遇到需要將麵轉成線,網上的大多數據都是使用gp工具,對整個圖層進行面轉線,這裡的方法可以對單個要素進行面轉線操作。如下 ipolygon polygon pfeature.shape as ipolygon isegmentcollection segmentcollction polygon...

轉 週報的邏輯 小議IT公司的週報制度

週報是什麼呢,它是乙個管理上的怪胎。幾乎2年前,我寫了篇文章 週報的邏輯 據說還被某廣州it公司內部 回頭來看,正如我對自己部落格的長期總結 1 3是蠢話,1 3是廢話,只有1 3還值得一看。時隔22個月,我打算重新談一談週報這個話題。首先,週報起源於管理者對下屬的不了解,不信任。因為不知道你最近在...