流向 (空间分析)

摘要

创建从每个像元到其最陡下坡相邻点的流向的栅格。

了解有关“流向”工作原理的详细信息

插图

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