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
  • マイ プロフィール
  • サイン アウト

ヘルプ

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

パスの距離バック リンク (Path Distance Back Link)

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

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

サマリ

サーフェス距離、水平コスト係数、垂直コスト係数を考慮に入れて、最も近いソースへの最小累積コスト パス上にある、次のセルである近傍セルを定義します。

パスの距離ツールの詳細

使用法

  • [パスの距離 (Path Distance)] ツールは、ソースからラスターの各セル位置までの最小累積移動コストを求めるという点では[コスト距離 (Cost Distance)]ツールと同等です。ただし、[パスの距離 (Path Distance)] ツールでは、他の水平方向ファクターと垂直方向ファクターに加えて実際のサーフェス距離を考慮できるため、解析が複雑になります。

  • 入力ソース データは、フィーチャクラスまたはラスターです。

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

  • 入力ソース データがフィーチャクラスの場合、解析を実行する前に内部でソースの位置がラスターに変換されます。ラスターの解像度は [セル サイズ] 環境で制御できます。デフォルトでは、コスト、サーフェス、水平方向ファクター、および垂直方向ファクターの入力ラスター間の最大セル サイズによって解像度が決まります。これらのオプション入力ラスターがいずれも指定されていない場合は、セル サイズ環境に専用の値を設定する必要があります。

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

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

  • NoData 値のセルは、[パスの距離 (Path Distance)] ツールではバリアとして働きます。NoData 値の背後にあるセルのコスト距離は、NoData バリアを回避するのに必要な累積コストによって計算されます。いずれかの入力ラスターで NoData が割り当てられたセル位置は、すべての出力ラスターで NoData になります。

  • 入力ソース データとコスト ラスターの範囲が異なる場合、デフォルトの出力範囲は両者の交差部分です。範囲全体のコスト距離サーフェスを取得するには、出力の [範囲] 環境設定で [入力データのすべての領域] オプションを選択します。

  • 環境設定内でマスクが設定されている場合、マスクされたすべてのセルは値が NoData として扱われます。

    [ラスター解析] ウィンドウでマスクを定義していて、マスク対象のセルがソースをマスクする場合、計算は残りのソース セルに対して実行されます。マスクされるソース セルは計算では考慮されません。このようなセル位置には、すべての出力 (距離、アロケーション、バック リンク) ラスターで NoData が割り当てられます。

  • [傾斜方向 (Aspect)] ツールの出力は、[入力水平方向ラスター] の入力として使用できます。

  • [最大距離] はコスト ラスターと同じコストの単位で指定します。

  • 出力距離ラスターの場合、セルから一部ソース位置までの最小コスト距離 (または最小累積コスト距離) は、セルから全ソース位置までの最小コスト距離の下限です。

  • 水平方向ファクターの修飾子のデフォルト値は次のとおりです。

    Keywords         Zero factor   Cut angle     Slope   Side value
    --------------   -----------   -----------   -----   ---------
    Binary           1.0            45           ~       ~
    Forward          0.5            45 (fixed)   ~       1.0
    Linear           0.5           181            1/90   ~
    Inverse linear   2.0           180           -1/90   ~
  • 垂直方向ファクターの修飾子のデフォルト値は次のとおりです。

    Keyword                   Zero factor  Low cut  Height cut  Slope  Power  Cos    Sec
                                           angle    angle                     power  power            
    ------------------------  -----------  -------  ----------  -----  -----  -----  -----
    Binary                    1.0          -30      30          ~      ~      ~      ~
    Linear                    1.0          -90      90           1/90  ~      ~      ~
    Symmetric linear          1.0          -90      90           1/90  ~      ~      ~
    Inverse linear            1.0          -45      45          -1/45  ~      ~      ~
    Symmetric inverse linear  1.0          -45      45          -1/45  ~      ~      ~
    Cos                       ~            -90      90          ~      1.0    ~      ~
    Sec                       ~            -90      90          ~      1.0    ~      ~
    Cos_sec                   ~            -90      90          ~      ~      1.0    1.0
    Sec_cos                   ~            -90      90          ~      ~      1.0    1.0
  • このツールに適用されるジオプロセシング環境の詳細については、「解析環境と Spatial Analyst」をご参照ください。

