1. 程式人生 > >ArcGIS教程:建立成本最低路徑

ArcGIS教程:建立成本最低路徑

  什麼是成本最低路徑?

  成本路徑工具用於確定目標點與源點之間的成本最低路徑。除了需要指定目標外,成本路徑工具還將用到通過成本距離工具得出的兩個柵格:成本最低距離柵格和回溯連結柵格。這些柵格可通過成本距離工具或路徑距離工具生成。回溯連結柵格可用於在成本距離表面上從目標沿最低成本路徑回溯到源。

  為什麼要查詢成本最低路徑?

  成本最低路徑始於目標止於源。該路徑的寬度為一個像元,介於目標和源之間,並且以各成本單位(通過輸入到加權距離工具中的原始成本柵格定義)衡量,它必須為成本最低的路徑。使用成本路徑工具可為新道路查詢在建造成本方面最適合的路徑,也可識別出從若干城郊位置(源)到最近購物商場(目標)的路徑。對道路建設示例應用此工具時,生成的路徑即為鋪設目標與源(現有交匯點)之間道路的成本最低路徑。


  上圖中顯示,新道路存在兩條可能的路徑(分別以紫色和紅色表示)。紫色線表示的路徑通過各輸入柵格(土地利用和坡度)影響力相同的成本柵格建立。紅色線表示的路徑則通過坡度輸入柵格權重(影響力)為 66% 的成本柵格建立。如果賦予坡度輸入柵格更高的權重,則在紅色路徑中便會更注重避免生成較陡的坡。

  建立成本最低路徑

  考慮如何對組成成本柵格的各個柵格進行加權很重要。柵格的加權方式取決於您的應用程式和想要達到的效果。

  如果輸入目標為多個像元或區域,則最低成本路徑可根據各像元(生成多條路徑,每條路徑對應一個像元)、各區域(每條路徑對應一個區域)或按照圖層(僅生成一條路徑,即到任意區域的成本最低路徑)進行計算。工具中有一個引數可用於指定應使用哪種方式。在下例中將按照區域演示成本路徑。


  如果只存在一個成本最低路徑,則在輸出柵格中此路徑將編碼為值三。源區域(即為路徑的發源地)內的像元將指定為值一。在下例中將按照圖層演示成本路徑。


  如果源自不同區域的兩條或多條成本路徑在通往源的路徑上匯聚,並且在餘下的距離中仍匯聚在一起,則通往像元的聯合路徑將指定為值二,因為無法確定此線段的所有者,如下方按區域的成本路徑示例所示。


  按照掃描過程中掃描到區域像元的順序來指定各路徑的值。