Доступно с лицензией 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)