使用字段計算器對同一地類圖斑自動編號(標記重復記錄)


問題描述:在某個表中把某個字段(如字段一)中具有相同值的記錄標出來,並且按照從小到大的排序自動增加一個編號,存儲在字段二中,實現如下的效果:

FID 字段1 字段2

1    001   0011
2    001   0012

3    002   0021

4    002   0022

 

解決方法:在ArcGIS10中實現方法如下,字段2右鍵調出字段計算器,選擇Python腳本,在代碼塊中寫:

UniqueDict = {}

def isDuplicateIndex(inValue):

UniqueDict.setdefault(inValue,0)

UniqueDict[inValue] += 1

return str(inValue)+str(UniqueDict[inValue])

 

在字段2=的語句下面寫:

isDuplicateIndex( !字段1! )

即可實現問題中的要求,字段計算器是一個強大的為字段賦值的工具,支持Python和VBScript代碼,並且可以在Model Builder中調用。該代碼可以按照地類對圖斑進行編號,或者按某個行政區的字段對圖斑進行編號。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM