作者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