移動コスト パスの決定 (ポリライン) (Determine Travel Cost Path As Polyline) (ラスター解析)

サマリー

ソースと目的地の間の最小コスト パス (ポリライン) を計算します。

ヒント:

[距離累計 (Distance Accumulation)] ツールと [最適パス (ライン) (Optimal Path As Line)] ツールにより、機能またはパフォーマンスが向上します。

移動コスト パスの決定 (ポリライン) ツールの図

使用法

  • このラスター解析ポータル ツールは、ラスター解析 用の ArcGIS Image Server が構成された ArcGIS Enterprise ポータルにサイン インすると使用できます。 ツールを起動すると、ArcGIS Pro がクライアントとしてサービスを提供し、ArcGIS Enterprise とフェデレートされているサーバーで処理が発生します。 ポータル ツールはポータルから入力としてレイヤーを受け取り、ポータルに出力を作成します。

    入力ラスター レイヤーは、ポータルから入力されたレイヤー、イメージ サービスへの URI または URL、[Image Server レイヤーの作成 (Make Image Server Layer)] ツールからの出力に対応しています。 入力フィーチャ レイヤーには、ポータルからのレイヤー、フィーチャ サービスへの URI または URL を使用できます。 このツールは、ローカルのラスター データまたはレイヤーをサポートしません。 このポータル ツールへの入力としてはローカルのフィーチャ データとレイヤーを使用できますが、ポータルのレイヤーを入力することをお勧めします。

  • [移動コスト パスの決定 (ポリライン)(Determine Travel Cost Path As Polyline)] ツールでは、ソースから目的地までの最小コストパスの出力フィーチャが生成されます。

  • ソースまたは目的地の入力がイメージ サービスの場合、ソースまたは目的地ではないセルには NoData 値を割り当てる必要があります。 これらの入力において値 (ゼロを含む) が割り当てられているセルは、有効なソースまたは目的地として使用されます。

  • 入力コスト サーフェスにゼロ値または負の値を設定することはできません。

パラメーター

ラベル説明データ タイプ
入力ソース ラスターまたはフィーチャ

目的地までの最小コスト パスが求められるセルを識別するイメージ サービスまたはフィーチャ サービス。

入力がイメージ サービスの場合、入力は有効な値 (ゼロは有効値) を持つセルから構成され、残りのセルには NoData を割り当てる必要があります。

Raster Layer; Image Service; Feature Layer; String
入力コスト ラスター

ソースから目的地までの最小コスト パスを決定するために使用されるコスト ラスター イメージ サービスの名前。

各セル位置の値は、そのセル上を通過するための単位距離あたりのコストを表します。 セル内を通過する総コストを取得するために、各セル位置の値にセル解像度を乗算して、対角移動についても補正します。

コスト ラスターとして、整数値または浮動小数点値を使用できますが、負の値や 0 は使用できません (負またはゼロのコストは指定できません)。

Raster Layer; Image Service; String
入力目的地ラスターまたはフィーチャ

最小コスト パスが計算されるセルを識別するイメージ サービスまたはフィーチャ サービス。

Raster Layer; Image Service; Feature Layer; String
出力ポリライン名

出力ポリライン ネットワーク フィーチャ サービスの名前。

ソースと目的地を結ぶ最適 (最小コスト) パスのポリライン フィーチャ サービス。

各パス (またはライン) には一意の番号が付けられ、DestID という名前の属性テーブルに追加のフィールドが含まれます。このフィールドから目的地ラスターの一意の識別子に接続します。

各パスは、一意のラインで表されるため、パスが同じルートを移動する場所には複数のラインがあります。

String
パスの種類
(オプション)

入力目的地データの値とゾーンを、コスト パスの計算の中でどのように解釈するかを指定します。

  • 各セルへ入力目的地データの有効な値を持つ各セルまたは場所について、最小コスト パスが求められ出力に保存されます。 このオプションを使用すると、入力目的地データの各セルまたは場所は別々に扱われ、それぞれの最小コスト パスがセルから決定されます。
  • 各ゾーンへ入力目的地データの有効な値を持つ各ゾーンについて、最小コスト パスが求められ出力に保存されます。 このオプションを使用すると、各ゾーンの最小コスト パスは、ゾーン内で最低のコスト距離加重を持つ場所から開始します。
  • 最適な単一パス入力目的地データのすべての場所について、最小コスト パスは、ソース セルへの最小コスト パスの最小値を使用してセルから求められます。 これがデフォルトです。
String
目的地フィールド
(オプション)

目的地の位置の値を取得するために使用するフィールド。

入力フィーチャ データには、少なくとも 1 つの有効な整数フィールドが必要です。

Field

派生した出力

ラベル説明データ タイプ
出力ポリライン フィーチャ

