問題描述:在某個表中把某個字段(如字段一)中具有相同值的記錄標出來,並且按照從小到大的排序自動增加一個編號,存儲在字段二中,實現如下的效果:
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中調用。該代碼可以按照地類對圖斑進行編號,或者按某個行政區的字段對圖斑進行編號。
