コスト距離 (Spatial Analyst ツール)
サマリー
コスト サーフェス上で最小コスト ソースとの最小累積コスト距離をセルごとに計算します。
図

使用法
入力ソース データは、フィーチャクラスまたはラスターです。 フィーチャクラスは、ポイント、ライン、またはポリゴンです。
入力ソース データがラスターの場合、一連のソース セルは、ソース ラスター内にある有効な値を持つすべてのセルから構成されます。 値が NoData のセルは、ソース セットには含まれません。 ゼロは有効値です。 ソース ラスターを作成するには、抽出ツールを使用します。
入力ソース データがフィーチャクラスの場合、解析を実行する前に内部でソースの位置がラスターに変換されます。 ラスターの解像度はセル サイズ環境で制御できます。 デフォルトでは、解像度が入力コスト ラスターの解像度に設定されます。
入力のソース データにフィーチャ データを使用する場合は、出力セル サイズが入力の詳細よりも粗いときの処理方法に注意する必要があります。 内部的なラスター化処理では、フィーチャ → ラスター ツールと同じデフォルトの 集約タイプ 値 (セルの中心メソッド) が使用されます。 つまり、セルの中心に配置されていないデータはラスター化されたソースの中間出力に含まれず、距離の計算では表されません。 たとえば、ソースが出力のセル サイズに比べて小さい一連のポリゴン (建物のフットプリントなど) である場合は、一部のポリゴンだけが出力ラスター セルの中心に分類され、ほとんどのポリゴンが解析で失われたように見える可能性があります。
この状況を回避するには、中間的な手順として、フィーチャ → ラスター ツールを使用して入力フィーチャを直接ラスター化し、フィールド パラメーターを設定します。 次に、結果の出力を距離ツールの入力として使用します。 または、入力フィーチャから適切な量の情報を捕捉できる、小さいセル サイズを選択することもできます。
ソース入力がフィーチャの場合、デフォルトで、最初の有効な利用可能フィールドが使用されます。 有効なフィールドが存在しない場合は、ObjectID フィールド (たとえば、フィーチャ入力のタイプによって、
OIDまたはFIDなど) が使用されます。入力コスト ラスター パラメーターの値に含まれる NoData のセル位置は、コスト サーフェス ツールでバリアの役割を果たします。 入力コスト サーフェスで NoData が割り当てられたセル位置は、すべての出力ラスター (コスト距離、アロケーション、バックリンク) で NoData になります。
最大距離 パラメーターの値は、コスト ラスターと同じコストの単位で指定します。
出力距離ラスターの場合、セルと一部ソース位置との最小コスト距離 (または最小累積コスト距離) は、セルから全ソース位置までの最小コスト距離の下限です。
このアルゴリズムは乗算処理なので、コスト ラスターに値ゼロを含めることができません。 コスト ラスターに値ゼロが含まれており、それらの値が最小コストを表している場合は、まず Con ツールを実行して、値ゼロを小さい正の値 (0.01 など) に変更します。その後で コスト距離 ツールを実行してください。 値ゼロのエリアが解析から除外されるエリアを表している場合は、まず Set NULL ツールを実行して、それらの値を NoData に変更します。その後で コスト距離 ツールを実行してください。
ソースの特性、またはソースに対する移動者は、特定のパラメーターで制御できます。 ソースのコスト乗数 パラメーターは、移動のモードまたはソースの強度を指定します。ソースの開始コスト は、移動開始前の開始コストを設定します。ソースの耐性率 は、ハイカーの疲労度のシミュレーションなど、累積コストの影響を考慮した動的な調整を表します。ソースの容量 は、制限に達するまでソースが許容できるコストの量を設定します。 移動方向 は、移動者がソースを起点としてソース以外の場所に移動するか、ソース以外の場所を起点としてソースへ戻るかを識別します。
ソースの開始コスト パラメーター値が指定され、移動方向 が ソースから移動 に設定されている場合、出力コスト距離サーフェス上のソース位置が ソースの開始コスト の値に設定されます。そうでない場合は、出力コスト距離サーフェス上のソース位置はゼロに設定されます。
フィールドを使用してソース特性パラメーターを指定した場合、そのソース特性は、指定されたソース データのフィールド内の情報に従い、ソースごとに適用されます。 キーワードまたは定数値が指定された場合は、すべてのソースに適用されます。
このツールのデフォルトの処理範囲は、入力コスト ラスター パラメーター値の範囲です。
このツールは、並列処理をサポートしています。 お使いのコンピューターに、複数のプロセッサや、複数のコアを持つプロセッサが搭載されている場合は、特に対象となるデータセットが大きいときにパフォーマンスが向上します。 この機能と設定方法の詳細については、Spatial Analyst による並列処理ヘルプ トピックをご参照ください。
並列処理を使用する場合、処理中のデータ チャンクを処理するために一時データが書き込まれます。 デフォルトの一時フォルダーの場所は、ローカルの
C:ドライブにあります。 このフォルダーの場所は、TempFolders という名前のシステム環境変数を設定し、使用するフォルダーへのパスを指定することで変更できます (例:E:\\RasterCache)。 コンピューター上で管理者権限を持っている場合は、レジストリー キー (例: [HKEY_CURRENT_USER\SOFTWARE\ESRI\ArcGISPro\Raster]) を使用することもできます。デフォルトでは、このツールは使用可能なコアの 50% を使うようになっています。 入力データのサイズが 5,000 セル x 5,000 セルよりも小さい場合、使用されるコア数はそれよりも少なくなります。 並列処理ファクター環境で、ツールが使用するコアの数を制御できます。
出力ラスターの形式が
.crfの場合、このツールはピラミッド ラスター格納環境をサポートします。 デフォルトでは、ピラミッドは出力で作成されます。 その他の出力形式ではこの環境はサポートされず、ピラミッドは作成されません。このツールに適用されるジオプロセシング環境の詳細については、解析環境と Spatial Analyst をご参照ください。
パラメーター
| ラベル | 説明 | データ タイプ |
|---|---|---|
|
入力ラスター、またはフィーチャ ソース データ |
入力ソース位置。 これは、各出力セル位置の最小累積コスト距離の計算に使用されるセルまたは位置を特定するラスターまたはフィーチャ (ポイント、ライン、またはポリゴン) です。 ラスターの場合、入力タイプは整数または浮動小数点数です。 |
Raster Layer; Feature Layer |
|
入力コスト ラスター |
各セル内を平面的に通過するときにかかるインピーダンスまたはコストを定義するラスター。 各セル位置の値は、そのセル上を通過するための単位距離あたりのコストを表します。 セル内を通過する総コストを取得するために、各セル位置の値にセル解像度を乗算して、対角移動についても補正します。 コスト ラスターとして、整数値または浮動小数点値を使用できますが、負の値や 0 は使用できません (負またはゼロのコストは指定できません)。 |
Raster Layer |
|
最大距離 (オプション) |
累積コスト値が超えることのできない閾値。 累積コスト距離がこの値を超える場合、セル位置の出力値は NoData になります。 最大距離は、累積コスト距離を計算する範囲です。 デフォルトは出力ラスターのエッジまでです。 |
Double |
|
出力バック リンク ラスター (オプション) |
出力コスト バックリンク ラスター。 バックリンク ラスターは 0 ~ 8 の値を含みます。この値は方向を定義します。つまり、セルから最小コスト ソースまでの最小累積コスト パスに沿った次の隣接セルを特定します。 パスが右の隣接セルに進む場合、その隣接セルには値 1 が、右下のセルには値 2 が割り当てられ、これが時計回りに続きます。 値 0 はソース セル用とされています。
|
Raster Dataset |
|
コストに適用する乗数 (オプション) |
コスト値に適用する乗数です。 これを使用すると、移動のモードまたはソースの強度を制御できます。 乗数が大きいほど、各セルの移動コストが大きくなります。 0 より大きい値を指定する必要があります。 デフォルトは 1 です。 |
Double; Field |
|
開始コスト (オプション) |
コスト計算を開始する際に使用される開始コストです。 ソースに関連付けられた固定コストを指定できます。 コスト アルゴリズムは、コスト 0 から開始する代わりに、この値から開始します。 値は 0 以上である必要があります。 デフォルトは 0 です。 |
Double; Field |
|
累積コスト耐性率 (オプション) |
このパラメーターは、累積コストの増加に伴う、コストに対処する労力の増加をシミュレートします。 これは、移動者の疲労をモデル化するのに使用されます。 セルに到達するまでに増加した累積コストが耐性率で乗算され、次のセルに移動するコストに追加されます。 これは、複利率の計算式の変更バージョンで、セルの移動による見かけコストの計算に使用されます。 耐性率の値が増えると、後に移動するセルのコストが増加します。 耐性率が大きいほど、次のセルに到達するための追加コストが大きくなります。これは、移動するごとに大きくなります。 耐性率は複利と似ており、累積コストの値は一般に非常に大きいため、耐性率は累積コストの値に応じて 0.02 や 0.005、またはこれより小さいレートをお勧めします。 値は 0 以上である必要があります。 デフォルトは 0 です。 |
Double; Field |
|
容量 (オプション) |
ソースに対する移動者のコスト キャパシティー。 指定した許容値に達するまで、各ソースのコスト計算が続行されます。 0 より大きい値を指定する必要があります。 デフォルトの許容値は出力ラスターのエッジまでです。 |
Double; Field |
|
移動方向 (オプション) |
ソースの耐性率とソースの開始コストを適用する際の、移動者の方向を指定します。 文字列 オプションを選択した場合、始点または終点オプションを選択できます。これは、すべてのソースに適用されます。 フィールド オプションを選択した場合、ソース データから、各ソースに使用する方向を決定するフィールドを選択できます。 フィールドには、テキスト文字列
|
String; Field |
戻り値
| ラベル | 説明 | データ タイプ |
|---|---|---|
|
出力距離ラスター |
出力コスト距離ラスター。 コスト距離ラスターは、特定されたソース位置までのコスト サーフェス上での最小累積コスト距離を、セルごとに特定します。 ソースは、セル、セル セット、または 1 つ以上のフィーチャ位置です。 出力ラスターのタイプは浮動小数点数です。 |
Raster |
環境
自動コミット, セル サイズ, セル サイズ投影法, 圧縮, 現在のワークスペース, 範囲, 地理座標系変換, マスク, 出力データのコンフィグレーション キーワード, 出力座標系, 並列処理ファクター, ピラミッド, スクラッチ ワークスペース, スナップ対象ラスター, タイル サイズ
ライセンス情報
- Basic: Spatial Analyst が必要
- Standard: Spatial Analyst が必要
- Advanced: Spatial Analyst が必要
