Обзор операторов Алгебры карт

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

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

Map Algebra поддерживает наборы операторов Операторы разделяются на следующие категории: Арифметические, Побитовые, Булевы (Boolean) и Относительные. Операторы Алгебры карт доступны по лицензии на дополнительный модуль ArcGIS Spatial Analyst и по лицензии ArcGIS Image Analyst.

Операторы перегружены, если они есть и в Spatial Analyst, и в Python. Чтобы определить, что на входе растр, а не скалярная переменная, входной растр отбрасывается с помощью класса Raster: Raster("inRas"). Доступные операторы и их категории перечислены в таблице ниже.

Если оператор принимает два входных операнда, и оба они – скаляры, используется оператор Python, работающий со скалярами. Если один или оба входных операнда являются растрами (преобразованными с помощью класса Raster), используется оператор Spatial Analyst, который будет применен к каждой ячейке растров. В случае операторов с единственным входным операндом будет использоваться оператор Python для скаляра и оператор Spatial Analyst для растра.

Оператор Алгебры картОписаниеИнструмент геообработки Spatial AnalystИнструмент геообработки Image Analyst
Арифметика

+ (ссылка)

Сложение

Сложить

+ (ссылка)

Унарный плюс

N/A

- (ссылка)

Вычитание

Вычесть

- (ссылка)

Унарный минус

Изменить знак

* (ссылка)

Умножение

Умножить

** (ссылка)

Степень

Степень

/ (ссылка)

Деление

Разделить

// (ссылка)

Целочисленное деление

N/A

% (ссылка)

Модуль

Остаток

Побитовые

<< (ссылка)

Побитовый оператор Left Shift

Побитовый оператор Left Shift

>> (ссылка)

Побитовый оператор Right Shift

Побитовый оператор Right Shift

Логические

& (ссылка)

Булев оператор And

Булев оператор And

~ (ссылка)

Логическое дополнение

Булев оператор Not

| (ссылка)

Булев оператор Or

Булев оператор Or

^ (ссылка)

Логический исключающий оператор Or

Булев оператор XOr

Относительные

== (ссылка)

Равно

Равно

> (ссылка)

Больше

Больше

>= (ссылка)

Больше или равно

Больше или равно

< (ссылка)

Меньше

Меньше

<= (ссылка)

Меньше или равно

Меньше или равно

!= (ссылка)

Не равно

Не равно

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