流向ラスタの作成(Flow Direction) (Spatial Analyst)

サマリ

各セルから最も急な降下傾斜となる近傍セルへのフロー(流れ)の方向を示すラスタを作成します。

[流向ラスタの作成(Flow Direction)] ツールの仕組みの詳細

Flow Direction illustration
Flow_Dir = FlowDirection(Elev_Ras)

使用法

構文

FlowDirection (in_surface_raster, {force_flow}, {out_drop_raster})
パラメータ説明データ タイプ
in_surface_raster

連続サーフェスを表す入力ラスタ。

Raster Layer
force_flow
(オプション)

エッジ セルが常に外向きに流れるか、通常のフロー規則に従うかを指定します。

  • NORMAL エッジ セルの内部の最大降下がゼロより大きい場合、通常のフロー規則に従って判定されます。それ以外の場合、フロー方向はエッジ方向になります。内側に流れるべきセルは、内側に流れます。これがデフォルトです。
  • FORCE サーフェス ラスタのエッジにあるすべてのセルが、サーフェス ラスタから外側に流れます。
Boolean
out_drop_raster
(オプション)

オプションの出力降下率ラスタ。

降下率ラスタは、フロー方向の各セルの標高の最大変化と、セルの中心間のパス長の比率をパーセントで表したものです。

Raster Dataset

リターン

名前説明データ タイプ
out_flow_direction_raster

各セルから最も急な降下傾斜となる近傍セルへのフロー方向を示す出力ラスタ

Raster

コードのサンプル

FlowDirection(流向ラスタの作成)の例 1(Python ウィンドウ)

次の例では、入力 GRID 標高サーフェス ラスタから、流向ラスタを作成しています。

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outFlowDirection = FlowDirection("elevation", "NORMAL")
outFlowDirection.save("C:/sapyexamples/output/outflowdir01")
FlowDirection(流向ラスタの作成)の例 2(スタンドアロン スクリプト)

次の例では、入力 GRID 標高サーフェス ラスタから、流向ラスタを作成しています。

# Name: FlowDirection_Example.py
# Description: Creates a raster of flow direction from each cell to its
#    steepest downslope neighbor.
# 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
inSurfaceRaster = "elevation"
outDropRaster = "C:/sapyexamples/output/dropraster"

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

# Execute FlowDirection
outFlowDirection = FlowDirection(inSurfaceRaster, "FORCE", outDropRaster)

# Save the output 
outFlowDirection.save("C:/sapyexamples/output/outflowdir02")

環境

関連項目

ライセンス情報

ArcView: 必須 Spatial Analyst
ArcEditor: 必須 Spatial Analyst
ArcInfo: 必須 Spatial Analyst

7/10/2012