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