一、需求 实现逐个小班拐点的按组从左到右从上到下顺序编号 二、实现 1、对小班面进行排序 第一步,添加小班编号字段,这个字段主要用于将小班的拐点进行分组。 第二步,添加X坐标字段,用于计算小班的左右,从而实现从左到右的判断, 第三步,添加Y坐标字段,用于计算小班的上下,从而实现上下小班的判断 第四步,根据根据X/Y的排序对小班面进行,左右上下排序 第五步,根据第三步计算的小班拐点的排序规律,进行编号,使用到字段计算工具,编写一个简单从1开始的排序函数,代码如下: rec=0 def autoIncrement(): global rec pStart = 1 #adjust start value, if req'd pInterval = 1 #adjust interval value, if req'd if (rec == 0): rec = pStart else: rec = rec + pInterval return rec 2、对拐点图层进行分组 利用上面1中得到的每个小班的编号,小班面图层和拐点图层进行相交或标识,使其属性和空间位置得到关联,相当于落在每个小班内的拐点就得到一个相同的编号,之后再对拐点图层使用小班面编号字段和XY坐标,实现小班拐点的分组顺序编号。
|