【gis插件】arcgis插件界址點編號工具、C#實現(xiàn)思路(附插件下載鏈接)
arcgis插件界址點編號工具、C#實現(xiàn)思路

界址點編號工具界面
相關(guān)數(shù)據(jù):界址點圖層、宗地圖層
甲方要求:找出宗地對應(yīng)的所有界址點號,對這些界址點號以J1開始按順序排列
? ? ? ? 要找出宗地所對應(yīng)的所有界址點號,這里只要執(zhí)行一個標(biāo)識 即可得到這樣得到的結(jié)果。
難點在于對界址點的編號,經(jīng)過檢查,這些界址點存在明顯的亂序,比如這樣:132564?

?圖形復(fù)雜,太復(fù)雜了,像樓下這種圖形,像個五角星一下,更甚還有許多鏤空的圖形,用arcgis無論怎么排序、編號,它編號都得亂哇。 (但是插件能搞定)


不得已只能動用C#的神秘力量(寫個arcgis插件)
此插件版本一:
第一步做一個標(biāo)識的操作,讓所有的界址點有了歸屬,標(biāo)記了每一個界址點屬于哪一個宗地。
接下來的任務(wù)就是對宗地的界址點進(jìn)行編號,每個宗地的界址點都從J1 開始編號。
宗地內(nèi)遍歷每一個界址點,找到距離這個界址點最近的宗地點,然后給這個界址點賦予這個宗地點的這個序號。遍歷完界址點之后,對這個界址點進(jìn)行排序就會得到我們想要的結(jié)果了。
這一個方法需要界址點、宗地圖層有一個相同的字段,也就是先必須進(jìn)行標(biāo)識操作。
插件版本一實現(xiàn)代碼:經(jīng)過標(biāo)識處理后界址點編號

插件版本二:
后來想了想,如果直接用代碼執(zhí)行按位置進(jìn)行選擇,也能得到和宗地對應(yīng)的界址點。于是就能把標(biāo)識這一個步驟省略掉了。 勾選上 “按位置進(jìn)行編號” 即可。
插件版本二代碼:按位置進(jìn)行編號代碼塊

執(zhí)行結(jié)果
為了程序執(zhí)行的效率以及穩(wěn)定性,不生成圖層、不存儲字段信息,插件把處理的結(jié)果按
"序號,宗地代碼,界址點編號,X,Y"
把所有信息輸出到TXT。
直接把TXT文件拖到arcgis里邊,展點,就是我們想要的結(jié)果了。


插件獲取:
