arcgis实现对同一地块内的其他要素进行流水编号,或实现根据字段内同一属性加入长度编码编写流水编号

举例:该处有A、B地块,需要对B地块乃至其他C地块内的小地块进行从1开始编写流水号


左边 右边

从左边实现到右边的情况:

使用arcgis的字段计算器的功能

计算模式改为python ,其中 invalue 为输入的【地块name】字段,计算字段为【编号】字段,

最后在最下面运行 函数 func(invalue)

 贴出代码:

Dict1 = {}             #新建字典
def func(inValue):     #新建函数
  Dict1.setdefault(inValue,0)   #设置字典的默认值从0开始
  Dict1[inValue]= Dict1[inValue]+1  #值+1
  return  Dict1[inValue]    #返回值

过程展示:

如果需要返回指定长度字段,如

代码最后可修改为  return"%s%07d" % (name,Dict1[inValue])  ,其中 07d 为需要的字段长度


猜你喜欢

转载自blog.csdn.net/qq_36808376/article/details/87930944