Обзор операторов Алгебры карт (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) | |||
+ (ссылка) | Добавление | + | |
+ (ссылка) |
Унарный плюс (Unary Plus) |
недоступно |
недоступно |
- (ссылка) |
Вычитание |
- |
|
- (ссылка) |
Унарный минус |
- |
|
* (ссылка) |
Умножение |
* |
|
** (ссылка) |
Степень (Power) |
недоступно |
|
/ (ссылка) |
Деление |
/, div |
|
// (ссылка) |
Целочисленное деление (Integer Division) |
недоступно |
недоступно |
% (ссылка) |
Модуль (Modulo) |
Остаток (Mod) |
|
Побитовые (Bitwise) | |||
<< (ссылка) |
Побитовый оператор Left Shift (Сдвиг влево) |
<< |
|
>> (ссылка) |
Побитовый оператор Left Shift (Сдвиг вправо) |
>> |
|
Логический | |||
& (ссылка) |
Булев оператор And (И) |
&, и |
|
~ (ссылка) |
Булево дополнение (Boolean Complement) |
^, not |
|
| (ссылка) |
Булев оператор Or |
|, or |
|
^ (ссылка) |
Булево Исключающее Или (Boolean Exclusive Or) |
!, xor |
|
Операторы отношения (Relational) | |||
== (ссылка) |
Равно (Equal To) |
==, eq |
|
> (ссылка) |
Больше |
>, gt |
|
>= (ссылка) |
Больше или равно |
>=, ge |
|
< (ссылка) |
Меньше |
<, lt |
|
<= (ссылка) |
Меньше или равно (Less Than or Equal To) |
<=, le |
|
!= (ссылка) |
Не равно |
^=, <>, ne |
|