Правила Алгебры карт

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

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

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

Output_Name = Action

Элементы Алгебры карт

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

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

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

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

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

Операторы

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

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

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

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

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

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

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

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

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

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

outRas = Sin("inraster")

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

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

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

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

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

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

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

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

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

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

# The following statement takes the slope of the input elevation
outRas = Slope("elevation")

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


В этом разделе
  1. Элементы Алгебры карт