首頁 新聞中心 技術博客

ArcGIS中使用拓撲規則確保兩個多邊形圖層重合

發布時間:2021-10-09 23:41:54   瀏覽量:3423   作者:GIS前沿

我們在實際的圖形處理中,一些圖形要求滿足一定的要素之間的關系,如二次調查中的地類圖斑不能在行政區以外,圖斑不能相互重疊,這些特定的圖形之間的關系我們可以定義一些拓撲規則來加以限制。

因為數字化的源地圖不同,兩個柵格文件的輪廓不完全重合。本文展示如何運用拓撲規則用編輯工具糾正錯誤。

所需數據:landuse.shp 和soils.shp,基于UTM 投影系統的兩個多邊形shapefile 文件

一. 建立拓撲關系

要在arccatalog中創建拓撲規則,必須保證數據為geodatabase格式,且滿足要進行拓撲規則檢查的要素類在同一要素集下。

因此,首先創建一個新的geodatabase,然后在其下創建一個要素集,然后要創建要素類或將其它數據作為要素類導入到該要素集下。

1.在ARCGIS ArcCatalog 中,鼠標右鍵單擊數據來源文件夾, 指向NEW,選擇Personal Geodatabase,建立并重命名geodatabase 。

2.右擊geodatabase,指向NEW,選擇Feature Dataset,。

  1. 然后命名數據集文件名,點擊NEXT。

  1. 在彈出對話框Spatial Reference frame中,點擊Add Coordinate System,選擇Import。

  1. 選擇landuse.shp 輸入坐標系,作為新要素數據集的坐標系統,然后點擊NEXT。

6.選擇no作為垂直坐標系,點擊NEXT。

  1. 設置X/Y容差為0.001m,并點擊finish。

  1. 右鍵單擊數據文件集,指向Import,點擊Feature Class (multiple)。

9.在彈出的對話框,添加輸入要素landuse.shp和 soils.shp,并選擇文件輸出位置。

  1. 下一步建立新的拓撲。右鍵單擊文件數據集,指向NEW,選擇Topology。

  1. 在前兩個表格點擊NEXT,在第三個對話框選中landuse 和 soils 參與拓撲。

  1. 在第四個對話框為要素設置等級。要素等級中高級別的要素移動的可能性小。點擊Next(因為該習作接下來的編輯操作不受等級的影響)。

  1. 在第五個對話框中,單擊按鈕Add Rule,

14.在頂部的下拉列表中選擇landuse;在Rule下拉列表選擇“Must Cover Each Other”;ARCGIS提供的拓撲規則共32種,Must cover each other,兩個要素類中的多邊形要相互覆蓋,外邊界要一致(層與層之間的拓撲關系),在頂部的下拉列表中選擇soils,單擊OK,退出對話框。

15.新的拓撲已經建立,單擊Yes,使之生效。

二.利用Topolopy進行拓撲編輯

ARCGIS中的Topolopy工具條主要功能有對線拓撲(刪除重復線、相交線斷點等,Topolopy中的planarize lines)、根據線拓撲生成面(Topolopy中的construct features)、拓撲編輯(如共享邊編輯等)、拓撲錯誤顯示(用于顯示在arccatalog中創建的拓撲規則錯誤,Topolopy中的error inspector),拓撲錯誤重新驗。

16.在Editor菜單選擇Start Editing,在Topology 工具欄中選擇Select Topology 。

17.選擇Geodatabase topology,輸入文件選擇數據集+Topology名,點擊OK完成編輯。

18.在Topology 工具欄條中,單擊Fix Topology Error Tool,拖動方框選擇每個域誤差,所有的域誤差變黑。

19.右鍵單擊任一黑色區域,選擇Subtract。該命令通過消除特征分類的非公共區域,糾正域誤差。

20.完成效果圖。

21.點擊Stop Editing并保存編輯。

來源:https://blog.csdn.net/qq_43173805/article/details/107839103
18黄无遮挡免费视频