Локальная функция

Локальная функция используется для выполнения побитовых, обусловленных, логических, математических и статистических операций расчетов на поэлементной основе. В зависимости от типа операции, могут потребоваться 1, 2, 3 или n входных растров. Может понадобиться объединить несколько локальных функций вместе, чтобы получить некоторые логические или обусловленные функции.

Входные данные для этой функции:

Входные данные

Есть несколько входных источников, которые могут быть использованы в рамках локальной функции. Функция Локальные работает только с одноканальными данными. Если у вас имеется многоканальный растр, используйте функцию Извлечь каналы, чтобы выбрать канал для обработки.

Добавить растр с диска

Добавить растр, который находится на диске. Вы можете добавлять наборы растровых данных, наборы данных мозаики и растры.

Добавить последовательность функций

Добавить последовательность функций как вход.

Добавить скаляр

Добавляет скалярное значение. Скалярные значения должны быть числовыми.

Добавить ссылку для выбранного входа

Добавить копию ссылки выбранного растра или выбранную последовательность функций входа. Изменение в указанном растре или последовательности функции отразится в этой ссылочной копии.

Это может быть полезно при создании многих локальных функций, где могут использоваться те же входные данные.

Добавить копию выбранного входа

Добавить нединамическую копию ссылки выбранного входа последовательности функций. Изменение в копированной последовательности функций не будет отражать эта статическая копия.

Это может быть полезно при создании многих аналогичных локальных функций с небольшим изменением последовательности функций.

Операции

Операции выполняют указанную функцию над входными растрами. Окно Операция (Operation) информирует о выбранной операции и необходимом количестве входных данных.

Побитовые (Bitwise)

Побитовый оператор And

Выполняет побитовую операцию И (AND) для бинарных значений двух входных растров.

Побитовый оператор Left Shift

Выполняет побитовую операцию смещения влево для бинарных значений двух входных растров.

Побитовый оператор Not

Выполняет операцию побитового инструмента Not (дополнительно) на бинарном значении входного растра.

Побитовый оператор Or

Выполняет побитовую операцию ИЛИ (OR) для бинарных значений двух входных растров.

Побитовый оператор Right Shift

Выполняет побитовую операцию смещения вправо для бинарных значений двух входных растров.

Побитовый оператор XOr

Выполняет побитовую операцию "исключающее или " над двоичными значениями двух входных растров.

Статистика по ячейкам (Cell Statistics)

Большинство (Majority)

Определяет наиболее часто встречающиеся входное значение.

Максимум (Maximum)

Определяет максимальное (наибольшее) из входных значений.

Среднее (Mean)

Вычисляет среднее значение входных растров.

Медиана (Median)

Вычисляет медиану значений входных растров.

Минимум (Minimum)

Определяет минимальное (наименьшее) из входных значений.

Меньшинство (Minority)

Определяет реже всего встречающееся значение входных растров.

Диапазон

Вычисляет диапазон (разницу между наибольшим и наименьшим значением) значений входных растров.

Ср. кв. отклонение

Вычисляет стандартное отклонение входных значений.

Сумма (Sum)

Вычисляет общую сумму всех входных значений.

Разнообразие (Variety)

Рассчитывает разнообразие значений входных растров (количество уникальных значений).

Большинство (игнорировать 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 для ячеек в которых значения первого растра меньше значений второго.

Равно нулю

Определяет, какие значения из входного растра являются значениями 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

Преобразует значение каждой ячейки в целое число путем округления (усечения).

In

Вычисляет натуральный логарифм (по основанию е) для ячеек растра.

Log10

Вычисляет двоичный логарифм (по основанию 10) значений ячеек растра.

Log2

Вычисляет двоичный логарифм (по основанию 2) значений ячеек растра.

Вычесть (Minus)

Вычитает значение второго входного растра из значения первого входного растра по принципу "ячейка-за-ячейкой ".

Остаток

Находит остаток (по модулю) первого растра при делении на второй растр на основе "ячейка-за-ячейкой ".

Изменить знак

Меняет знак (умножает на -1) значений ячеек входного растра на основании "ячейка-за-ячейкой ".

Сложить

Добавляет (суммирует) значения двух растров на основании по-ячеечного анализа.

Степень (Power)

Возводит значения ячеек растра в степень, определяемую значениями другого растра.

Округлить в меньшую сторону

Возвращает следующее наименьшее целочисленное значение, представленное числом с плавающей точкой, для каждой ячейки растра.

Округлить в большую сторону

Возвращает следующее наибольшее целочисленное значение, представленное числом с плавающей точкой, для каждой ячейки растра.

Возвести в квадрат

Вычисляет квадрат значений ячеек растра.

Квадратный корень

Вычисляет квадратный корень значений ячеек растра.

Умножить (Times)

Поячеечно перемножает значения их двух растров

Тригонометрические (Trigonometric)

ACos

Вычисляет арккосинус ячеек растра.

ACosH

Вычисляет гиперболический арккосинус ячеек растра.

ASin

Вычисляет арксинус ячеек растра.

ASinH

Вычисляет гиперболический арксинус ячеек растра.

ATan

Вычисляет арктангенс ячеек растра.

ATan2

Вычисляет арктангенс (по параметру x,y) ячеек растра.

Гиперболический арктангенс (ATanH)

Вычисляет гиперболический арктангенс ячеек растра.

Cos (Косинус)

Вычисляет косинус ячеек растра.

CosH (Гиперболический косинус)

Вычисляет гиперболический косинус ячеек растра.

Sin

Вычисляет синус значений ячеек растра.

SinH

Вычисляет гиперболический синус значений ячеек растра.

Tan

Вычисляет тангенс значений ячеек растра.

Гиперболический тангенс (TanH)

Вычисляет гиперболический тангенс значений ячеек растра.

Размер ячейки и экстент

Выберите размер ячеек, использующийся в выходном растре. Если все размеры входных ячеек одинаковы, все опции приведут к одинаковому результату.

Размер ячейки

Первый (First)

Используется первый размер ячеек входных растров. Это значение используется по умолчанию.

Последний (Last)

Используется последний размер ячеек входных растров.

Макс.

Используется максимальный размер ячеек всех входных растров.

Среднее (Mean)

Используется средний размер ячеек всех входных растров.

Мин.

Используется минимальный размер ячеек всех входных растров.

Выберите экстент, который будет использоваться в выходном растре.

Экстент

Первый

Для определения экстента обработки используется экстент первого входного растра. Это значение используется по умолчанию.

Пересечение

Для определения экстента обработки используется экстент пересекающихся пикселей.

Последний (Last)

Для определения экстента обработки используется экстент последнего входного растра.

Объединение

Для определения экстента обработки используется экстент всех растров.

Связанные темы

5/10/2014