Доступно с лицензией Spatial Analyst.
Локальная функция используется для выполнения побитовых, обусловленных, логических, математических и статистических операций расчетов на поэлементной основе. В зависимости от типа операции, могут потребоваться 1, 2, 3 или n входных растров. Может понадобиться объединить несколько локальных функций вместе, чтобы получить некоторые логические или обусловленные функции.
Данная функция имеет четыре параметра:
- Входные данные
- Операции
- Размер ячейки
- Экстент
Входные данные
Есть несколько входных источников, которые могут быть использованы в рамках локальной функции. Функция Локальные работает только с одноканальными данными. Если у вас имеется многоканальный растр, то используйте функцию Извлечь каналы, чтобы выбрать канал для использования в функции Локальные.
Добавить растр с диска | Добавить растр, который находится на диске. Вы можете добавлять наборы растровых данных, наборы данных мозаики и растры. |
Добавить последовательность функций | Добавить последовательность функций как вход. |
Добавить скаляр | Добавляет скалярное значение. Скалярные значения должны быть числовыми. |
Добавить переменную | Добавляет переменную. Переменная является строкой, представляющей растр, который будет установлен во время выполнения. Как правило, это имена переменных, используемых в наборе данных мозаики. |
Добавить ссылку для выбранного входа | Добавить копию ссылки выбранного растра или выбранную последовательность функций входа. Изменение в указанном растре или последовательности функции отразится в этой ссылочной копии. Это может быть полезно при создании многих локальных функций, где могут использоваться те же входные данные. |
Добавить копию выбранного входа | Добавить нединамическую копию ссылки выбранного входа последовательности функций. Изменение в копированной последовательности функций не будет отражать эта статическая копия. Это может быть полезно при создании многих аналогичных локальных функций с небольшим изменением последовательности функций. |
Операции
Операции выполняют указанную функцию над входными растрами. Окно Операция (Operation) информирует о выбранной операции и необходимом количестве входных данных.
Побитовые (Bitwise) | |
Побитовый оператор And | Выполняет побитовую операцию И (AND) для бинарных значений двух входных растров. |
Побитовый оператор Left Shift | Выполняет побитовую операцию смещения влево для бинарных значений двух входных растров. |
Побитовый оператор Not | Выполняет операцию побитового инструмента Not (дополнительно) на бинарном значении входного растра. |
Побитовый оператор Or | Выполняет побитовую операцию ИЛИ (OR) для бинарных значений двух входных растров. |
Побитовый оператор Right Shift | Выполняет побитовую операцию смещения вправо для бинарных значений двух входных растров. |
Побитовый оператор XOr | Выполняет побитовую операцию "исключающее или " над двоичными значениями двух входных растров. |
Статистика по ячейкам (Cell Statistics) | |
Большинство | Определяет наиболее часто встречающиеся входное значение. |
Максимум | Определяет максимальное (наибольшее) из входных значений. |
Среднее | Вычисляет среднее значение входных растров. |
Медиана | Вычисляет медиану значений входных растров. |
Минимум | Определяет минимальное (наименьшее) из входных значений. |
Меньшинство | Определяет реже всего встречающееся значение входных растров. |
Диапазон | Вычисляет диапазон (разницу между наибольшим и наименьшим значением) значений входных растров. |
Ср. кв. отклонение | Вычисляет среднеквадратическое отклонение входных значений. |
Сумма | Вычисляет общую сумму всех входных значений. |
Разнообразие | Рассчитывает разнообразие значений входных растров (количество уникальных значений). |
Большинство (игнорировать NoData) | Определяет наиболее часто встречающиеся входное значение. При определении значений статистики используются только ячейки, содержащие данные. Если ячейка содержит значение NoData, оно будет проигнорировано. При определении результирующих значений будут использованы только ячейки, имеющие определенное значение. |
Максимум (игнорировать NoData) | Определяет максимальное (наибольшее) из входных значений. При определении значений статистики используются только ячейки, содержащие данные. Если ячейка содержит значение NoData, оно будет проигнорировано. При определении результирующих значений будут использованы только ячейки, имеющие определенное значение. |
Среднее (игнорировать NoData) | Вычисляет среднее значение входных растров. При определении значений статистики используются только ячейки, содержащие данные. Если ячейка содержит значение NoData, оно будет проигнорировано. При определении результирующих значений будут использованы только ячейки, имеющие определенное значение. |
Медиана (игнорировать NoData) | Вычисляет медиану значений входных растров. При определении значений статистики используются только ячейки, содержащие данные. Если ячейка содержит значение NoData, оно будет проигнорировано. При определении результирующих значений будут использованы только ячейки, имеющие определенное значение. |
Минимум (игнорировать NoData) | Определяет минимальное (наименьшее) из входных значений. При определении значений статистики используются только ячейки, содержащие данные. Если ячейка содержит значение NoData, оно будет проигнорировано. При определении результирующих значений будут использованы только ячейки, имеющие определенное значение. |
Меньшинство (игнорировать NoData) | Определяет реже всего встречающееся значение входных растров. При определении значений статистики используются только ячейки, содержащие данные. Если ячейка содержит значение NoData, оно будет проигнорировано. При определении результирующих значений будут использованы только ячейки, имеющие определенное значение. |
Диапазон (игнорировать NoData) | Вычисляет диапазон (разницу между наибольшим и наименьшим значением) значений входных растров. При определении значений статистики используются только ячейки, содержащие данные. Если ячейка содержит значение NoData, оно будет проигнорировано. При определении результирующих значений будут использованы только ячейки, имеющие определенное значение. |
Стандартное отклонение (игнорировать NoData) | Вычисляет среднеквадратическое отклонение входных значений. При определении значений статистики используются только ячейки, содержащие данные. Если ячейка содержит значение NoData, оно будет проигнорировано. При определении результирующих значений будут использованы только ячейки, имеющие определенное значение. |
Сумма (игнорировать NoData) | Вычисляет общую сумму всех входных значений. При определении значений статистики используются только ячейки, содержащие данные. Если ячейка содержит значение NoData, оно будет проигнорировано. При определении результирующих значений будут использованы только ячейки, имеющие определенное значение. |
Разнообразие (игнорировать NoData) | Рассчитывает разнообразие значений входных растров (количество уникальных значений). При определении значений статистики используются только ячейки, содержащие данные. Если ячейка содержит значение NoData, оно будет проигнорировано. При определении результирующих значений будут использованы только ячейки, имеющие определенное значение. |
Условные | |
Условие | Выполняет операцию с условиями If, Then, Else. При использовании оператора Con обычно требуется две или более соединенных локальных функции, первая задает критерии, вторая – собственно оператор Con, который использует указанные критерии и задает истинность или ложность выходных данных. |
Установить Null | Инструмент Установить ноль (Set Null) устанавливает идентифицированные ячейки на NoData на основании заданного критерия. Выдает значение NoData, если при выполнении оценки условия получено значение Истина, и выдает значение, определяемое другим растром, если получено значение Ложь. |
Логические | |
Булев оператор And | Выполняет Булеву операцию И (AND) для значений ячеек двух входных растров. Если оба входных значения истинны (ненулевые), выходное значение будет 1. Если одно или оба входных значения ложны (нулевые), выходное значение будет 0. |
Булев оператор Not | Выполняет Булеву операцию Нет (Not) (дополнительно) для значений ячеек двух входных растров. Если входные значения истинны (ненулевые), выходное значение будет 0. Если входные значения ложные (нулевые), выходное значение будет 1. |
Булев оператор Or | Выполняет Булеву операцию Или (Or) для значений ячеек двух входных растров. Если одно или оба входных значений истинны (ненулевые), выходное значение будет 1. Если оба входных значения ложны (нулевые), выходное значение будет 0. |
Булев оператор XOr | Выполняет Булеву операцию исключающего Или (XOr) для значений ячеек двух входных растров. Если одно входное значение истинно (ненулевое), а другое – ложное (нулевое), выходное значение – 1. Если оба входных значения истинны или оба ложны, выходное значение – 0. |
Равно | Выполняет относительную операцию "равно " (equal-to) для двух входных растров по принципу "ячейка-за-ячейкой ". Возвращает значение 1 для ячеек выходного растра, в которых значение ячейки первого входного растра равно значению соответствующей ячейки второго входного растра и значение 0 для ячеек, в которых значения не равны. |
Больше | Выполняет относительную операцию "больше чем " (greater-than) для двух входных растров по принципу "ячейка-за-ячейкой ". Возвращает значение 1 для ячеек, в которых значение в первом растра больше, чем значение во втором растра и 0 для ячеек в которых значения первого растра меньше значений второго. |
Больше или равно | Выполняет относительную операцию "больше чем или равно " (greater-than-or-equal-to) для двух входных растров по принципу "ячейка-за-ячейкой ". Возвращает значение 1 для ячеек, в которых значение в первом растра больше или равно, чем значение во втором растра и 0 для ячеек в которых значения первого растра меньше значений второго. |
Is Null | Определяет, какие значения из входного растра являются значениями NoData на основе "ячейка-за-ячейкой ". Возвращает значение 1, если входное значение – NoData и 0 для ячеек, значение которых не NoData. |
Меньше | Выполняет относительную операцию "меньше чем " (less-than) для двух входных растров по принципу "ячейка-за-ячейкой ". Возвращает значение 1 для ячеек, в которых значение в первом растре меньше, чем значение во втором растре и 0 для всех остальных ячеек. |
Меньше или равно | Выполняет относительную операцию "меньше чем или равно " (less-than-or-equal-to) для двух входных растров по принципу "ячейка-за-ячейкой ". Возвращает значение 1 для ячеек, в которых значение в первом растра меньше или равно, чем значение во втором растра и 0 для остальных ячеек. |
Не равно | Выполняет относительную операцию "не равно " (not-equal-to) для двух входных растров по принципу "ячейка-за-ячейкой ". Выдает значение 1 для ячеек, где значения на первом растре не равны значениям на втором растре и 0 для ячеек, значения которых равны. |
Математические | |
Абсолютное значение | Вычисляет абсолютное значение ячеек растра. |
Разделить | Делит значения двух растров "ячейка-за-ячейкой ". |
Exp | Вычисляет экспоненциал по основанию e значений ячеек растра. |
Exp10 | Вычисляет двоичный экспоненциал (по основанию 10) значений ячеек растра. |
Exp2 | Вычисляет двоичный экспоненциал (по основанию 2) значений ячеек растра. |
Float | Конвертирует каждое значение ячейки растра в число с плавающей точкой. |
Int | Преобразует значение каждой ячейки в целое число путем округления (усечения). |
Ln | Вычисляет натуральный логарифм (по основанию е) для ячеек растра. |
Log10 | Вычисляет двоичный логарифм (по основанию 10) значений ячеек растра. |
Log2 | Вычисляет двоичный логарифм (по основанию 2) значений ячеек растра. |
Вычесть (Minus) | Вычитает значение второго входного растра из значения первого входного растра по принципу "ячейка-за-ячейкой ". |
Остаток | Находит остаток (по модулю) первого растра при делении на второй растр на основе "ячейка-за-ячейкой ". |
Изменить знак | Меняет знак (умножает на -1) значений ячеек входного растра на основании "ячейка-за-ячейкой ". |
Плюс | Суммирует значения двух растров на основании по-ячеечного анализа. |
Степень | Возводит значения ячеек растра в степень, определяемую значениями другого растра. |
Округлить в меньшую сторону | Возвращает следующее наименьшее целочисленное значение, представленное числом с плавающей точкой, для каждой ячейки растра. |
Округлить в большую сторону | Возвращает следующее наибольшее целочисленное значение, представленное числом с плавающей точкой, для каждой ячейки растра. |
Возвести в квадрат | Вычисляет квадрат значений ячеек растра. |
Квадратный корень | Вычисляет квадратный корень значений ячеек растра. |
Умножить | Поячеечно перемножает значения их двух растров |
Тригонометрические (Trigonometric) | |
ACos | Вычисляет арккосинус ячеек растра. |
ACosH | Вычисляет гиперболический арккосинус ячеек растра. |
ASin | Вычисляет арксинус ячеек растра. |
ASinH | Вычисляет гиперболический арксинус ячеек растра. |
ATan | Вычисляет арктангенс ячеек растра. |
ATan2 | Вычисляет арктангенс (по параметру x,y) ячеек растра. |
ATanH | Вычисляет гиперболический арктангенс ячеек растра. |
Cos | Вычисляет косинус ячеек растра. |
CosH | Вычисляет гиперболический косинус ячеек растра. |
Sin | Вычисляет синус значений ячеек растра. |
SinH | Вычисляет гиперболический синус значений ячеек растра. |
Tan | Вычисляет тангенс значений ячеек растра. |
TanH | Вычисляет гиперболический тангенс значений ячеек растра. |
Размер ячейки и экстент
Выберите размер ячеек, использующийся в выходном растре. Если все размеры входных ячеек одинаковы, все опции приведут к одинаковому результату.
Размер ячейки
Первый | Используется первый размер ячеек входных растров. Это значение используется по умолчанию. |
Последний | Используется последний размер ячеек входных растров. |
Макс. | Используется максимальный размер ячеек всех входных растров. |
Среднее | Используется средний размер ячеек всех входных растров. |
Мин. | Используется минимальный размер ячеек всех входных растров. |
Выберите экстент, который будет использоваться в выходном растре.
Extent
Первый | Для определения экстента обработки используется экстент первого входного растра. Это значение используется по умолчанию. |
Пересечение | Для определения экстента обработки используется экстент пересекающихся пикселей. |
Последний | Для определения экстента обработки используется экстент последнего входного растра. |
Объединение | Для определения экстента обработки используется экстент всех растров. |
Связанные темы
- Какие функции применяются к набору растровых данных или к набору данных мозаики?
- Редактирование последовательностей функций в наборе данных мозаики
- Выполнение анализа растра с помощью алгебраических выражений
- Обзор инструментов группы Общие математические (General Math)
- Обзор инструментов группы Математические Тригонометрические (Trigonometric Math)
- Обзор логических математических инструментов (группа Math > Logical)
- Обзор инструментов группы Математические > Побитовые (Math > Bitwise)
- Условная оценка с помощью инструмента Условие (Con)
- Как работает Статистика по ячейкам