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