Доступно с лицензией Spatial Analyst.
Доступно с лицензией 3D Analyst.
Сводка
Вычисляет кривизну растровой поверхности, определяя профильную и плановую кривизну.
Использование
Основные выходные данные этого инструмента – кривизна поверхности, вычисленная по принципу "ячейка за ячейкой" и подобранная для конкретной ячейки и восьми соседних с ней ячеек. Могут быть дополнительно получены два типа кривизны; профильная кривизна – это направление максимального уклона, и плановая кривизна – это кривизна в направлении, перпендикулярном направлению максимального уклона.
Положительное значение кривизны указывает на то, что поверхность в этой ячейке выпуклая. Отрицательное значение кривизны указывает на то, что поверхность в этой ячейке вогнутая. Значение 0 указывает, что поверхность плоская.
В выходных данных профильной кривизны отрицательное значение указывает на то, что поверхность в этой ячейке выпуклая. Положительное значение профильной кривизны указывает на то, что поверхность в этой ячейке вогнутая. Значение 0 указывает, что поверхность плоская.
В выходных данных плановой кривизны положительное значение указывает на то, что поверхность в этой ячейке выпуклая. Отрицательное значение плановой кривизны указывает на то, что поверхность в этой ячейке вогнутая. Значение 0 указывает, что поверхность плоская.
Единицы измерения выходного растра кривизны, так же, как и единицы измерения дополнительного выходного растра профильной кривизны и дополнительного выходного растра плановой кривизны, – одна сотая z-единицы (1/100). Корректные предполагаемые значения всех трех выходных растров, для холмистого рельефа, как правило, находится в диапазоне от -0.5 до 0.5; в то время, как для территорий с крутыми, скалистыми горами значения могут варьировать от -4 до 4. Помните, что для некоторых растровых поверхностей возможно превышение этого диапазона.
Когда возникает необходимость пересчитать входной растр, используется метод билинейной интерполяции. Например, входной растр может быть пересчитан, когда выходные система координат, экстент или размер ячеек отличаются от входных.
Если значение параметра Входной растр (in_raster в Python) представляет высокое разрешение с размером ячейки меньшим, чем несколько метров, либо частично зашумлен, следует использовать инструмент Параметры поверхности и опцию расстояния соседства, заданную пользователем, нежели среднее соседство 3 x 3, которое используется этим инструментом. Использование большего соседства может минимизировать эффект зашумленных поверхностей. Использование большего соседства также может лучше представлять ландшафтные формы и характеристики поверхности, чем при использовании поверхностей с высоким разрешением.
Когда возникает необходимость пересчитать входной растр, используется метод билинейной интерполяции. Например, входной растр может быть пересчитан, когда выходные система координат, экстент или размер ячеек отличаются от входных.
Синтаксис
arcpy.3d.Curvature(in_raster, out_curvature_raster, {z_factor}, {out_profile_curve_raster}, {out_plan_curve_raster})
Parameter | Объяснение | Тип данных |
in_raster | Входной растр поверхности. | Raster Layer |
out_curvature_raster | Выходной растр кривизны. Он будет иметь тип с плавающей точкой. | Raster Dataset |
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 |
Пример кода
В этом примере создается растр кривизны из входного растра поверхности, и применяется коэффициент z.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.Curvature_3d("elevation", "c:/output/outcurv01", 1.094)
В этом примере создается растр кривизны из входного растра поверхности, и применяется коэффициент z.
# Name: Curvature_3d_Ex_02.py
# Description: Calculates the curvature of a raster surface,
# optionally including profile and plan curvature.
# Requirements: 3D Analyst Extension
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inRaster = "elevation"
outRaster = "C:/output/outcurv02"
zFactor = 1.094
# Execute Curvature
arcpy.Curvature_3d(inRaster, outRaster, 1.094)
Environments
Информация о лицензиях
- Basic: Требуется 3D Analyst или Spatial Analyst
- Standard: Требуется 3D Analyst или Spatial Analyst
- Advanced: Требуется 3D Analyst или Spatial Analyst