Доступно с лицензией Spatial Analyst.
Доступно с лицензией 3D Analyst.
Сводка
Определяет уклон (градиент или крутизну) для каждой ячейки поверхности растра.
Иллюстрация
Использование
Для обработки данных этот инструмент использует движущееся окно 3 на 3. Если обрабатываемая ячейка имеет значение NoData, выходным значением для этого положения будет NoData.
Из восьми ячеек, окружающих обрабатываемую ячейку, для этого инструмента необходимо, чтобы как минимум в семи были корректные значения. Если менее семи ячеек имеют корректные значения, вычисление не производится, а выходным значением обрабатываемой ячейки будет NoData.
Ячейки в наиболее удаленных строках и столбцах выходного растра получат значение NoData. Это происходит потому, что вдоль границы входного набора данных у ячеек нет достаточного количества соседей.
Диапазон выходных значений зависит от типа единиц измерения.
- Для градусов диапазон значений уклона составляет от 0 до 90.
- Для процентного увеличения диапазон составляет от 0 до бесконечности. Плоская поверхность соответствует значению 0 процентов, уклон поверхности в 45 градусов соответствует 100 процентам подъема, и по мере того, как поверхность становится более вертикальной, процент подъема все больше и больше увеличивается.
Для планарного метода в тех случаях, когда z-значения (вертикальные) поверхности выражены в единицах измерения, отличающихся от наземных единиц измерения x,y, для корректировки вычислений уклона существенным представляется использование коэффициента по z. Параметр Коэффициент Z будет включен только, если выбран планарный метод.
Для геодезического метода указание единиц измерения z-значения поверхности является важным для гарантии точности выходных данных. Параметр Коэффициент Z будет включен только, если выбран геодезический метод.
Если доступны z-единицы в вертикальной системе координат входного растра, они применяются автоматически. Рекомендуется задать единицы измерения z для входного растра, если они утрачены. Вы можете использовать инструмент Определить проекцию для указания z-значения. Если они не указаны, по умолчанию будут применяться метры.
Когда возникает необходимость пересчитать входной растр, используется метод билинейной интерполяции. Например, входной растр может быть пересчитан, когда выходные система координат, экстент или размер ячеек отличаются от входных.
Если значение параметра Входной растр (in_raster в Python) представляет высокое разрешение с размером ячейки меньшим, чем несколько метров, либо частично зашумлен, следует использовать инструмент Параметры поверхности и опцию расстояния соседства, заданную пользователем, нежели среднее соседство 3 x 3, которое используется этим инструментом. Использование большего соседства может минимизировать эффект зашумленных поверхностей. Использование большего соседства также может лучше представлять ландшафтные формы и характеристики поверхности, чем при использовании поверхностей с высоким разрешением.
Работа инструмента при расчете геодезического уклона может быть ускорена с помощью GPU. Если устройство GPU (процессор обработки графики) есть в вашей системе, его можно использовать для увеличения производительности геодезического метода.
Более подробно о том, как настроить устройство GPU, читайте в статье справки по дополнительному модулю Spatial Analyst Работа GPU с Spatial Analyst.
Синтаксис
arcpy.3d.Slope(in_raster, out_raster, {output_measurement}, {z_factor}, {method}, {z_unit})
Parameter | Объяснение | Тип данных |
in_raster | Входной растр поверхности. | Raster Layer |
out_raster | Выходной растр уклона. Он будет иметь тип с плавающей точкой. | Raster Dataset |
output_measurement (Дополнительный) | Определяет единицы измерения (градусы или проценты) выходного растра уклонов.
| String |
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 |
method (Дополнительный) | Определяет, следует ли выполнять вычисление на основе планарного (плоская земля) или геодезического (эллипсоид) метода.
Планарный метод целесообразно использовать в локальных областях с проекцией, которая поддерживает правильные расстояния и площади. Подходит для анализа территорий площадью с города, округа, либо небольшие области. Геодезический метод даёт более точный результат, но может увеличить время обработки. | String |
z_unit (Дополнительный) | Линейные единицы измерения для вертикальных z-значений. Они определяется вертикальной системой координат, если она указана. Если вертикальной системы координат нет, то единицы измерения z-значений необходимо указать в списке единиц, чтобы гарантировать точный геодезический расчет. По умолчанию метры.
| String |
Пример кода
В этом примере определяются значения уклона входного растра поверхности.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.Slope_3d("elevation", "C:/output/outslope01", "DEGREE", 0.3043)
В этом примере определяются значения уклона входного растра поверхности.
# Name: Slope_3d_Ex_02.py
# Description: Identifies the rate of maximum change
# in z-value from each cell.
# 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/outslope02"
outMeasurement = "DEGREE"
zFactor = ""
method = "GEODESIC"
zUnit = "FOOT"
# Check out the ArcGIS 3D Analyst extension license
arcpy.CheckOutExtension("3D")
# Execute Slope
arcpy.Slope_3d(inRaster, outRaster, outMeasurement, zFactor, method, zUnit)
Environments
Информация о лицензиях
- Basic: Требуется 3D Analyst или Spatial Analyst
- Standard: Требуется 3D Analyst или Spatial Analyst
- Advanced: Требуется 3D Analyst или Spatial Analyst