Доступно с лицензией Spatial Analyst.
Алгебра карт Spatial Analyst поддерживает ряд операторов. Операторы разделяются на следующие категории: Арифметические, Побитовые, Булевы (Boolean) и Относительные. Доступные операторы и их категории перечислены ниже.
Операторы избыточны, поскольку существуют и в Spatial Analyst, и в Python. Чтобы отличить на входе растр от скалярной переменной, входной растр необходимо преобразовать, используя класс Raster: Raster("inRas").
Если оператор принимает два входных операнда, и оба они – скаляры, используется оператор Python, работающий со скалярами. Если один или оба входных операнда являются растрами (преобразованными с помощью класса Raster), используется оператор Spatial Analyst, который будет применен к каждой ячейке растров. В случае операторов с единственным входным операндом будет использоваться оператор Python для скаляра и оператор Spatial Analyst для растра.
Оператор Алгебры карт | Описание | Инструмент Spatial Analyst GP | Эквивалент Алгебры карт версий ArcGIS 9.x |
---|---|---|---|
Арифметика | |||
+ (ссылка) | Сложение | + | |
+ (ссылка) | Унарный плюс | недоступно | недоступно |
- (ссылка) | Вычитание | - | |
- (ссылка) | Унарный минус | - | |
* (ссылка) | Умножение | * | |
** (ссылка) | Степень | недоступно | |
/ (ссылка) | Отдел | /, div | |
// (ссылка) | Целочисленное деление | недоступно | недоступно |
% (ссылка) | По модулю | Остаток | |
Побитовые | |||
<< (ссылка) | Побитовый оператор Left Shift | << | |
>> (ссылка) | Побитовый оператор Right Shift | >> | |
Логические | |||
& (ссылка) | Булев оператор And | &, and | |
~ (ссылка) | Логическое дополнение | ^, not | |
| (ссылка) | Булев оператор Or | |, or | |
^ (ссылка) | Логический исключающий оператор Or | !, xor | |
Относительные | |||
== (ссылка) | Равно | ==, eq | |
> (ссылка) | Больше | >, gt | |
>= (ссылка) | Больше или равно | >=, ge | |
< (ссылка) | Меньше | <, lt | |
<= (ссылка) | Меньше или равно | <=, le | |
!= (ссылка) | Не равно | ^=, <>, ne |