对ArcGis中图斑按照从上到下,从左到右排序编号的方法(图文)
首先准备好需要操作的图斑。
添加图斑前,需对图斑进行整理。
操作补助分别为对图斑进行重新排序,按照一定的顺序进行排列。在对图斑进行编号处理。
下面是在arcgis中Python的几个语法:
!shape.extent.Xmin!:计算要素最小外包矩形的左上角X坐标;
!shape.extent.XMax!:计算要素最小外包矩形的右下角X坐标;
!shape.extent.Ymax!:计算要素最小外包矩形的左上角Y坐标;
!shape.extent.YMin!:计算要素最小外包矩形的右下角Y坐标;
!shape.area!:计算要素面积;
!shape.length!:计算要素周长。下面就开始了。
第一步,添加排序需要的辅助字段。
添加字段Xmin和Ymax(为啥添加这两个字段呢?因为一个图形左上角的横坐标是该图形的最小横坐标,纵坐标是该图形的最大纵坐标)。
添加字段的时候注意字段类型,这个影响获取数据。

第二步,获取x和y的坐标。
用Pathon语句分别计算出这2个字段,计算语法为:!shape.extent.Xmin!和!shape.extent.Ymax!,计算结果如下:
这个字段计算的时候注意x和y的坐标。

字段计算成果

第三步,对数据进行排序。
在数据管理工具下找到常规里的排序工具,并按照刚才生成的坐标进行排序。详见下面的图文。


第三步,添加编号,添加编号。
添加编号需要先新建一个字段,可以命名为“BH”,
最好是“文本型”,然后打开字段计算器,输入一段简单的python代码
计算的代码如下:
rec = 0
def bianhao():
global rec
pstart = 1 # 起始值
pinterval = 1 # 间隔值
if (rec == 0):
rec = pstart
else :
rec = rec + pinterval
return rec
输出的代码填写:
bianhao()


以上就是编号生成的成果。