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

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

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

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

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

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

Операторы по категориям

Доступные операторы перечислены по категориям в таблице ниже.

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

Арифметический

+ (ссылка)

Сложение

Плюс

+ (ссылка)

Унарный плюс

Н/Д

- (ссылка)

Вычитание

Минус

- (ссылка)

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

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

* (ссылка)

Умножение

Умножить

** (ссылка)

Степень

Степень

/ (ссылка)

Деление

Разделить

// (ссылка)

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

Н/Д

% (ссылка)

Остаток

Остаток

Побитовые

<< (ссылка)

Побитовый сдвиг влево

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

>> (ссылка)

Побитовый сдвиг вправо

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

Boolean

& (ссылка)

Логическое И

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

~ (ссылка)

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

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

| (ссылка)

Логическое Или

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

^ (ссылка)

Логическое Исключающее Или

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

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

== (ссылка)

Равно

Равно

> (ссылка)

Больше

Больше

>= (ссылка)

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

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

< (ссылка)

Меньше

Меньше

<= (ссылка)

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

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

!= (ссылка)

Не равно

Не равно

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