ArcGIS for Desktop

  • ドキュメント
  • 価格
  • サポート

  • My Profile
  • ヘルプ
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

組織のマッピング プラットフォーム

ArcGIS for Desktop

完全なプロ仕様の GIS

ArcGIS for Server

エンタープライズ GIS

ArcGIS for Developers

位置情報利用アプリの開発ツール

ArcGIS Solutions

各種業界向けの無料のテンプレート マップおよびテンプレート アプリケーション

ArcGIS Marketplace

組織で使えるアプリとデータを取得

  • ドキュメント
  • 価格
  • サポート
Esri
  • サイン イン
user
  • マイ プロフィール
  • サイン アウト

ヘルプ

  • ホーム
  • はじめに
  • マップ
  • 解析
  • データ管理
  • ツール
  • その他...

コスト パス (Cost Path)

Spatial Analyst のライセンスで利用可能。

  • サマリ
  • 使用法
  • 構文
  • コードのサンプル
  • 環境
  • ライセンス情報

サマリ

ソースから目的地までの最小コスト パスを計算します。

最小コスト パスの作成の詳細

使用法

  • [コスト パス (Cost Path)] ツールは、選択した位置から累積コスト サーフェス上でコスト距離が最も近いソース セルまでの最小コスト パスを記録する出力ラスターを作成します。

  • [コスト パス (Cost Path)] を実行する前に、通常は、1 つ以上の加重コスト ツール ([コスト距離 (Cost Distance)]、[コスト バック リンク (Cost Back Link)]、または [コスト アロケーション (Cost Allocation)]) を実行して、入力のコスト距離とバック リンク ラスターを作成する必要があります。これらは、[コスト パス (Cost Path)] の必須入力ラスターです。

  • それぞれの最小コスト パスは、処理時に値が割り当てられます。コスト パスの元のソース ラスター (コスト距離とバック リンクの出力元) の最終セルには 1 が割り当てられ、最初のパスには 3、2 番目のパスには 4 が割り当てられます。値 2 は、共通のコスト パスを含むパスの部分をマージするために予約されています。

  • 入力目的地データがラスターの場合、一連の目的地セルは、有効な値を持つ入力ラスターまたはフィーチャ目的データ内にあるすべてのセルから構成されます。値が NoData のセルは、ソース セットには含まれません。値ゼロは、正式な目的地と見なされます。目的地ラスターは、[抽出] ツールを使用して簡単に作成できます。

  • ソース入力がフィーチャの場合、デフォルトで、最初の有効な利用可能フィールドが使用されます。有効なフィールドが存在しない場合は、ObjectID フィールド (たとえば、フィーチャ入力のタイプによって、OID または FID など) が使用されます。

  • 入力の目的地フィーチャにポリゴンフィーチャ データを使用する場合は、出力セル サイズが入力の詳細度よりも粗いときの処理方法に注意する必要があります。[ポリゴン → ラスター (Polygon to Raster)] ツールを使用する内部的なラスター化処理では、[集約タイプ] のデフォルト設定が[CELL_CENTER] になります。つまり、セルの中心に配置されていないデータはラスター化された目的地の中間出力に含まれず、距離の計算では表されません。たとえば、目的地が出力のセル サイズに比べて小さい一連のポリゴン (建物のフットプリントなど) である場合は、一部のポリゴンだけが出力ラスター セルの中心に分類され、ほとんどのポリゴンが解析で失われたように見える可能性があります。

    この状況を回避するには、中間的な手順として、[ポリゴン → ラスター (Polygon to Raster)] ツールを使用して入力フィーチャを直接ラスター化し、[優先フィールド] を設定して、結果の出力を [距離 (Distance)] ツールの入力として使用します。または、入力フィーチャから適切な量の情報を捕捉できる、十分に小さいセル サイズを選択することもできます。

  • 複数のパスがマージされ、ソースに戻る残りの距離が同じルートの場合、2 つのパスが移動するセグメントには値 2 が割り当てられます。マージされた部分は両方のルートに属するため、マージされたパスの部分には、パスの値を割り当てることはできません。

    マージされたパスでの [EACH_ZONE] オプションの例
    マージされたパスでの [EACH_ZONE] オプションの例
  • [コスト パス (Cost Path)] には、[マスク] 環境設定が適用されません。解析範囲は、コスト距離とコスト バック リンク ラスターと違う範囲にはしないでください。

  • [コスト パス (Cost Path)] は、[セル サイズ] 環境設定を無視し、出力ラスターの [入力コスト バック リンク ラスター] のセル サイズを使用します。バック リンク ラスターのパターンは、別の解像度にリサンプリングされた場合は、大幅に変化します。混乱を避けるために、このツールを使用するときは、セル サイズを設定しないでください。

  • [コスト パス (Cost Path)] を使用して、デジタル標高モデル (DEM) で負荷が最小のパスを算出することもできます。この場合、[入力コスト距離ラスター] に DEM、[入力コスト バック リンク ラスター] に [流向ラスターの作成 (Flow Direction)] ツールからの出力を使用します。有効な流向ラスター値は、1、2、4、8、16、32、64、128 です。バック リンク ラスターの有効値は、1、2、3、4、5、6、7、8 です。これらはどちらも使用できます。

  • 入力目的地データがフィーチャの場合、少なくとも 1 つの有効なフィールドがある必要があります。

  • このツールに適用されるジオプロセシング環境の詳細については、「解析環境と Spatial Analyst」をご参照ください。

