我們在實際的圖形處理中,一些圖形要求滿足一定的要素之間的關(guān)系,如二次調(diào)查中的地類圖斑不能在行政區(qū)以外,圖斑不能相互重疊,這些特定的圖形之間的關(guān)系我們可以定義一些拓?fù)湟?guī)則來加以限制。
因為數(shù)字化的源地圖不同,兩個柵格文件的輪廓不完全重合。本文展示如何運用拓?fù)湟?guī)則用編輯工具糾正錯誤。
所需數(shù)據(jù):landuse.shp 和soils.shp,基于UTM 投影系統(tǒng)的兩個多邊形shapefile 文件
一. 建立拓?fù)潢P(guān)系
要在arccatalog中創(chuàng)建拓?fù)湟?guī)則,必須保證數(shù)據(jù)為geodatabase格式,且滿足要進(jìn)行拓?fù)湟?guī)則檢查的要素類在同一要素集下。
因此,首先創(chuàng)建一個新的geodatabase,然后在其下創(chuàng)建一個要素集,然后要創(chuàng)建要素類或?qū)⑵渌鼣?shù)據(jù)作為要素類導(dǎo)入到該要素集下。
1.在ARCGIS ArcCatalog 中,鼠標(biāo)右鍵單擊數(shù)據(jù)來源文件夾, 指向NEW,選擇Personal Geodatabase,建立并重命名geodatabase 。
2.右擊geodatabase,指向NEW,選擇Feature Dataset,。
- 然后命名數(shù)據(jù)集文件名,點擊NEXT。
- 在彈出對話框Spatial Reference frame中,點擊Add Coordinate System,選擇Import。
6.選擇no作為垂直坐標(biāo)系,點擊NEXT。
- 設(shè)置X/Y容差為0.001m,并點擊finish。
- 右鍵單擊數(shù)據(jù)文件集,指向Import,點擊Feature Class (multiple)。
9.在彈出的對話框,添加輸入要素landuse.shp和 soils.shp,并選擇文件輸出位置。
- 下一步建立新的拓?fù)洹S益I單擊文件數(shù)據(jù)集,指向NEW,選擇Topology。
- 在前兩個表格點擊NEXT,在第三個對話框選中l(wèi)anduse 和 soils 參與拓?fù)洹?/li>
- 在第四個對話框為要素設(shè)置等級。要素等級中高級別的要素移動的可能性小。點擊Next(因為該習(xí)作接下來的編輯操作不受等級的影響)。
- 在第五個對話框中,單擊按鈕Add Rule,
14.在頂部的下拉列表中選擇landuse;在Rule下拉列表選擇“Must Cover Each Other”;ARCGIS提供的拓?fù)湟?guī)則共32種,Must cover each other,兩個要素類中的多邊形要相互覆蓋,外邊界要一致(層與層之間的拓?fù)潢P(guān)系),在頂部的下拉列表中選擇soils,單擊OK,退出對話框。
15.新的拓?fù)湟呀?jīng)建立,單擊Yes,使之生效。
二.利用Topolopy進(jìn)行拓?fù)渚庉?/p>
ARCGIS中的Topolopy工具條主要功能有對線拓?fù)洌▌h除重復(fù)線、相交線斷點等,Topolopy中的planarize lines)、根據(jù)線拓?fù)渖擅妫═opolopy中的construct features)、拓?fù)渚庉嫞ㄈ绻蚕磉吘庉嫷龋⑼負(fù)溴e誤顯示(用于顯示在arccatalog中創(chuàng)建的拓?fù)湟?guī)則錯誤,Topolopy中的error inspector),拓?fù)溴e誤重新驗。
16.在Editor菜單選擇Start Editing,在Topology 工具欄中選擇Select Topology 。
17.選擇Geodatabase topology,輸入文件選擇數(shù)據(jù)集+Topology名,點擊OK完成編輯。
18.在Topology 工具欄條中,單擊Fix Topology Error Tool,拖動方框選擇每個域誤差,所有的域誤差變黑。
19.右鍵單擊任一黑色區(qū)域,選擇Subtract。該命令通過消除特征分類的非公共區(qū)域,糾正域誤差。
20.完成效果圖。
21.點擊Stop Editing并保存編輯。
來源:https://blog.csdn.net/qq_43173805/article/details/107839103本文鏈接:http://m.aiquka.com/blog/168.html
本文標(biāo)簽:ArcGIS