在Excel表格里面,我们可以对单元格的拖拽填充,来进行对其他单元格有规律的赋值。如下图。
而在Arcgis中,当对要素属性表格进行如上操作时,则需要利用到字段计算器的功能。
- 首先我们需要勾选字段计算器中的“Show Codeblock”复选框;
- 然后在“Pre-Logic Script Code”文本框中编写算法函数,其中支持语言有vbs和python,如下以python为例。
- 最后就是在字段赋值框中引用方法即可。
如下代码块是数列式递进运算的算法
rec=0
def autoIncrement():
global rec #定义全局变量,global是表示全局变量的关键字
Start = 1 # 数列的首项数值
Interval = 1 #数列的公差或公比
if (rec == 0):
rec = Start #计算首项
else:
rec = rec + Interval #数列计算 当为±号,则以等差数列形式计算,当为*/号,则以等比书写计算
return rec
#函数每运行一次,则相当于数列项数+1