Arcgis自下而上从左到右进行编号

Arcgis自下而上从左到右进行编号_第1张图片

 添加字段xmin和ymax

Arcgis自下而上从左到右进行编号_第2张图片

!shape.extent.Xmin!
!shape.extent.Ymax!

Arcgis自下而上从左到右进行编号_第3张图片

 计算结果

Arcgis自下而上从左到右进行编号_第4张图片

 对处理好的矢量按这个两个字段进行排序

Arcgis自下而上从左到右进行编号_第5张图片

 Arcgis自下而上从左到右进行编号_第6张图片

 排序结果后的objectid即可做为斜坡单元编号(如果项目中对编号有其他要求,请继续往下查看,如果没有的话,就不用往下看了)

添加字段

Arcgis自下而上从左到右进行编号_第7张图片

逻辑脚本代码

rec=0
def numberxp():
 global rec
 pStart=1#初始值
 pInterval=1#间隔值
 if(rec==0):
  rec=pStart
 else:
  rec=rec+pInterval
 return rec

如果报错如下

Arcgis自下而上从左到右进行编号_第8张图片

 错误原因:空格和缩进混用了,要不只用空格要不只用缩进

 (1)实现常规编号:

numberxp()

(2)实现给定长度编号,例如长度为4(这个长度可对自己生成的斜坡单元进行查看,如果有1000多个就是4,如果有100多个就是3):

(str(numberxp())).zfill(3)

Arcgis自下而上从左到右进行编号_第9张图片

 两个结果展示,根据需求选择

 最终结果

Arcgis自下而上从左到右进行编号_第10张图片

参考文献

如何在Arcgis中对图斑进行自上而下,从左往右地编号_yzero00的博客-CSDN博客_arcgis从左到右从上到下编号

如有不懂请进群询问

Arcgis自下而上从左到右进行编号_第11张图片Arcgis自下而上从左到右进行编号_第12张图片Arcgis自下而上从左到右进行编号_第13张图片

你可能感兴趣的:(arcgis,python,python,arcgis,斜坡单元)