Алгебра карт 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 | |