因工作需要,有时候需要对属性表中的字段进行顺序编码,常见的办法是通过GIS本身的OID字段来实现。可是如果我们只需要对其中一部分要素记录进行编码,而且有可能是需要进行间隔编码,比如实现奇数编码和偶数编码,另外并不是所有的编码都是从1或者0开始。这时候,我们可以采用Python来实现高阶操作。
实现代码如下:
step=0
def Autocode (Start = 1, Interval = 1):
global step, code
if (step == 0):
step = Start
else:
step = step + Interval
code = step
return code
完成之后我们便可以调用函数Autocode实现顺序编码,默认是从1开始,间隔为1的编码,当然可以自定义起始数和间隔数,如下:
Autocode (100, -2)
Autocode (10, 2)
实现正向和逆向编码均可。
更多高阶用法,欢迎大神们继续探索。