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

查看: 400|回复: 3
收起左侧

[求助] 分片区批量进行近邻分析

[复制链接]

7

主题

1875

铜板

3

好友

助理工程师

Rank: 5Rank: 5

积分
303
发表于 2024-5-7 17:08 | 显示全部楼层 |阅读模式
微信截图_20240507170150.png 我现在有两个图层,一个是小学点层,一个是小学对应的划片范围面层。后续我会把这个面层按照网格化细分为面积相等的定级单元。现在要实现各划片范围内各定级单元到该划片小学的距离,如何实现批量操作,减少工作量。不能使用近邻表,数据量太大了,单单定级单元就有五十多万个,小学也有将近150个,如果用生成近邻表数据量太大,估计电脑带不动。请大神们帮忙出个主义。感激不尽。

21

主题

9万

铜板

83

好友

地信学员

开开心心每一天

Rank: 12Rank: 12Rank: 12

积分
12841
发表于 2024-5-8 20:05 | 显示全部楼层
路过进来学习学习一下
回复 支持 反对

使用道具 举报

0

主题

1万

铜板

6

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
769
发表于 2024-5-10 09:51 | 显示全部楼层
意思是求50万个面到各自对应点的距离?
模型构建器就可以,一个点图层、一个学区图层、一个小分区图层,大概思路是  迭代选择要素  学校点图层(迭代就是循环选择学校点,一次选择里边的一个学校点),按位置选择和点图层对应的学区(选中了此学校对应的学区),再按位置选择  这一个学区对应的所有分区(选中此学区下边所有的分区),然后把选中的分区复制到新要素类里, 再通过邻近分析 计算此学校点到新要素类的距离(此学校到此学校各个小分区的距离)。迭代循环150次一共会生成150个新的要素类,把这150个新要素类合并到一个新要素类中就是你要的结果。    你的电脑运行起来肯定没问题,无非时间稍微长点。 重点是循环150次,生成150个新图层,生成新图层的时候一定要注意新图层的命名,命名一定要唯一,不然计算完前149个被覆盖,只有最后一个。
其实也可以用python编写脚本来完成,计算每个分区到对应学校的距离,再把计算的距离写入分区图层属性表。

评分

参与人数 1铜板 +10 收起 理由
landgod + 10 赞!

查看全部评分

回复 支持 反对

使用道具 举报

9

主题

4230

铜板

0

好友

教授级高工

Rank: 12Rank: 12Rank: 12

积分
1263
QQ
发表于 2024-5-30 16:58 | 显示全部楼层
哎...今天够累的,签到来了...
回复 支持 反对

使用道具 举报

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

本版积分规则

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