構文

PathBackLink (in_source_data, {in_cost_raster}, {in_surface_raster}, {maximum_distance}, {out_distance_raster}, {in_horizontal_raster}, {horizontal_factor}, {in_vertical_raster}, {vertical_factor})
パラメータ説明データ タイプ
in_source_data

入力ソース位置。

これは、あらゆる出力セル位置について最小累積コスト距離の計算対象となるセルまたは位置を特定するラスター データセットまたはフィーチャ データセットです。

ラスターの場合、入力タイプは整数または浮動小数点数です。

Raster Layer | Feature Layer
in_cost_raster
(オプション)

各セル内を平面的に通過するときにかかるインピーダンスまたはコストを定義するラスター。

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

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

Raster Layer
in_surface_raster
(オプション)

各セル位置の標高値を定義するラスター。

この値は、セル間を通過するときにたどる実際のサーフェス距離を計算するときに使用されます。

Raster Layer
maximum_distance
(オプション)

累積コスト値が超えることのできない閾値を定義します。

累積コスト距離がこの値を超える場合、セル位置の出力値は NoData になります。最大距離は、累積コスト距離を計算する範囲を定義します。

デフォルトは出力ラスターのエッジまでです。

Double
out_distance_raster
(オプション)

出力パス距離ラスター。

出力パス距離ラスターは、サーフェス距離、水平サーフェス係数、垂直サーフェス係数を考慮に入れて、コスト サーフェス上の特定されたソース位置までの最小累積コスト距離をセルごとに特定します。

ソースは、セル、セル セット、または 1 つ以上のフィーチャ位置です。

出力ラスターのタイプは浮動小数点数です。

Raster Dataset
in_horizontal_raster
(オプション)

各セルの水平方向を定義するラスター。

ラスター上の値は 0 〜 360 の範囲の整数でなくてはいけません。0 度は北または画面の上方向を示し、値は時計回りに増加します。平らなエリアには -1 という値を指定します。各位置の値は {horizontal_factor} と組み合わせて、あるセルから隣接セルに移動するときに発生する水平コストを決定するときに使用されます。

Raster Layer
horizontal_factor
(オプション)

Horizontal Factor オブジェクトは、水平コスト ファクターと水平相対移動角度 (HRMA) の間の関係を定義します。

定義された水平方向ファクター グラフを特定する修飾子付きのファクターがいくつかあって選択できます。さらに、テーブルを使用してカスタム グラフを作成することもできます。グラフは、隣接セルに移動する総コストを計算するときに使用する水平方向ファクターを特定するために使用されます。

以下の説明では、2 つ略語を使用しています。HF は水平方向ファクターを表し、あるセルから次のセルに移動するときに生じる水平移動の難易度を定義します。HRMA は水平相対移動角度を表し、セルからの水平方向と移動方向がなす角度を示します。

オブジェクトには以下の種類があります。

  • HfBinary、HfForward、HfLinear、HfInverseLinear、HfTable。

これらの定義とパラメーターは次のとおりです。

  • HfBinary({zeroFactor},{cutAngle})

    HRMA がカット アングルより小さい場合、HF はゼロ ファクターに関連付けられた値に設定され、そうでない場合、HF は無限大に設定されます。

  • HfForward({zeroFactor},{sideValue})

    前進運動だけが許されます。HRMA は 0 以上 90 未満 (0 <= HRMA < 90) である必要があります。HRMA が 0 度より大きく 45 度未満である場合、セルの HF はゼロ ファクターに関連付けられている値に設定されます。HRMA が 45 度以上である場合、サイド値修飾子の値が使用されます。HRMA が 90 度以上であると、その HF は無限大に設定されます。

  • HfLinear({zeroFactor},{cutAngle},{slope})

    HF は HRMA の一次関数です。

  • HfInverseLinear({zeroFactor},{cutAngle},{slope})

    HF は HRMA の一次逆関数です。

  • HfTable(inTable)

    テーブル ファイルを使用して、HF の決定に使用される水平方向ファクター グラフを定義します。

