流長ラスタの作成(Flow Length) (Spatial Analyst)

サマリ

各セルの流路に沿った上流または下流方向の距離または加重距離を計算します。

使用法

構文

FlowLength (in_flow_direction_raster, {direction_measurement}, {in_weight_raster})
パラメータ説明データ タイプ
in_flow_direction_raster

各セルからの流れの方向を示す入力ラスタ。

流向ラスタは [流向ラスタの作成(Flow Direction)] ツールを使用して作成できます。

Raster Layer
direction_measurement
(オプション)

流路に沿った測定の方向

  • DOWNSTREAM 各セルから窪地やラスタのエッジにある出口までの流路に沿った下り方向の距離を計算します。
  • UPSTREAM 各セルから流域界の最上部までの流路に沿った最長の上り方向の距離を計算します。
String
in_weight_raster
(オプション)

オプションの入力ラスタ。各セルに加重を適用します。

加重ラスタが指定されていない場合、デフォルトの加重 1 が各セルに適用されます。出力ラスタの各セルについて、結果は各セルに流れ込むセルの数になります。

Raster Layer

リターン

名前説明データ タイプ
out_raster

各セルの流路に沿った上りまたは下り方向の距離を示す出力ラスタ

Raster

コードのサンプル

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

次の例では、各セルの流路に沿った下り方向の距離を計算しています。

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outFlowLength = FlowLength("flowdir", "DOWNSTREAM", "")
outFlowLength.save("c:/sapyexamples/output/outflowlen01")
FlowLength(流長ラスタの作成)の例 2(スタンドアロン スクリプト)

次の例では、各セルの流路に沿った下り方向の距離を計算しています。

# Name: _Ex_02.py
# Description: 
# 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
inFlowDirectionRaster = "flowdir"
inWeightRaster = ""
directionType = "DOWNSTREAM"

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

# Execute 
outFlowLength = FlowLength(inFlowDirectionRaster, directionType, inWeightRaster)

# Save the output 
outFlowLength.save("c:/sapyexamples/output/outflowlen02.tif")

環境

関連項目

ライセンス情報

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

7/10/2012