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