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

AllSource 1.3    |

Доступно с лицензией 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 для растра.

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

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

Оператор Алгебры картОписание

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

+ (ссылка)

Сложение

+ (ссылка)

Унарный плюс

Н/Д

- (ссылка)

Вычитание

- (ссылка)

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

* (ссылка)

Умножение

** (ссылка)

Степень

/ (ссылка)

Деление

// (ссылка)

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

Н/Д

% (ссылка)

Остаток

Побитовые

<< (ссылка)

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

>> (ссылка)

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

Boolean

& (ссылка)

Логическое И

~ (ссылка)

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

| (ссылка)

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

^ (ссылка)

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

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

== (ссылка)

Равно

> (ссылка)

Больше

>= (ссылка)

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

< (ссылка)

Меньше

<= (ссылка)

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

!= (ссылка)

Не равно

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