测绘日常:ArcGIS 字段计算器实现固定前缀 + 10 位补零 BSM 自动编号

测绘日常:ArcGIS 字段计算器实现固定前缀 + 10 位补零 BSM 自动编号 大家好我是小妖做数据库、土地确权、国土空间监测土地变更调查入库中BSM是必不可缺的重要一环怎么快速补全标识码呢BSM 标识码规范拿年度变更来说行政区 6 位编码 10 位顺序流水号手工编号极易重号、缺号。这里呢我就分享一段ArcGIS 字段计算器标准 Python 脚本一键批量生成规范 BSM供大家交流探讨。具体操作如下一、前置条件1.BSM 字段类型设文本字符型长度≥162.图层开启编辑状态右键 BSM→字段计算器勾选【显示代码块】编程语言选Python。二、完整粘贴代码预代码块代码框内填入代码块rec 0def autoIncrement():global recpStart 1 # 起始值pInterval 1 # 间隔值if (rec 0):rec pStartelse:rec pIntervalreturn rec下方表达式框粘贴python411104 str(autoIncrement()).zfill(10)三、灵活改参数注意事项1. ‘411104’代表的是固定的字符XX市为411104可以根据需要替换2. zfill(10)括号内的10代表的BSM是位数可以自行修改位数,合计16位数。3. 代码中 pStart 1 # 起始值根据需要改为5、10、100或者别的1000开始都可以4. pInterval 1 # 间隔值跳号可以是间隔2、3、5、8等都可以。5. 更换区县代码把411104替换成本地 6 位行政区代码即可四、内业避坑要点1. 批量运算前备份图层 shp防止编号出错无法撤回2. 分乡镇分片编号先用【按属性选择】圈选本乡镇图斑单独运行计算器分区生成 BSM3. 字段千万别建成短整型、长整型超长编码会丢位。文末结束语日常做勘测定界、三调变更BSM 批量编号是刚需操作收藏备用少加班。持续更新ArcGIS10.2.2 实操干货我是测绘打工人小妖。路虽远行则将至加油!