GIS如何对列进行编号

用系统字段 FID / OBJECTID(快速)

适用:只需要 1、2、3、4… 连续号,不要求严格连续(删过数据会跳号)。

  1. 打开属性表 → 新建字段(如 ID,长整型)
  2. 右键该字段 → 字段计算器 → 选 Python

    • shp 格式:FID + 1(从 1 开始)
    • gdb 格式:OBJECTID(本身从 1 开始)
  3. 确定 → 直接生成编号。

字段计算器 + Python 连续编号(删数据也不断号)

新建字段(如 BH,长整型)

右键 → 字段计算器 → 勾选 Python + 显示代码块

预逻辑代码块粘贴:

rec = 0
def auto():
    global rec
    rec += 1
    return rec

下方表达式写:

auto()

确定 → 从上到下连续编号(不受删除影响)。

image

编号自动补零 + 前缀 W(W001、W002、W003…)

n = 0
def getid():
    global n
    n += 1
    return "W" + format(n, "03d")

下方表达式:

getid()

直接一键生成 W001、W002、W003……

本文链接:

https://jiliri.cn/archives/51/