标准分享吧

找标准资料
就到标准分享吧

对ArcGis中图斑按照从上到下,从左到右排序编号的方法(图文)

作者:标准分享吧 人气: 来源:标准分享吧 2023-04-15 评论:发表评论

对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()



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

继续阅读:  编号 图文

分享吧~提高逼格:

评论留言

官方微信二维码 标准分享吧微信公众号
'); })();