Curvature

Сводка

Отображает форму или кривизну уклона, которая может быть вогнутой или выпуклой и может быть понята из значения кривизны. Кривизна рассчитывается путем вычисления второй производной поверхности.

Описание

Дополнительную информацию о работе этой функции см. в статье Кривизна.

Указанный набор растровых данных является временным для растрового объекта. Чтобы сделать его постоянным, можно вызвать метод save растрового объекта.

Синтаксис

Curvature (raster, curvature_type, {z_factor})
ParameterОбъяснениеТип данных
raster

Входной набор растровых данных.

Raster
curvature_type

Тип кривизны подчеркивает различные аспекты склона.

  • standardСочетает кривизну типа profile и planform.
  • planformПерпендикулярна направлению максимального уклона. Она влияет на конвергенцию и дивергенцию потока на поверхности.
  • profile Параллельна к уклону, описывает угол максимального уклона. Она влияет на ускорение и замедление потоков на поверхности.

(Значение по умолчанию — standard)

String
z_factor

z-factor является коэффициентом масштабирования, используемым для конвертации значений высоты для двух целей:

  • Для конвертации единиц высоты (например, метры или футы) в единицы горизонтальных координат набора данных, которые могут быть футами, метрами или градусами.
  • Для добавления вертикального преувеличения для визуального эффекта.

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

(Значение по умолчанию — 1)

Double
Значение отраженного сигнала
Тип данныхОбъяснение
Raster

Выходной растр.

Пример кода

Curvature пример 1

В этом примере вычисляется кривизна заданного склона.

from arcpy.ia import *
out_curvature_raster = Curvature("curvature_input.tif", "profile", 2)
out_curvature_raster.save("C:/arcpyExamples/outputs/curv_profile.tif")
Curvature пример 2

В этом примере вычисляется кривизна заданного склона.

# Import system modules
import arcpy
from arcpy.ia import *

# Set the analysis environments
arcpy.env.workspace = "C:/arcpyExamples/data"

# Set the local variables
in_raster = "curvature_input.tif"

# Execute Curvature function
out_curvature_raster = Curvature(in_raster, "planform", 3)

# Save the output
out_curvature_raster.save("C:/arcpyExamples/outputs/cur_planform.tif")