1. 程式人生 > >ArcGIS教程:刪除重複的要素 總結

ArcGIS教程:刪除重複的要素 總結

一、ArcGIS刪除重複的點要素

ArcGIS刪除重複的點要素思路和刪除線一樣,工具Delete Identical裡欄位選擇點經緯度座標兩個欄位即可。

(詳情見二ArcGIS刪除重複的線要素

二、ArcGIS刪除重複的線要素

 

1.工具Delete Identical

  與刪除重複的要素之點、面一樣,這裡可以藉助重複的線長度相同的思路,用delete identical工具對重複的線進行刪除。

  如果資料儲存是Geodatabase,直接勾選Shape_Length欄位,此工具會比較屬性值相同的要素,並進行刪除;若是shapefile格式,可先用CalculateGeometry計算線長。

  

 

  2.Dissolve工具

  可以把多個要素,通過指定的屬性(屬性值相同),溶解成一個要素。

  用Dissolve工具,按欄位Shape_Length進行溶解。重複的線要素會被溶解掉。

  3.Planarizelines

  大家所熟知的planarize lines的功能是:在交點處將相交的線打斷。除此以外,planarize lines的另外一個功能就是刪除重複線。

  Planarize lines在topology工具條上,需配合編輯狀態使用。

  (1)備份資料。

  (2)新建欄位FIDnew,並用FID欄位賦值。為什麼要新建這個欄位呢,下面一步來解釋。

  (3)開始編輯start editing,全選線段,點topology工具條上的planarize lines,儲存資料,停止編輯。

  做到這一步,大家會發些,重複的線已經被刪除了。但是我們也知道,planarize lines的另外一個功能是打斷相交線,原先並不重複的一些線由於相交就被打斷了,這是我們不想的。planarize lines處理完後的FID欄位值也發生了變化,在上一步中,我們儲存了原始的FID值到欄位FIDnew中,即使線被打斷成兩條,它們的FIDnew值保持一樣。

  下面我們就需要恢復被打斷的線。

  (4)Dissolve溶解。勾選除了FID和Shape_Length以外的其他欄位。

  4.建立拓撲

  對於線,有一條拓撲規則Must not overlap,可以查詢重複的線。

 

  如下圖,被高亮選中的線在屬性表裡有5條記錄,它們完全重合。

  

 

  建立拓撲,並新增規則Must not overlap。在錯誤監視器裡,選中單條錯誤,右鍵Subtract,選擇刪除哪一條線。

  不過該方法不能批量刪除多次重複的線,處理起來較麻煩。

  

 

 

 

三、ArcGIS刪除重複的面要素

 

1使用ArcGIS工具,組合解決刪除重複面

  思路:面生成線——線轉面——獲取面屬性

  (1) Feature to line,將面生成線Data Management Tools\Features\Featureto line。

  (2)featureto polygon將線再轉成面new_polygon

  (3)Spatialjoin空間連線屬性

  若要保持原面的屬性,用feature to point將原面要素類轉成點,然後用spatial join與new_polygon進行空間連線,或者在上一步線轉面時,Label Features選項勾上原面生成的點。

  2工具Delete Identical

  2.1 計算面質心座標

  新增兩個欄位分別記錄質心的x和y座標值,用CalculateGeometry計算X Coordinate of Centroid、YCoordinate of Centroid。

  

 

  2.2 用Delete Identical刪除重複的面

  工具介面裡勾上2.1中計算的質心x、y座標欄位,此工具會比較屬性值相同的要素,並進行刪除。

  (注:Delete Identical工具可比較shape欄位,即要素的位置,但執行起來效果不佳)

  

 

  3 Dissolve工具

  可以把多個要素,通過指定的屬性(屬性值相同),溶解成一個要素。

  同2.1,用CalculateGeometry計算面的質心座標xcenter、ycenter。

  用Dissolve工具,按欄位xcenter、ycenter進行溶解。重複的面要素會被溶解掉。

  

 

  但dissolve會丟失沒有指定的不同的屬性,例如沒有勾選的parcelID。因此,該工具適合幾何和屬性完全重合的面數據。

  4建立拓撲

  對該面要素建立拓撲,使用拓撲規則Must not overlap。

  

 

  紅色的部分,即發生的面的重合。藉助拓撲內建的解決方案,可以解決該類問題。在錯誤監視器裡,選中單條錯誤,右鍵Merge,讓重合的兩個面融合,可選擇融合到哪一個面中去。

  

 

  但是該方法較花費時間,如果有太多的面重合,不推薦。