GIS如何对列进行编号
用系统字段 FID / OBJECTID(快速)
适用:只需要 1、2、3、4… 连续号,不要求严格连续(删过数据会跳号)。
- 打开属性表 → 新建字段(如
ID,长整型) 右键该字段 → 字段计算器 → 选 Python
- shp 格式:
FID + 1(从 1 开始) - gdb 格式:
OBJECTID(本身从 1 开始)
- shp 格式:
- 确定 → 直接生成编号。
字段计算器 + Python 连续编号(删数据也不断号)
新建字段(如 BH,长整型)
右键 → 字段计算器 → 勾选 Python + 显示代码块
预逻辑代码块粘贴:
rec = 0
def auto():
global rec
rec += 1
return rec下方表达式写:
auto()确定 → 从上到下连续编号(不受删除影响)。
编号自动补零 + 前缀 W(W001、W002、W003…)
n = 0
def getid():
global n
n += 1
return "W" + format(n, "03d")下方表达式:
getid()直接一键生成 W001、W002、W003……