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

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

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

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

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

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

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

+ (ссылка)

Сложение

Сложить

+ (ссылка)

Унарный плюс

N/A

- (ссылка)

Вычитание

Вычесть

- (ссылка)

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

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

* (ссылка)

Умножение

Умножить

** (ссылка)

Степень

Степень

/ (ссылка)

Деление

Разделить

// (ссылка)

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

N/A

% (ссылка)

Модуль

Остаток

Побитовые

<< (ссылка)

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

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

>> (ссылка)

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

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

Логические

& (ссылка)

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

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

~ (ссылка)

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

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

| (ссылка)

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

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

^ (ссылка)

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

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

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

== (ссылка)

Равно

Равно

> (ссылка)

Больше

Больше

>= (ссылка)

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

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

< (ссылка)

Меньше

Меньше

<= (ссылка)

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

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

!= (ссылка)

Не равно

Не равно

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