Доступно с лицензией Spatial Analyst.
Доступно с лицензией Image Analyst.
Алгебра карт поддерживает ряд операторов. Операторы разделяются на следующие категории: Арифметические, Побитовые, Булевы (Boolean) и Относительные. Операторы Map Algebra доступны с лицензией модуля ArcGIS Spatial Analyst и лицензией модуля ArcGIS Image Analyst.
Операторы перегружены, поскольку они существуют в модулях Spatial Analyst ArcPy и Image Analyst ArcPy и как стандартные операторы в Python. Чтобы отличить на входе растр от скалярной переменной, входной растр необходимо преобразовать, используя класс Raster: Raster("inRas"). Доступные операторы приведены в таблице ниже.
Если оператор принимает два входных операнда, и оба они – скаляры, используется оператор Python, работающий со скалярами. Если один или оба входных операнда являются растрами (преобразованными с помощью класса Raster), используется оператор ArcPy, который будет применен к каждой ячейке растров. В случае операторов с единственным входным операндом будет использоваться оператор Python для скаляра и оператор ArcPy для растра.
Операторы по категориям
Доступные операторы перечислены по категориям в таблице ниже:
| Оператор Алгебры карт | Описание | Инструмент геообработки Spatial Analyst | |
|---|---|---|---|
Арифметическая | |||
Добавляет (суммирует) значения двух входных операндов. | |||
Умножает значение каждого входного операнда на 1. | Н/Д | ||
Вычитается значения одного входного операнда из первого. | |||
Меняет знак значений входных операндов, умножая их на -1. | |||
Перемножает значения двух входных операндов. | |||
Возводит значения одного входного операнда в степень значений другого входного операнда. | |||
Делит значения двух входных операндов. | |||
Выполняет целочисленное деление двух входных операндов. | Н/Д | ||
Вычисляет остаток (по модулю) первого входного операнда при делении на второй. | |||
Побитовые | |||
Выполняет операцию Побитового сдвига влево над двоичными значениями двух входных операндов. | |||
Выполняет операцию Побитового сдвига вправо над двоичными значениями двух входных операндов. | |||
Boolean | |||
Выполняет логическую операцию And на входных операндах. | |||
Выполняет логическую операцию Not на входных операндах. | |||
Выполняет логическую операцию Or на входных операндах. | |||
Выполняет логическую операцию Исключающее Or на входных операндах. | |||
Относительный | |||
Выполняет относительную операцию Равно на входных операндах. | |||
Выполняет относительную операцию Больше на входных операндах. | |||
Выполняет относительную операцию Больше или равно на входных операндах. | |||
Выполняет относительную операцию Меньше на входных операндах. | |||
Выполняет относительную операцию Меньше или равно на входных операндах. | |||
Выполняет относительную операцию Не равно на входных операндах. | |||