Arcgis添加标识码

1、简述

最新的国土空间规划成果数据汇交要求中明确提到,每一个矢量图层都要有一个字段长度为18的标识码字段,用于标识图层中的每一个图斑。前6位表示的是行政区代码,后8位表示的是图斑序号(如果数值没有达到8位,缺失的部分补0),中间的4位根据实际情况确定。

例如:XXX县的区域代码为123456,中间的4位为7432,第一个图斑的标识码为:123456743200000001,而第100个图斑的标识码为123456743200000100,要保证标识码的数量为18。
在这里插入图片描述
如果是少量的图斑,可以一个个敲标识码,但是图斑数量过多,花费的时间将会是极其恐怖的。
因此,我在经历折磨后,发现了一串python代码,快速的添加标识码。下面阐述详细步骤:

2、具体步骤

2.1 创建文本类型的标识码字段

打开属性表,添加标识码字段,字段类型为文本,字段长度为18,如下图所示:
在这里插入图片描述

2.2 打开标识码对应的字段计算器,添加代码

在这里插入图片描述
点击确定后,运行代码即可出得到最终的成果。

代码见附录,这里需要注意的是,res的初始值是需要根据实际情况进行更改的,且在设置初始值时,不能超过字段最大长度18。

3、附录

rec=123456743200000000
def autoIncrement():
    global rec
    pStart = 1 #adjust start value, if req'd 
    pInterval = 1 #adjust interval value, if req'd
    if (rec == 0): 
        rec = pStart 
    else: 
        rec = rec + pInterval 
    return rec

  • 16
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值