Синтаксис и компоненты Алгебры карт

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

Как и во всех языках, в алгебре карт есть определенные правила объединения языковых компонентов.

Общая структура выражения Алгебры карт представляет собой оператор присваивания (=), который отделяет действие справа от имени результата (растрового объекта) слева. Выражение принимает следующую алгебраическую форму:

Output_Name = Action

Компоненты Алгебры карт

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

Инструменты и функции

В выражениях Алгебры карт используются инструменты геообработки и функции (такие как Синус, Уклон и Переклассифицировать).

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

outRas = Aspect("C:/Data/inraster.tif")

Операторы

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

Например, для сложения двух растров используется следующий оператор:

outRas = Raster("inraster1.tif") + Raster("inraster2.tif")

Многие операторы используются и в Алгебре карт, и в Python; операторы избыточны. При использовании операторов с наборами растровых данных вы должны квалифицировать набор данных с помощью Raster, как показано выше. Такая квалификация указывает, что операция выполняется над растрами, тем самым вызывая оператор Spatial Analyst, дающий на выходе растровый объект.

Если в выражение вводятся только числа, будет использоваться оператор Python, дающий на выходе число. См. пример ниже:

# In the following statement outVar will be set to 15
outVar = 6 + 9

См. Обзор операторов Алгебры карт для полного списка операторов, доступных для Spatial Analyst.

Входные элементы

Входные элементы, такие как растры, пространственные объекты, числа, константы, объекты и переменные, являются элементами, над которыми производятся операции в выражении.

Например, чтобы вычислить sine для каждой ячейки входного растра, используется следующее выражение:

outRas = Sin("inraster.tif")

Параметры инструмента

Параметры инструмента определяют, как должен запускаться инструмент. У каждого инструмента имеется уникальный набор параметров. Некоторые параметры являются обязательными: для запуска инструмента им необходимо присвоить значения. Другие параметры являются необязательными – их можно оставить пустыми или принять значения по умолчанию.

Например, при вычислении уклона растра можно с помощью ключевого слова PERCENT_RISE задать дополнительный выходной параметр измерения:

outRas = Slope("inraster.tif", "PERCENT_RISE")

Выходные данные

Результатом выражения алгебры карты будет объект Raster, ссылающийся на временные растровые данные.

Например, в следующем выражении результаты вычисления уклона сохраняются в объекте Raster с именем outRas:

outRas = Slope("inraster.tif")
Примечание:

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

Как и в Python, входные параметры необходимо разделять запятыми. Пробелы между аргументами необязательны, но для удобства чтения рекомендуются. Вы можете включить в скрипт комментарии, начиная каждую строку со знака решетки (#):

# The following statement takes the slope of the input elevation in degrees.
outRas = Slope("elevation.tif", "DEGREE", 0.3043)

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