Доступно с лицензией 3D Analyst.
Краткая информация
Вычисляет кривизну растровой поверхности, дополнительно определяя профильную и плановую кривизну.
Использование
Основные выходные данные этого инструмента – кривизна поверхности, вычисленная по принципу "ячейка за ячейкой" и подобранная для конкретной ячейки и восьми соседних с ней ячеек. Кривизна – это вторая производная от поверхности или уклон уклона. Могут быть дополнительно получены два типа кривизны; профильная кривизна – это направление максимального уклона, и плановая кривизна – это кривизна в направлении, перпендикулярном направлению максимального уклона.
Положительное значение кривизны указывает на то, что поверхность в этой ячейке выпуклая. Отрицательное значение кривизны указывает на то, что поверхность в этой ячейке вогнутая. Значение 0 указывает, что поверхность плоская.
В выходных данных профильной кривизны отрицательное значение указывает на то, что поверхность в этой ячейке выпуклая. Положительное значение профильной кривизны указывает на то, что поверхность в этой ячейке вогнутая. Значение 0 указывает, что поверхность плоская.
В выходных данных плановой кривизны положительное значение указывает на то, что поверхность в этой ячейке выпуклая. Отрицательное значение плановой кривизны указывает на то, что поверхность в этой ячейке вогнутая. Значение 0 указывает, что поверхность плоская.
Единицы измерения выходного растра кривизны, так же, как и единицы измерения дополнительного выходного растра профильной кривизны и дополнительного выходного растра плановой кривизны, – одна сотая z-единицы (1/100). Приемлемые значения всех трех выходных растров для холмистого рельефа, как правило, находятся в диапазоне от -0.5 до 0.5; в то время, как для территорий с крутыми, скалистыми горами значения могут варьироваться от -4 до 4. Обратите внимание, что для некоторых растровых поверхностей значения могут выходить за рамки этого диапазона.
Когда возникает необходимость пересчитать входной растр, используется метод Билинейной интерполяции. Пример, когда входной растр может быть пересчитан, – когда выходные система координат, экстент или размер ячеек отличаются от входных.
Синтаксис
Curvature_3d (in_raster, out_curvature_raster, {z_factor}, {out_profile_curve_raster}, {out_plan_curve_raster})
Параметр | Объяснение | Тип данных |
in_raster |
Входной растр поверхности. | Raster Layer |
out_curvature_raster | Выходной растр кривизны. Он будет иметь тип с плавающей точкой. | Raster Dataset |
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 |
Пример кода
Curvature, пример 1 (окно Python)
В этом примере создается растр кривизны из входного растра поверхности, и применяется коэффициент z.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.Curvature_3d("elevation", "c:/output/outcurv01", 1.094)
Curvature, пример 2 (автономный скрипт)
В этом примере создается растр кривизны из входного растра поверхности, и применяется коэффициент 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
# Check out the ArcGIS 3D Analyst extension license
arcpy.CheckOutExtension("3D")
# Execute Curvature
arcpy.Curvature_3d(inRaster, outRaster, 1.094)
Параметры среды
- Автоподтверждение (Auto Commit)
- Размер ячейки (Cell size)
- Текущая рабочая область (Current Workspace)
- Экстент (Extent)
- Географические преобразования (Geographic Transformations)
- Маска (Mask)
- Выходное ключевое слово CONFIG (Output CONFIG Keyword)
- Выходная система координат (Output Coordinate System)
- Временная рабочая область (Scratch Workspace)
- Растр привязки (Snap Raster)
- Размер листа (Tile Size)
Информация о лицензировании
- ArcGIS for Desktop Basic: Требует Дополнительный модуль 3D Analyst или Spatial Analyst
- ArcGIS for Desktop Standard: Требует Дополнительный модуль 3D Analyst или Spatial Analyst
- ArcGIS for Desktop Advanced: Требует Дополнительный модуль 3D Analyst или Spatial Analyst