Обзор операторов Алгебры карт (Map Algebra Operators) (arcpy.sa)

Алгебра карт Spatial Analyst поддерживает ряд операторов. Операторы разделяются на следующие категории: Арифметические (Arithmetic), Побитовые (Bitwise), Булевы (Boolean) и Операторы отношения (Relational). Доступные операторы и их категории перечислены ниже.

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

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

Оператор Алгебры карт (Map Algebra)

Описание

Инструмент геообработки Spatial Analyst

Эквивалент Алгебры карт версий ArcGIS 9.x

Арифметическая (Arithmetic)

+ (ссылка)

Добавление

Сложить (Plus)

+

+ (ссылка)

Унарный плюс (Unary Plus)

недоступно

недоступно

- (ссылка)

Вычитание

Минус (Minus)

-

- (ссылка)

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

Изменить знак (Negate)

-

* (ссылка)

Умножение

Умножить (Times)

*

** (ссылка)

Степень (Power)

Инструмент Степень (Power)

недоступно

/ (ссылка)

Деление

Разделить (Divide)

/, div

// (ссылка)

Целочисленное деление (Integer Division)

недоступно

недоступно

% (ссылка)

Модуль (Modulo)

Остаток (Mod)

Остаток (Mod)

Побитовые (Bitwise)

<< (ссылка)

Побитовый оператор Left Shift (Сдвиг влево)

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

<<

>> (ссылка)

Побитовый оператор Left Shift (Сдвиг вправо)

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

>>

Логический

& (ссылка)

Булев оператор And (И)

Булев оператор «And» (Boolean And)

&, и

~ (ссылка)

Булево дополнение (Boolean Complement)

Булев оператор Not (Boolean Not)

^, not

| (ссылка)

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

Булев оператор «Or» (Boolean Or)

|, or

^ (ссылка)

Булево Исключающее Или (Boolean Exclusive Or)

Булев оператор «XOr» (Boolean XOr)

!, xor

Операторы отношения (Relational)

== (ссылка)

Равно (Equal To)

Равно (Equal To)

==, eq

> (ссылка)

Больше

Больше чем (Greater Than)

>, gt

>= (ссылка)

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

Больше или равно (Greater Than Equal)

>=, ge

< (ссылка)

Меньше

Оператор Меньше чем (Less Than)

<, lt

<= (ссылка)

Меньше или равно (Less Than or Equal To)

Меньше или равно (Less Than Equal)

<=, le

!= (ссылка)

Не равно

Не равно (Not Equal)

^=, <>, ne

Связанные темы

5/10/2014