概要
ソースと目的地の間の最小コスト パス (ポリライン) を計算します。
図
使用法
このラスター解析 ポータル ツールは、ArcGIS Enterprise の ポータルにサイン インすると使用できます。このポータルに、ArcGIS Image Server 用に構成された Raster Analysis があります。ツールを起動すると、ArcGIS Pro がクライアントとしてサービスを提供し、ArcGIS Enterprise とフェデレートされているサーバーで処理が発生します。ポータル ツールはポータルから入力としてレイヤーを受け取り、ポータルに出力を作成します。
入力ラスター レイヤーは、ポータルから入力されたレイヤー、イメージ サービスへの URI または URL、[Image Server レイヤーの作成 (Make Image Server Layer)] ツールの出力に対応しています。入力フィーチャ レイヤーには、ポータルからのレイヤー、フィーチャ サービスへの URI または URL を使用できます。このツールは、ローカルのラスター データまたはレイヤーをサポートしません。このポータル ツールへの入力としてはローカルのフィーチャ データとレイヤーを使用できますが、ポータルのレイヤーを入力することをお勧めします。
[移動コスト パスの決定 (ポリライン)(Determine Travel Cost Path As Polyline)] ツールでは、ソースから目的地までの最小コストパスの出力フィーチャが生成されます。
ソースまたは目的地の入力がイメージ サービスの場合、ソースまたは目的地ではないセルには NoData 値を割り当てる必要があります。これらの入力において値 (ゼロを含む) が割り当てられているセルは、有効なソースまたは目的地として使用されます。
入力コスト サーフェスにゼロ値または負の値を設定することはできません。
構文
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 (オプション) | 入力目的地データの値とゾーンを、コスト パスの計算の中でどのように解釈するかを指定します。
| String |
destinationField (オプション) | 目的地の位置の値を取得するために使用するフィールド。 入力フィーチャ データには、少なくとも 1 つの有効な整数フィールドが必要です。 | Field |
派生した出力
名前 | 説明 | データ タイプ |
outputPolylineFeatures | 出力ポリライン フィーチャ。 | フィーチャクラス |
コードのサンプル
この例では、目的地への移動コストを計算します。
import arcpy
arcpy.DetermineTravelCostPathAsPolyline_ra(
"https://myserver/rest/services/sources/ImageServer",
"https://myserver/rest/services/costsurface/ImageServer",
"https://myserver/rest/services/destination/ImageServer",
"outpath", "BEST_SINGLE")
この例では、目的地への移動コストを計算します。
#-------------------------------------------------------------------------------
# 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.DetermineTravelCostPathAsPolyline_ra(inputSourceLayer, inputCostLayer,
inputDestinationLayer, outputName, pathType)
環境
ライセンス情報
- Basic: 次のものが必要 ArcGIS Image Server
- Standard: 次のものが必要 ArcGIS Image Server
- Advanced: 次のものが必要 ArcGIS Image Server