曲率 (空间分析)

摘要

计算栅格表面的曲率,包括剖面曲率和平面曲率。

了解有关曲率工具工作原理的详细信息

用法

语法

Curvature (in_raster, {z_factor}, {out_profile_curve_raster}, {out_plan_curve_raster})
参数说明数据类型
in_raster

输入表面栅格。

Raster Layer
z_factor
(可选)

一个表面 z 单位中地面 x,y 单位的数量。

z 单位与输入表面的 x,y 单位不同时,可使用 z 因子调整 z 单位的测量单位。计算最终输出表面时,将用 z 因子乘以输入表面的 z 值。

如果 x,y 单位和 z 单位采用相同的测量单位;则 z 因子为 1。这是默认值。

如果 x,y 单位和 z 单位采用不同的测量单位,则必须将 z 因子设置为适当的因子,否则会得到错误的结果。例如,如果 z 单位是英尺而 x,y 单位是米,则应使用 z 因子 0.3048 将 z 单位从英尺转换为米(1 英尺 = 0.3048 米)。

Double
out_profile_curve_raster
(可选)

输出剖面曲线栅格数据集。

这是表面沿坡度方向的曲率。

Raster Dataset
out_plan_curve_raster
(可选)

输出平面曲线栅格数据集。

这是表面垂直于坡度方向的曲率。

Raster Dataset

返回值

名称说明数据类型
out_curvature_raster

输出曲率栅格。

Raster

代码示例

曲率示例 1(Python 窗口)

在本例中将根据输入表面栅格创建曲率栅格,并将应用 z 因子。

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outCurve = Curvature("elevation", 1.094)
outCurve.save("C:/sapyexamples/output/outcurv01")
曲率示例 2(独立脚本)

在本例中将根据输入表面栅格创建曲率栅格,并将应用 z 因子。

# Name: Curvature_Ex_02.py
# Description: Calculates the curvature of a raster surface, 
#              optionally including profile and plan curvature.
# 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
inRaster = "elevation"
zFactor = 1.094

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

# Execute Curvature
outCurve = Curvature(inRaster, 1.094)

# Save the output 
outCurve.save("C:/sapyexamples/output/outcurv02")

环境

相关主题

许可信息

ArcView: 需要 Spatial Analyst 或 3D Analyst
ArcEditor: 需要 Spatial Analyst 或 3D Analyst
ArcInfo: 需要 Spatial Analyst 或 3D Analyst

7/10/2012