Доступно с лицензией Spatial Analyst.
Доступно с лицензией Image Analyst.
Map Algebra поддерживает наборы операторов Операторы разделяются на следующие категории: Арифметические, Побитовые, Булевы (Boolean) и Относительные. Операторы Алгебры карт доступны по лицензии на дополнительный модуль ArcGIS Spatial Analyst и по лицензии ArcGIS Image Analyst.
Операторы перегружены, если они есть и в Spatial Analyst, и в Python. Чтобы определить, что на входе растр, а не скалярная переменная, входной растр отбрасывается с помощью класса Raster: Raster("inRas"). Доступные операторы и их категории перечислены в таблице ниже.
Если оператор принимает два входных операнда, и оба они – скаляры, используется оператор Python, работающий со скалярами. Если один или оба входных операнда являются растрами (преобразованными с помощью класса Raster), используется оператор Spatial Analyst, который будет применен к каждой ячейке растров. В случае операторов с единственным входным операндом будет использоваться оператор Python для скаляра и оператор Spatial Analyst для растра.
Оператор Алгебры карт | Описание | Инструмент геообработки Spatial AnalystИнструмент геообработки Image Analyst | |
---|---|---|---|
Арифметика | |||
+ (ссылка) | Сложение | ||
+ (ссылка) | Унарный плюс | N/A | |
- (ссылка) | Вычитание | ||
- (ссылка) | Унарный минус | ||
* (ссылка) | Умножение | ||
** (ссылка) | Степень | ||
/ (ссылка) | Деление | ||
// (ссылка) | Целочисленное деление | N/A | |
% (ссылка) | Модуль | ||
Побитовые | |||
<< (ссылка) | Побитовый оператор Left Shift | ||
>> (ссылка) | Побитовый оператор Right Shift | ||
Логические | |||
& (ссылка) | Булев оператор And | ||
~ (ссылка) | Логическое дополнение | ||
| (ссылка) | Булев оператор Or | ||
^ (ссылка) | Логический исключающий оператор Or | ||
Относительные | |||
== (ссылка) | Равно | ||
> (ссылка) | Больше | ||
>= (ссылка) | Больше или равно | ||
< (ссылка) | Меньше | ||
<= (ссылка) | Меньше или равно | ||
!= (ссылка) | Не равно |