作者xien (找我有事吗?)
看板GIS
标题Re: [问题] 同一涂层的polygon之间计算最短距离
时间Mon May 27 13:36:22 2013
※ 引述《j78011757057 (Vinky)》之铭言:
: 手上有一个地区的草地图层
: 想要计算每一个小区块到最近的另一个小区块的最短距离
: 有什麽简单的方法吗?
: 另外,
: 有查到这个网址
: http://forums.esri.com/Thread.asp?c=93&f=995&t=261650
: 但vba code 没接触过 不太清楚使用方法
: 想请大家解惑
: 谢谢
方法一:
使用 Generate Near Table 工具, 可以指定要找到几个接近的
所以,把 Input Features 与 Near Features 都指定为同一个图层,
并指定要找两个最接近的(自己与自己一定最近,所以第二接近就是你要的)
但这方法需要 ArcGIS for Desktop Advanced (就是之前的 ArcInfo 等级)
http://
resources.arcgis.com/en/help/main/10.1/0008/00080000001n000000.htm
方法二:
复杂点, 但 ArcGIS for Desktop Basic (就是之前的 ArcView 等级) 也可行
写一个 Model:
1. 先用 Feature Selection 递回工具, 依序取出每一个 polygon
2. 使用 Select Layer By Attribute 工具, 产生不包含该 polygon 的新图层
3. 跑一次 Spatial Join 工具, 此时找到的就是最接近的 polygon
4. 将每一次回圈的结果存至某处
之後再手动将所有的结果 Merge 起来
--
身上某一部份,开始褪色,没有光泽~~
脑中另一区域,温度下降,丧失热源~~
自找麻烦的人最最蠢了,是不是呢???
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.219.71.28
1F:推 j78011757057:方法没问题 使用成功 感谢xien大大解惑!!^ ^ 05/28 19:33