水平方向ファクター キーワードの修飾子は次のとおりです。

  • {zeroFactor} - HRMA が 0 のときに使用する水平方向ファクターを指定します。このファクターは、任意の水平方向ファクター関数の Y 軸切片の位置を決めます。
  • {cutAngle} - HRMA 角度がこの角度を上回ると HF は無限大に設定されます。
  • {slope} - HfLinear および HfInverseLinear 水平方向ファクター キーワードで使用される直線の傾斜角を指定します。傾斜角は、水平方向の長さを分母、垂直方向の長さを分子として指定されます (たとえば、45% の傾斜角は 1/45 であり、0.02222 として入力されます)。
  • {sideValue} - HfForward 水平方向ファクター キーワードが指定され、HRMA が 45 度以上、90 度未満のときの HF 値を指定します。
  • inTable - HF を定義するテーブルの名前を指定します。

Horizontal factor
in_vertical_raster
(オプション)

各セル位置の Z 値を定義するラスター。

この値は、あるセルから別のセルに移動するときに生じる垂直方向ファクターを特定する傾斜角を計算するために使用されます。

Raster Layer
vertical_factor
(オプション)

Vertical factor オブジェクトは、垂直コスト ファクターと垂直相対移動角度 (VRMA) の間の関係を定義します。

定義された垂直方向ファクター グラフを特定する修飾子付きのファクターがいくつかあって選択できます。さらに、テーブルを使用してカスタム グラフを作成することもできます。グラフは、隣接セルに移動する総コストを計算するときに使用する垂直方向ファクターを特定するために使用されます。

以下の説明では、2 つ略語を使用しています。VF は垂直方向ファクターを表し、あるセルから次のセルに移動するときに生じる垂直移動の困難度を定義します。VRMA は垂直相対移動角度を表し、FROM セル (処理中のセル) と TO セルの間の傾斜角度を示します。

オブジェクトには以下の種類があります。

  • VfBinary、VfLinear、VfInverseLinear、VfSymLinear、VfSymInverseLinear、VfCos、VfSec、VfSec、VfCosSec、VfSecCos、VfTable。

これらの定義とパラメーターは次のとおりです。

  • VfBinary({zeroFactor},{lowCutAngle},{highCutAngle})

    VRMA が最小カット アングルより大きく最大カット アングルより小さい場合、VF はゼロ ファクターに関連付けられた値に設定され、そうでない場合、VF は無限大に設定されます。

  • VfLinear({zeroFactor},{lowCutAngle},{highCutAngle},{slope})

    VF は VRMA の一次関数です。

  • VfInverseLinear({zeroFactor},{lowCutAngle},{highCutAngle},{slope})

    VF は VRMA の一次逆関数です。

  • VfSymLinear({zeroFactor},{lowCutAngle},{highCutAngle},{slope})

    VF がそれぞれ VRMA の負の側と正の側で VRMA の一次関数であり、この 2 つの一次関数が VF (Y) 軸に対して対称的であることを指定します。

  • VfSymInverseLinear({zeroFactor},{lowCutAngle},{highCutAngle},{slope})

    VF がそれぞれ VRMA の負の側と正の側で VRMA の一次逆関数であり、この 2 つの一次逆関数が VF (Y) 軸に対して対称的であることを指定します。

  • VfCos({lowCutAngle},{highCutAngle},{cosPower})

    VF は VRMA のコサインベースの関数です。

  • VfSec({lowCutAngle},{highCutAngle},{secPower})

    VF は VRMA の正割ベースの関数です。

  • VfCosSec({lowCutAngle},{highCutAngle},{cosPower},{secPower})

    VRMA が負の場合、VF は VRMA のコサインベースの関数で、VRMA が非負の場合、VF は VRMA の正割ベースの関数です。

  • VfSecCos({lowCutAngle},{highCutAngle},{secPower},{cos_power})

    VRMA が負の場合、VF は VRMA の正割ベースの関数で、VRMA が非負の場合、VF は VRMA のコサインベースの関数です。

  • VfTable(inTable)

    テーブル ファイルを使用して、VF の決定に使用される垂直方向ファクター グラフを定義します。

