



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優質文檔-傾情為你奉上精選優質文檔-傾情為你奉上專心-專注-專業專心-專注-專業精選優質文檔-傾情為你奉上專心-專注-專業ArcGIS中刪除重復要素-計算字段方法 / 2010-11-16 16:00:11 / 個人分類:查看( 684 ) / 評論( 9 )在ArcGIS中如何刪除重復的要素?方法有很多種:可以通過拓撲檢查,也可以通過ETL工具,還可以通過構建模型但對新手來說前面的方法都比較難上手,下面來介紹一種偷巧的簡單法子:通過field Calculate來計算空間位置屬性字段(點要素的坐標值、線要素的長度、面要素的面積)來判斷并刪除重復的要素,需要注意的是:第一、我們判斷重復要素
2、的依據在于通常shape相關的屬性精度很高(小數點后保存6位小數),實際業務中很難有兩個要素的坐標如此一致,如果你的要素們真這么“接近”,此方法不適用;第二、保證粘貼到field Calculate中的Python代碼縮進格式正確(比如下面代碼中的“return d”);第三、開始計算前先要“清空選擇要素”,否則只計算選擇要素集。1、刪除重復的點要素針對點要素我們通過計算x、y坐標來判斷重復記錄:1.1 給點圖層新建一個字段D,類型設置都為text,長度默認50,在屬性表上右擊D字段,選擇field Calculate:屬性表上選擇字段計算器1.2 在字段計算器界面,輸入Python腳本,確保
3、格式正確,確定:字段計算器中輸入Python代碼腳本塊代碼:listD=list()def isRepeat(x,y): strCor= str(x) + , + str(y) d = 0 if len(listD) = 0: listD.append(strCor) else: for n in listD: if n = strCor: d = 1 if d = 0: listD.append(strCor)return d字段賦值代碼:isRepeat(!shape.extent.XMax!,!shape.extent.YMax!) 1.3 打開屬性表,將字段D排序,值為“1”即為重復記
4、錄,開始編輯,從屬性表選中刪除即可。按字段“D”排序并刪除重復項2、刪除重復的線要素針對線要素我們通過計算SHAPE_Length來判斷重復記錄:2.1 給線圖層新建一個字段D,類型設置都為text,長度默認50,在屬性表上右擊D字段,選擇field Calculate:2.2 在字段計算器界面,輸入Python腳本,確保格式正確,確定:腳本塊代碼:listD=list()def isRepeat(length): strLength = str(length) d = 0 if len(listD) = 0: listD.append(strLength) else: for n in li
5、stD: if n = strLength: d = 1 if d = 0: listD.append(strLength)return d字段賦值代碼:isRepeat(!shape.length!) 2.3 打開屬性表,將字段D排序,值為“1”即為重復記錄,開始編輯,從屬性表選中刪除即可。3、刪除重復的面要素針對面要素我們通過計算SHAPE_Area來判斷重復記錄:3.1 給面圖層新建一個字段D,類型設置都為text,長度默認50,在屬性表上右擊D字段,選擇field Calculate:3.2 在字段計算器界面,輸入Python腳本,確保格式正確,確定:腳本塊代碼:listD=list(
6、)def isRepeat(area): strArea = str(area) d = 0 if len(listD) = 0: listD.append(strArea) else: for n in listD: if n = strArea: d = 1 if d = 0: listD.append(strArea)return d字段賦值代碼:isRepeat(!shape.area!)3.3 打開屬性表,將字段D排序,值為“1”即為重復記錄,開始編輯,從屬性表選中刪除即可。 留下腳印: TAG: zhongyi發布于2010-11-16 16:16:01通過長度、面積來判斷線、面的
7、重復會造成許多冤假錯案的。 發布于2010-11-16 17:19:41本文的開頭部分稍作了說明,可能不太醒目哈。 zhongyi發布于2010-11-16 17:37:24因沒有裝arcgis10,無法驗證,只能提問了。如果在不同的空間位置有兩個polygon的面積完全一樣,按你的做法會不會把它們判斷成重復要素? 發布于2010-11-17 20:41:16lint我試過通過10.0新的Topo規則,找出重復要素,再通過空間相互,將重復的要素進行空間關聯,最后再通過DeleteIdentical工具來刪除,好像刪除的效果還可以呢。原來認為DeleteIdentical的工具可以對比較Shape字段直. pandalb發布于2010-11-17 21:09:50樓主很強大,佩服! yumao發布于2010-11-17 22:09:02樓主是用10產品應該說提供了一個新的思路,當然真實數據要比這復雜的多! lei927發布于2010-11-19 18:49:28還是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業廢水處理與節能環保的綜合策略
- 工業無線通信中的機器學習技術
- 工業大數據的采集與處理技術
- 工業機器人技術及其在制造業中的應用探討
- 工業污染控制與智能環境監測的融合
- 工業生產中的資源循環利用技術
- 工業綠色生產技術創新與發展趨勢
- 工業污染防治的國際經驗與啟示
- 工業涂料生產中的環保技術及措施
- 工業設計中的創新方法與技術應用
- 二年級下冊數學-認識鐘表練習題合集
- 新供應商引入基本門檻標準
- 房車租賃合同協議
- 變電站事故安全教育培訓
- 婚禮司儀主持培訓
- 新工科背景下大學化學課程的創新與實踐探索
- 萬科集團財務管理制度手冊2024
- 基于AI的年度營銷策略創新
- 校園通創業計劃書
- 臨床重癥患者坐式八段錦要點、適應人群、效果及注意事項
- 2024年四川省內江市資中縣小升初數學試卷
評論
0/150
提交評論