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

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

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

Сводка

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

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

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

Иллюстрация

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

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

  • Для обработки данных этот инструмент использует движущееся окно 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 градусов.
    • Азимуты будут спроецированы с учетом искажения, вызванного неравноугольной Выходной системой координат. Эти углы можно использовать для точного определения точек на самом крутом склоне.

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

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

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

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

    Статья из справки GPU-обработка в Spatial Analyst содержит больше информации о настройке и работе с устройствами GPU, а также некоторые советы по решению проблем.

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

Синтаксис

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

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

Raster Layer
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

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

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

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

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

Raster

Пример кода

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

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

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

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

# Name: Aspect_Ex_02.py
# Description: Derives aspect from a raster surface.
# 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"
method = "GEODESIC"
zUnit = "FOOT"
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Execute Aspect
outAspect = Aspect(inRaster, method, zUnit)

# Save the output 
outAspect.save("C:/sapyexamples/output/outaspect02")

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

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

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