構文

CostPath (in_destination_data, in_cost_distance_raster, in_cost_backlink_raster, {path_type}, {destination_field})
パラメータ説明データ タイプ
in_destination_data

最小コストのソースまでの最小コスト パスが求められるセルを識別するラスターまたはフィーチャ データセット

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

Raster Layer | Feature Layer
in_cost_distance_raster

目的地の位置からソースまでの最小コスト パスを決定するために使用されるコスト距離ラスターの名前

コスト距離ラスターは通常、[コスト距離 (Cost Distance)]、[コスト アロケーション (Cost Allocation)] または [コスト バック リンク (Cost Back Link)] ツールを使用して作成します。コスト距離ラスターは、各セルから一連のソース セルまでのコスト サーフェス上での最小累積コスト距離を、セルごとに格納しています。

Raster Layer
in_cost_backlink_raster

最小コスト パスでソースに戻るパスを決定するために使用するバック リンク ラスターの名前。

バック リンク ラスターの各セルについて、値は、セルから 1 つのソース セルまたは一連のソース セルまでの最小累積コスト パス上にある次のセルである近傍を識別します。

Raster Layer
path_type
(オプション)

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

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

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

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

Field

戻り値

名前説明データ タイプ
out_raster

出力コスト パス ラスター。

出力ラスターのタイプは整数です。

Raster

コードのサンプル

CostPath (コスト パス) の例 1 (Python ウィンドウ)

次の Python ウィンドウ スクリプトで、[CostPath (コスト パス)] ツールの使用方法を示します。

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outCostPath = CostPath("observers", "costraster", "backlink2", "EACH_CELL")
outCostPath.save("c:/sapyexamples/output/costpath")
CostPath (コスト パス) の例 2 (スタンドアロン スクリプト)

ソースから目的地までの最小コスト パスを計算します。

# Name: CostPath_Ex_02.py
# Description: Calculates the least-cost path from a source to 
#              a destination.
# Requirements: Spatial Analyst Extension

# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *

# Set environment settings
env.workspace = "C:/sapyexamples/data"

# Set local variables
inDestination = "observers.shp"
costRaster = "costraster"
backLink = "backlink2"
method = "EACH_CELL"
destField = "FID"

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Execute CostPath
outCostPath = CostPath(inDestination, costRaster, backLink, method,
                       destField)

# Save the output 
outCostPath.save("c:/sapyexamples/output/costpath02")

環境

  • 自動コミット
  • 圧縮
  • 現在のワークスペース
  • 出力データのコンフィグレーション キーワード
  • ラスターの統計情報
  • テンポラリ ワークスペース
  • タイル サイズ

ライセンス情報

  • ArcGIS for Desktop Basic: 次のものが必要 Spatial Analyst
  • ArcGIS for Desktop Standard: 次のものが必要 Spatial Analyst
  • ArcGIS for Desktop Advanced: 次のものが必要 Spatial Analyst

関連トピック

  • 距離ツールセットの概要
このトピックへのフィードバック

ArcGIS for Desktop

  • ホーム
  • ドキュメント
  • 価格
  • サポート

ArcGIS プラットフォーム

  • ArcGIS Online
  • ArcGIS for Desktop
  • ArcGIS for Server
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Esri について

  • 会社概要
  • 採用情報
  • スタッフ ブログ
  • ユーザ カンファレンス
  • デベロッパ サミット
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | プライバシー | リーガル