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

サマリー

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

レガシー:

このツールは非推奨となり、将来のリリースで削除される予定です。

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

[移動コスト パスの決定 (ポリライン) (Determine Travel Cost Path As Polyline)] ツールの図

使用法

  • このラスター解析ポータル ツールは、Raster Analytics 用に構成された 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

関連トピック