在ArcMap中按村编小班号

在ArcMap中对数据计算字段 根据『村名』字段,同一个村的小班从1开始依次编号

『解析程序』选择『Python』 如果忘记选『Python』,默认按『VB脚本』运行下面代码会出错 『预逻辑脚本代码:』输入如下代码
a=[] # 列表a用来存放字段值
def zx(b):
a.append(b) # 将字段值b追加到列表a
return a.count(b) # 统计字段值b在列表a中的数量
在下一个框中填写代码中定义的函数『zx(b)』,将函数参数『b』替换成『!村名!』 双击『字段:』框中的『村名』字段就可以得到『!村名!』
函数中的列表『a』在计算过程中会不断变大,如果数据量很大,计算到后面会很慢很卡 改进的方法是先按『村名』字段排序,再计算字段编号

在ArcMap中点开ArcToolbox,依次点击『数据管理工具』→『常规』→『排序』 『排序字段』选择『村名』字段,『排序方法』选择『ASCENDING』(升序) 排序好会生成一份新的数据,对这份数据计算字段编小班号 『预逻辑脚本代码:』

在ArcMap中按村编小班号最先出现在Python成神之路

版权声明:
作者:玉兰
链接:https://www.techfm.club/p/7478.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>