免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 5188|回复: 4
收起左侧

[技术交流] 基于ARCGIS模型构建器的逐个小班拐点顺序编号

  [复制链接]

14

主题

4349

铜板

8

好友

助理工程师

Rank: 5Rank: 5

积分
350
发表于 2018-3-29 08:20 | 显示全部楼层 |阅读模式
一、需求
   实现逐个小班拐点的按组从左到右从上到下顺序编号
二、实现
  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坐标,实现小班拐点的分组顺序编号。

16

主题

1万

铜板

23

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
1079

爱心勋章灌水勋章荣誉会员勋章活跃勋章贡献勋章

发表于 2020-2-21 10:50 | 显示全部楼层
老师,如果小班与小班之间无缝相连,就存在公共边和公共点,那又如何进行编号呢?谢谢!
回复 支持 反对

使用道具 举报

853

主题

12万

铜板

257

好友

传奇会员

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
23017

精华勋章宣传勋章爱心勋章组织勋章地信元老灌水勋章荣誉会员勋章活跃勋章地信专家组VIP勋章贡献勋章成就学员勋章

发表于 2020-9-17 18:54 | 显示全部楼层
谢谢提供分享!
该会员没有填写今日想说内容.
回复 支持 反对

使用道具 举报

2

主题

1302

铜板

4

好友

技术员

Rank: 3Rank: 3

积分
90
发表于 2020-10-21 14:26 | 显示全部楼层
请问你发的这个代码我建模型运行显示错误,怎么弄呢?
图片1.png
图片2.png
回复 支持 反对

使用道具 举报

1

主题

4501

铜板

1

好友

至尊VIP

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
120

宣传勋章

发表于 2022-11-3 22:24 | 显示全部楼层
感谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表