Кривизна (Инструменты Spatial Analyst)

Уровень лицензии:BasicStandardAdvanced

Краткая информация

Вычисляет кривизну растровой поверхности, дополнительно определяя профильную и плановую кривизну.

Более подробно об инструменте Кривизна (Curvature)

Использование

Синтаксис

Curvature (in_raster, {z_factor}, {out_profile_curve_raster}, {out_plan_curve_raster})
ПараметрОбъяснениеТип данных
in_raster

Входной растр поверхности.

Raster Layer
z_factor
(дополнительно)

Количество наземных единиц измерения координат x,y в одной единице измерения z-значения поверхности.

Коэффициент z (z-factor) приводит в соответствие единицы измерения z-значений в том случае, если они отличаются от единиц измерения координат x,y входной поверхности. При вычислении результирующей выходной поверхности z-значения входной поверхности умножаются на коэффициент по z.

Если координаты x,y и z-значения приведены в одной и той же системе координат, коэффициент z равен 1. Это значение используется по умолчанию.

Если координаты x,y и z-значения приведены в отличающихся единицах измерения, для коэффициента по z должно быть задано соответствующее значение, или же результаты будут некорректными. Например, если единицы измерения для z-значений – футы, а координаты x,y приведены в метрах, для преобразования z-значений из футов в метры вы должны использовать коэффициент по z, равный 0,3048 (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")

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Требует Дополнительный модуль Spatial Analyst или 3D Analyst
ArcGIS for Desktop Standard: Требует Дополнительный модуль Spatial Analyst или 3D Analyst
ArcGIS for Desktop Advanced: Требует Дополнительный модуль Spatial Analyst или 3D Analyst
6/5/2014