垂直方向ファクター キーワードの修飾子は次のとおりです。

  • {zeroFactor} - VRMA がゼロのときに使用する垂直方向ファクターを指定します。このファクターは、指定された関数の Y 軸切片の位置を決めます。定義上、ゼロ ファクターは垂直三角関数 (Cos、Sec、Cos_Sec、Sec_Cos) には適用されません。Y 軸切片はこれらの関数によって定義されます。
  • {lowCutAngle} - VRMA 角度がこの角度を下回ると VF は無限大に設定されます。
  • {highCutAngle} - VRMA 角度がこの角度を上回ると VF は無限大に設定されます。
  • {slope} - VfLinear パラメーターおよび VfInverseLinear パラメーターで使用される直線の傾斜角を指定します。傾斜角は、水平方向の長さを分母、垂直方向の長さを分子として指定されます (たとえば、45% の傾斜角は 1/45 であり、0.02222 として入力されます)。
  • inTable - VF を定義するテーブルの名前を指定します。
Vertical factor

戻り値

名前説明データ タイプ
out_backlink_raster

出力コスト バック リンク ラスター。

バック リンク ラスターは 0 〜 8 の値を含みます。この値は方向を定義します。つまり、サーフェス距離、水平サーフェス係数、垂直サーフェス係数を考慮に入れて、セルから最小コスト ソースまでの最小累積コスト パスに沿った次の隣接セルを特定します。

パスが右の隣接セルに進む場合、その隣接セルには値 1 が、右下のセルには値 2 が割り当てられ、これが時計回りに続きます。値 0 はソース セル用とされています。

バック リンク位置
Raster

コードのサンプル

PathBackLink (パスの距離バック リンク) の例 1 (Python ウィンドウ)

次の Python ウィンドウ スクリプトで、PathDistanceBackLink(パスの距離バック リンク) ツールの使用方法を示します。

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outPathBL = PathBackLink("source.shp", "costraster", "elevation", "backlink2", 
                         HfForward(0.5, 1.0), "focalcost.tif", VfBinary(1.0, -30, 30),  
                         30000, "c:/sapyexamples/output/optbldist")
outPathBL.save("c:/sapyexamples/output/pathblink")
PathBackLink (パスの距離バック リンク) の例 2 (スタンドアロン スクリプト)

サーフェス距離、水平コスト係数、垂直コスト係数を考慮に入れて、最も近いソースへの最小累積コスト パス上にある、次のセルである近傍セルを定義します。

# Name: PathBackLink_Ex_02.py
# Description: Defines the neighbor that is the next cell on the least 
#              accumulative cost path to the nearest source, while 
#              accounting for surface distance and horizontal and 
#              vertical cost factors.  
# 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
inSource = "source.shp"
inCostRast = "costraster"
inSurfRast = "elevation"

# The horizontal factor
inHoriz = "backlink2"
# Create the HfForward Object
zeroFactor = 0.5
sideValue = 1.0
myHorizFactor = HfForward(zeroFactor, sideValue)

#The vertical factor
inVertical = "focalcost.tif"
# Create the VfBinary Object
zeroFactor = 1.0
lowCutAngle = -30
highCutAngle = 30
myVerticalFactor = VfBinary(zeroFactor, lowCutAngle, highCutAngle)

inMaxDist = 30000
optOutDist = "c:/sapyexamples/output/pthdstout"

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

# Execute PathBackLink
outPathBL = PathBackLink(inSource, inCostRast, inSurfRast, 
                         inHoriz, myHorizFactor, inVertical,
                         myVerticalFactor, inMaxDist, optOutDist)

# Save the output 
outPathBL.save("c:/sapyexamples/output/pathblink02")

環境

  • 自動コミット
  • セル サイズ
  • 圧縮
  • 現在のワークスペース
  • 範囲
  • 地理座標系変換
  • マスク
  • 出力データのコンフィグレーション キーワード
  • 出力データの座標系
  • ラスターの統計情報
  • テンポラリ ワークスペース
  • スナップ対象ラスター
  • タイル サイズ

ライセンス情報

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

関連トピック

  • 距離ツールセットの概要
  • パスの距離 (Path Distance)
  • パスの距離アロケーション (Path Distance Allocation)
このトピックへのフィードバック

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. | プライバシー | リーガル