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

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

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

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

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

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

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

+ (ссылка)

Сложение

Плюс

+ (ссылка)

Унарный плюс

Н/Д

- (ссылка)

Вычитание

Минус

- (ссылка)

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

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

* (ссылка)

Умножение

Умножить

** (ссылка)

Степенная

Степень

/ (ссылка)

Деление

Разделить

// (ссылка)

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

Н/Д

% (ссылка)

Модуль

Остаток

Побитовые

<< (ссылка)

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

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

>> (ссылка)

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

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

Boolean

& (ссылка)

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

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

~ (ссылка)

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

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

| (ссылка)

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

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

^ (ссылка)

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

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

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

== (ссылка)

Равно

Равно

> (ссылка)

Больше

Больше

>= (ссылка)

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

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

< (ссылка)

Меньше

Меньше

<= (ссылка)

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

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

!= (ссылка)

Не равно

Не равно

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