Экспозиция (3D Analyst)

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

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

Сводка

Получает экспозицию из каждой ячейки растровой поверхности.

Экспозиция определяет направление по компасу уклона склона для каждого местоположения.

Более подробно о том, как работает инструмент Экспозиция

Иллюстрация

Иллюстрация экспозиции
Aspect_3d (InRas1, OutRas)

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

  • Для обработки данных этот инструмент использует движущееся окно 3 на 3. Если обрабатываемая ячейка имеет значение NoData, выходным значением для этого положения будет NoData.

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

  • Ячейки в наиболее удаленных строках и столбцах выходного растра получат значение NoData. Это происходит потому, что вдоль границы входного набора данных у ячеек нет достаточного количества соседей.

  • Экспозиция выражается положительными значениями градусов от 0 до 360, измеряемыми по часовой стрелке от направления на север.

  • Ячейкам на входном растре с нулевым уклоном (плоскость) присваиваются значения экспозиции, равные -1.

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

  • Если доступны z-единицы в вертикальной системе координат входного растра, они применяются автоматически. Предполагается, что вы укажите единицы измерения z-значения входного растра, если они отсутствует. Вы можете использовать инструмент Определить проекцию для указания z-значения. Если они не указаны, по умолчанию будут применяться метры.

  • Параметр Проецировать геодезические азимуты (project_geodesic_azimuths в Python) доступен только в том случае, если параметр Метод задан как Геодезический.

    Для метода Геодезический, если отмечен параметр Проецировать геодезические азимуты (project_geodesic_azimuths установлен на PROJECT_GEODESIC_AZIMUTHS в Python), будет правдой следующее:

    • Север будет всегда по направлению 360 градусов.
    • Азимуты будут спроецированы с учетом искажения, вызванного неравноугольной Выходной системой координат. Эти углы можно использовать для точного определения точек на самом крутом склоне.

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

  • Работу этого инструмента можно ускорить графическим процессором (GPU) при расчете геодезического аспекта. То есть, если в вашей системе доступен графический процессор (GPU), его можно использовать для повышения производительности геодезического метода.

    Более подробно о том, как настроить устройство GPU, читайте в статье справки по дополнительному модулю Spatial Analyst Работа GPU с Spatial Analyst.

Синтаксис

Aspect(in_raster, out_raster, {method}, {z_unit}, {project_geodesic_azimuths})
ParameterОбъяснениеТип данных
in_raster

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

Raster Layer
out_raster

Выходной растр экспозиции.

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

Raster Dataset
method
(Дополнительный)

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

  • PLANARРасчет будет выполнен на проецированной плоскости при использовании декартовой системы координат 2D. Этот метод используется по умолчанию.
  • GEODESICВычисление будет выполнено в декартовой системе 3D-координат с учетом формы земной поверхности в виде эллипсоида.

Планарный метод целесообразно использовать в локальных областях с проекцией, которая поддерживает правильные расстояния и площади. Он применим для анализа таких областей, как города, округа или небольшие штаты в регионе. Геодезический метод даёт более точный результат, но может увеличить время обработки.

String
z_unit
(Дополнительный)

Линейные единицы измерения вертикальных z-значений.

Они определяется вертикальной системой координат, если она указана. Если вертикальной системы координат нет, то единицы измерения z-значений необходимо указать в списке единиц, чтобы гарантировать точный геодезический расчет. По умолчанию применяются метры.

  • INCHДля дюймов (США)
  • FOOTДля футов
  • YARDДля ярдов (США)
  • MILE_USДля миль (США)
  • NAUTICAL_MILEДля морских миль
  • MILLIMETERДля миллиметров
  • CENTIMETERДля сантиметров
  • METERДля метров
  • KILOMETERДля километров
  • DECIMETERДля дециметров
String
project_geodesic_azimuths
(Дополнительный)

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

  • GEODESIC_AZIMUTHSГеодезические азимуты не будут спроецированы. Это значение по умолчанию.
  • PROJECT_GEODESIC_AZIMUTHSГеодезические азимуты будут спроецированы.
Boolean

Пример кода

Aspect, пример 1 (окно Python)

В этом примере создается растр экспозиции из входного растра поверхности.

import arcpy
from arcpy import env  
env.workspace = "C:/data"
arcpy.Aspect_3d("elevation", "C:/output/outaspect.img")
Aspect, пример 2 (автономный скрипт)

В этом примере создается растр экспозиции из входного растра поверхности.

# Name: Aspect_3d_Ex_02.py
# Description: Derives aspect from a raster surface.
# 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"
outAspect = "C:/output/outaspect2"
method = "GEODESIC"
zUnit = "FOOT"

# Check out the ArcGIS 3D Analyst extension license
arcpy.CheckOutExtension("3D")

# Execute Aspect
arcpy.Aspect_3d(inRaster, outAspect, method, zUnit)

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

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

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