Обзор операторов алгебры карт
Доступно с лицензией Spatial Analyst.
Доступно с лицензией Image Analyst.
Алгебра карт поддерживает ряд операторов. Операторы разделяются на следующие категории: Арифметические, Побитовые, Булевы (Boolean) и Относительные. Операторы алгебры карт доступны по лицензии на дополнительный модуль ArcGIS Spatial Analyst и по лицензии на дополнительный модуль ArcGIS Image Analyst.
Операторы перегружены, поскольку они существуют в модулях ArcPy Spatial Analyst и Image Analyst, и как стандартные операторы в Python. Чтобы отличить на входе растр от скалярной переменной, входной растр необходимо преобразовать, используя класс Raster: Raster("inRas"). Доступные операторы приведены в таблице ниже.
Если оператор принимает два входных операнда, и оба они – скаляры, используется оператор Python, работающий со скалярами. Если один или оба входных операнда являются растрами (преобразованными с помощью класса Raster), используется оператор ArcPy, который будет применен к каждой ячейке растров. В случае операторов с единственным входным операндом будет использоваться оператор Python для скаляра и оператор ArcPy для растра.
Операторы по категориям
Доступные операторы перечислены по категориям в таблице ниже:
|
Оператор Алгебры карт |
Описание |
Инструмент геообработки Spatial Analyst |
|
|---|---|---|---|
|
Арифметическая |
|||
|
Добавляет (суммирует) значения двух входных операндов. |
|||
|
Умножает значение каждого входного операнда на 1. |
Н/Д |
||
|
Вычитается значения одного входного операнда из первого. |
|||
|
Меняет знак значений входных операндов, умножая их на -1. |
|||
|
Перемножает значения двух входных операндов. |
|||
|
Возводит значения одного входного операнда в степень значений другого входного операнда. |
|||
|
Делит значения двух входных операндов. |
|||
|
Выполняет целочисленное деление двух входных операндов. |
Н/Д |
||
|
Вычисляет остаток (по модулю) первого входного операнда при делении на второй. |
|||
|
Побитовые |
|||
|
Выполняет операцию Побитового сдвига влево над двоичными значениями двух входных операндов. |
|||
|
Выполняет операцию Побитового сдвига вправо над двоичными значениями двух входных операндов. |
|||
|
Boolean |
|||
|
Выполняет логическую операцию And на входных операндах. |
|||
|
Выполняет логическую операцию Not на входных операндах. |
|||
|
Выполняет логическую операцию Or на входных операндах. |
|||
|
Выполняет логическую операцию Исключающее Or на входных операндах. |
|||
|
Относительный |
|||
|
Выполняет относительную операцию Равно на входных операндах. |
|||
|
Выполняет относительную операцию Больше на входных операндах. |
|||
|
Выполняет относительную операцию Больше или равно на входных операндах. |
|||
|
Выполняет относительную операцию Меньше на входных операндах. |
|||
|
Выполняет относительную операцию Меньше или равно на входных операндах. |
|||
|
Выполняет относительную операцию Не равно на входных операндах. |
|||