Функция Калькулятор
Обзор
Алгебра карт – это способ выполнения пространственного анализа путем создания выражений с алгебраическими операторами. С помощью функции Калькулятор можно создавать и запускать выражения и включать их в шаблоны функций растра.
Лицензия:
На всех уровнях лицензии доступны следующие операторы: плюс, минус, умножить, поделить и степень. Для всех остальных операций необходим дополнительный модуль ArcGIS Image Analyst или ArcGIS Spatial Analyst.
Примечания
Эта функция обеспечивает доступ ко всем имеющимся математическим функциям, поэтому вы можете обращаться к ним при построении выражения. В качестве помощника используется встроенное автозаполнение, обеспечивающее доступ к операторам и математическим функциям.
Доступные операторы приведены в таблице ниже.
Арифметические операции
|
Операция |
Символ |
|---|---|
|
Сложить |
+ |
|
Разделить |
/ |
|
Остаток |
% |
|
Умножить |
* |
|
Степень |
** |
|
Вычесть |
|
Булевы операции
|
Операция |
Символ |
|---|---|
|
Булев оператор And |
&& |
|
Булев оператор Or |
|| |
Реляционные операции
|
Операция |
Символ |
|---|---|
|
Равно |
== |
|
Больше |
> |
|
Больше или равно |
>= |
|
Меньше |
< |
|
Меньше или равно |
<= |
|
Не равно |
!= |
Тригонометрические операции
|
Операция |
Символ |
|---|---|
|
ACos |
ACos(a) |
|
ACosH |
ACosH(a) |
|
ASin |
ASin(a) |
|
ASinH |
ASinH(a) |
|
ATan |
ATan(a) |
|
ATan2 |
ATan2(a) |
|
ATanH |
ATanH |
|
Cos |
Cos(a) |
|
CosH |
CosH(a) |
|
Sin |
Sin(a) |
|
SinH |
SinH(a) |
|
Tan |
Tan(a) |
|
TanH |
TanH(a) |
Дополнительные операции
|
Операция |
Символ |
|---|---|
|
Условие |
Con(a,b,c) |
|
Is Null |
IsNull(a) |
|
Минимум два растра попиксельно |
min(a,b) |
|
Максимум два растра попиксельно |
max(a,b) |
|
Установить Null |
SetNull(a,b) |
Параметры
|
Имя параметра |
Описание |
|---|---|
|
Переменные растра |
Имя переменной и входной растр, задаваемые пользователем. |
|
Выражение |
Постройте алгебраическое выражение для выполнения пространственного анализа во входном растре. |
|
Тип размера ячейки |
Выберите размер ячеек, использующийся в выходном растре. Если все размеры входных ячеек одинаковы, все опции приведут к одинаковому результату.
|
|
Тип экстента |
Выберите экстент, который будет использоваться в выходном растре:
|
Примеры выражений
Выражения могут быть просто одной строкой кода или несколькими строками кода.
Простое выражение с условием
Найти значения высот более 4000 футов. Присвоить этим областям значение 1, всем остальным – 0.

Вложенное выражение с условием
Найти области с уклоном менее 10 градусов и NDVI более 0.5. Присвоить этим областям значение 1. Для других областей, присвоить значение 2, если уклон более 10 градусов, а высота более 2500 футов. Всем остальным областям присвоить значение 3.
