看板 GIS 關於我們 聯絡資訊
※ 引述《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
j78011757057:方法沒問題 使用成功 感謝xien大大解惑!!^ ^ 05/28 19:33