出力ポリライン フィーチャ。

Feature Class

arcpy.ra.DetermineTravelCostPathAsPolyline(inputSourceRasterOrFeatures, inputCostRaster, inputDestinationRasterOrFeatures, outputPolylineName, {pathType}, {destinationField})
名前説明データ タイプ
inputSourceRasterOrFeatures

目的地までの最小コスト パスが求められるセルを識別するイメージ サービスまたはフィーチャ サービス。

入力がイメージ サービスの場合、入力は有効な値 (ゼロは有効値) を持つセルから構成され、残りのセルには NoData を割り当てる必要があります。

Raster Layer; Image Service; Feature Layer; String
inputCostRaster

ソースから目的地までの最小コスト パスを決定するために使用されるコスト ラスター イメージ サービスの名前。

各セル位置の値は、そのセル上を通過するための単位距離あたりのコストを表します。 セル内を通過する総コストを取得するために、各セル位置の値にセル解像度を乗算して、対角移動についても補正します。

コスト ラスターとして、整数値または浮動小数点値を使用できますが、負の値や 0 は使用できません (負またはゼロのコストは指定できません)。

Raster Layer; Image Service; String
inputDestinationRasterOrFeatures

最小コスト パスが計算されるセルを識別するイメージ サービスまたはフィーチャ サービス。

Raster Layer; Image Service; Feature Layer; String
outputPolylineName

出力ポリライン ネットワーク フィーチャ サービスの名前。

ソースと目的地を結ぶ最適 (最小コスト) パスのポリライン フィーチャ サービス。

各パス (またはライン) には一意の番号が付けられ、DestID という名前の属性テーブルに追加のフィールドが含まれます。このフィールドから目的地ラスターの一意の識別子に接続します。

各パスは、一意のラインで表されるため、パスが同じルートを移動する場所には複数のラインがあります。

String
pathType
(オプション)

入力目的地データの値とゾーンを、コスト パスの計算の中でどのように解釈するかを指定します。

  • EACH_CELL入力目的地データの有効な値を持つ各セルまたは場所について、最小コスト パスが求められ出力に保存されます。 このオプションを使用すると、入力目的地データの各セルまたは場所は別々に扱われ、それぞれの最小コスト パスがセルから決定されます。
  • EACH_ZONE入力目的地データの有効な値を持つ各ゾーンについて、最小コスト パスが求められ出力に保存されます。 このオプションを使用すると、各ゾーンの最小コスト パスは、ゾーン内で最低のコスト距離加重を持つ場所から開始します。
  • BEST_SINGLE入力目的地データのすべての場所について、最小コスト パスは、ソース セルへの最小コスト パスの最小値を使用してセルから求められます。 これがデフォルトです。
String
destinationField
(オプション)

目的地の位置の値を取得するために使用するフィールド。

入力フィーチャ データには、少なくとも 1 つの有効な整数フィールドが必要です。

Field

派生した出力

名前説明データ タイプ
outputPolylineFeatures

出力ポリライン フィーチャ。

Feature Class

コードのサンプル

DetermineTravelCostPathAsPolyline の例 1 (Python ウィンドウ)

この例では、目的地への移動コストを計算します。

import arcpy

arcpy.ra.DetermineTravelCostPathAsPolyline(
    "https://myserver/rest/services/sources/ImageServer", 
    "https://myserver/rest/services/costsurface/ImageServer", 
    "https://myserver/rest/services/destination/ImageServer", 
    "outpath", "BEST_SINGLE")
DetermineTravelCostPathAsPolyline の例 2 (スタンドアロン スクリプト)

この例では、目的地への移動コストを計算します。

#-------------------------------------------------------------------------------
# Name: DetermineTravelCostPathAsPolyline_Ex_02.py
# Description: Calculates the optimum travel cost path.
# Requirements: ArcGIS Image Server

# Import system modules
import arcpy

# Set local variables
inputSourceLayer =
    'https://MyPortal.esri.com/server/rest/services/Hosted/sources/ImageServer'
inputCostLayer =
    'https://MyPortal.esri.com/server/rest/services/Hosted/costraster/ImageServer'
inputDestinationLayer = 
    'https://MyPortal.esri.com/server/rest/services/Hosted/destinationras/ImageServer'
outputName = 'outTravelPaths'
pathType = 'BEST_SINGLE'

arcpy.ra.DetermineTravelCostPathAsPolyline(inputSourceLayer, inputCostLayer,
                                           inputDestinationLayer, outputName, pathType)

ライセンス情報

  • Basic: 次のものが必要 ArcGIS Image Server
  • Standard: 次のものが必要 ArcGIS Image Server
  • Advanced: 次のものが必要 ArcGIS Image Server

関連トピック