Кривизна (Spatial Analyst)

Доступно с лицензией Spatial Analyst.

Доступно с лицензией 3D Analyst.

Сводка

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

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

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

  • Основные выходные данные этого инструмента – кривизна поверхности, вычисленная по принципу "ячейка за ячейкой" и подобранная для конкретной ячейки и восьми соседних с ней ячеек. Могут быть дополнительно получены два типа кривизны; профильная кривизна – это направление максимального уклона, и плановая кривизна – это кривизна в направлении, перпендикулярном направлению максимального уклона.

  • Положительное значение кривизны указывает на то, что поверхность в этой ячейке выпуклая. Отрицательное значение кривизны указывает на то, что поверхность в этой ячейке вогнутая. Значение 0 указывает, что поверхность плоская.

  • В выходных данных профильной кривизны отрицательное значение указывает на то, что поверхность в этой ячейке выпуклая. Положительное значение профильной кривизны указывает на то, что поверхность в этой ячейке вогнутая. Значение 0 указывает, что поверхность плоская.

  • В выходных данных плановой кривизны положительное значение указывает на то, что поверхность в этой ячейке выпуклая. Отрицательное значение плановой кривизны указывает на то, что поверхность в этой ячейке вогнутая. Значение 0 указывает, что поверхность плоская.

  • Единицы измерения выходного растра кривизны, так же, как и единицы измерения дополнительного выходного растра профильной кривизны и дополнительного выходного растра плановой кривизны, – одна сотая z-единицы (1/100). Корректные предполагаемые значения всех трех выходных растров, для холмистого рельефа, как правило, находится в диапазоне от -0.5 до 0.5; в то время, как для территорий с крутыми, скалистыми горами значения могут варьировать от -4 до 4. Помните, что для некоторых растровых поверхностей возможно превышение этого диапазона.

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

  • Если значение параметра Входной растр (in_raster в Python) представляет высокое разрешение с размером ячейки меньшим, чем несколько метров, либо частично зашумлен, следует использовать инструмент Параметры поверхности и опцию расстояния соседства, заданную пользователем, нежели среднее соседство 3 x 3, которое используется этим инструментом. Использование большего соседства может минимизировать эффект зашумленных поверхностей. Использование большего соседства также может лучше представлять ландшафтные формы и характеристики поверхности, чем при использовании поверхностей с высоким разрешением.

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

  • См. раздел Среда анализа и Spatial Analyst для получения дополнительной информации о среде геообработки данного инструмента.

Синтаксис

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

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

Raster Layer
z_factor
(Дополнительный)

Количество единиц x,y в одной единице поверхности z.

Коэффициент z приводит в соответствие единицы измерения z-значений в том случае, если они отличаются от единиц измерения координат x,y входной поверхности. При вычислении результирующей выходной поверхности 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

Значение отраженного сигнала

NameОбъяснениеТип данных
out_curvature_raster

Выходной растр кривизны.

Он будет иметь тип с плавающей точкой.

Raster

Пример кода

Curvature, пример 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")
Curvature, пример 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

# Execute Curvature
outCurve = Curvature(inRaster, 1.094)

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

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

  • Basic: Требуется Spatial Analyst или 3D Analyst
  • Standard: Требуется Spatial Analyst или 3D Analyst
  • Advanced: Требуется Spatial Analyst или 3D Analyst

Связанные разделы