Доступно с лицензией Spatial Analyst.
Локальные функции позволят вам выполнять побитовые, условные, логические, математические и статистические операции попиксельно. В зависимости от типа операции, могут потребоваться 1, 2, 3 или n входных растров. Может понадобиться объединить несколько локальных функций вместе, чтобы получить некоторые логические или обусловленные функции.
Данная функция имеет четыре параметра:
- Входные данные
- Операции
- Размер ячейки
- Экстент
Входные данные
Есть несколько входных источников, которые могут быть использованы в рамках локальных функций. Локальные функции работают только с одноканальными данными. Если у вас имеется многоканальный растр, то используйте функцию Извлечь каналы, чтобы выбрать канал для использования в функции Локальные.
Добавить растр с диска | Добавить растр, который находится на диске. Можно добавлять наборы растровых данных, наборы данных мозаики и растры. |
Добавить последовательность функций | Добавить последовательность функций как входные данные. |
Добавить скаляр | Добавляет скалярное значение. Скалярные значения должны быть числовыми. |
Добавить переменную | Добавляет переменную. Переменная является строкой, представляющей растр, который будет установлен во время выполнения. Как правило, это имена переменных, используемых в наборе данных мозаики. |
Добавить ссылку для выбранных входных данных | Добавить копию ссылки на выбранный входной растр или последовательность функций. Изменение в указанном растре или последовательности функции отразится в этой копии ссылки. Это может быть полезно при создании многих локальных функций, где могут использоваться те же входные данные. |
Добавить копию выбранных входных данных | Добавить статическую копию выбранной входной последовательности функций. Изменение в копированной последовательности функций не будет отражать эта статическая копия. Это может быть полезно при создании многих аналогичных локальных функций с небольшим изменением последовательности функций. |
Локальные функции
Функции выполняют указанную операцию над входными растрами. Окно Операция информирует о выбранной операции и необходимом количестве входных данных.
Побитовые | |
Побитовый оператор And | Выполняет побитовую операцию And для бинарных значений двух входных растров. |
Побитовый оператор Left Shift | Выполняет операцию побитового сдвига влево над двоичными значениями двух исходных растров. |
Побитовый оператор Not | Выполняет Побитовую операцию Not (дополнение) над двоичными значениями входного растра. |
Побитовый оператор Or | Выполняет побитовую операцию "или" над двоичными значениями двух входных растров. |
Побитовый оператор Right Shift | Выполняет побитовую операцию "Сдвиг вправо" над двоичными значениями входного растра. |
Побитовый оператор XOr | Выполняет побитовую операцию "исключающее или" над двоичными значениями двух входных растров. |
Статистика по ячейкам | |
Большинство | Определяет наиболее часто встречающиеся входное значение. |
Максимум | Определяет максимальное (наибольшее) из входных значений. |
Среднее | Вычисляет среднее значение входных растров. |
Медиана | Вычисляет медиану значений входных растров. |
Минимум | Определяет минимальное (наименьшее) из входных значений. |
Меньшинство | Определяет реже всего встречающееся значение входных растров. |
Диапазон | Вычисляет диапазон (разницу между наибольшим и наименьшим значением) значений входных растров. |
Cреднеквадратическое отклонение | Вычисляет среднеквадратическое отклонение входных значений. |
Сумма | Вычисляет общую сумму всех входных значений. |
Разнообразие | Рассчитывает разнообразие значений входных растров (количество уникальных значений). |
Большинство (Игнорировать 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. |
Равно | Выполняет относительную операцию "равно " для двух входных растров по принципу ячейка-за-ячейкой. Возвращает значение 1 для ячеек выходного растра, в которых значение ячейки первого входного растра равно значению соответствующей ячейки второго входного растра и значение 0 для ячеек, в которых значения не равны. |
Больше чем | Выполняет относительную операцию "больше чем " для двух входных растров по принципу ячейка-за-ячейкой. Возвращает значение 1 для ячеек, в которых значение в первом растра больше, чем значение во втором растра и 0 для ячеек в которых значения первого растра меньше значений второго. |
Больше или равно | Выполняет относительную операцию "равно " для двух входных растров по принципу ячейка-за-ячейкой. Возвращает значение 1 для ячеек, в которых значение в первом растра больше или равно, чем значение во втором растра и 0 для ячеек в которых значения первого растра меньше значений второго. |
Равно нулю | Определяет, какие значения из входного растра являются значениями NoData на основе "ячейка-за-ячейкой ". Возвращает значение 1, если входное значение – NoData и 0 для ячеек, значение которых не NoData. |
Меньше | Выполняет относительную операцию "меньше чем " для двух входных растров по принципу ячейка-за-ячейкой. Возвращает значение 1 для ячеек, где значение одного растра меньше значений второго, и 0 для остальных. |
Меньше или равно | Выполняет относительную операцию "меньше чем " для двух входных растров по принципу ячейка-за-ячейкой. Возвращает значение 1 для ячеек, в которых значение в первом растра меньше или равно, чем значение во втором растра и 0 для остальных ячеек. |
Не равно | Выполняет относительную операцию "не равно " для двух входных растров по принципу ячейка-за-ячейкой. Выдает значение 1 для ячеек, где значения на первом растре не равны значениям на втором растре и 0 для ячеек, значения которых равны. |
Математические | |
Абсолютное значение | Вычисляет абсолютное значение ячеек в растре. |
Разделить | Делит значения двух растров по принципу ячейка-за-ячейкой. |
Exp | Вычисляет экспоненту по основанию е ячеек в растре. |
Exp10 | Вычисляет экспоненту по основанию 10 для ячеек в растре. |
Exp2 | Вычисляет экспоненту по основанию 2 ячеек в растре. |
Float | Преобразует значение каждой ячейки растра в представление с плавающей запятой. |
Целое | Преобразовывает значения ячеек растров в целочисленные путем округления. |
Ln | Вычисляет натуральный логарифм для ячеек растра. |
Log10 | Вычисляет десятичный логарифм для ячеек растра. |
Log2 | Вычисляет логарифм на основе 2 для ячеек растра. |
Вычесть | Вычитает значение второго входного растра из значений первого входного растра по принципу ячейка-за-ячейкой. |
Остаток | Находит остаток (по модулю) первого растра при делении на второй растр по принципу ячейка-за-ячейкой. |
Изменить знак | Изменяет знак (умножает на -1) для ячеек входного растра по принципу ячейка-за-ячейкой. |
Сложить | Добавляет (суммирует) значения двух растров по принципу ячейка-за-ячейкой. |
Степень | Возводит в степень значения ячеек растра, где степень равна значениям ячеек другого растра. |
Округлить в меньшую сторону | Возвращает ближайшее меньшее целое значение, только представленное как значение с плавающей точкой, для каждой ячейки растра. |
Округлить в большую сторону | Возвращает ближайшее большее целое значение, только представленное как значение с плавающей точкой, для каждой ячейки растра. |
Возвести в квадрат | Возводит в квадрат значения ячеек растра. |
Квадратный корень | Вычисляет квадратный корень значений ячеек растра. |
Умножить | Поячеечно перемножает значения их двух растров. |
Тригонометрические | |
ACos | Вычисляет арккосинус ячейки в растре. |
ACosH | Вычисляет ареа-косинус ячейки в растре. |
ASin | Вычисляет арксинус ячейки в растре. |
ASinH | Вычисляет ареа-синус ячейки в растре. |
ATan | Вычисляет арктангенс ячейки в растре. |
ATan2 | Вычисляет арктангенс (на основе x,y) ячейки в растре. |
ATanH | Вычисляет ареа-тангенс ячейки в растре. |
Cos | Вычисляет косинус ячеек растра. |
CosH | Вычисляет гиперболический косинус ячеек растра. |
Sin | Вычисляет синус ячеек растра. |
SinH | Вычисляет гиперболический синус ячеек растра. |
Tan | Вычисляет тангенс значений ячеек растра. |
TanH | Вычисляет гиперболический тангенс значений ячеек растра. |
Размер ячейки и экстент
Выберите размер ячеек, использующийся в выходном растре. Если все размеры входных ячеек одинаковы, все опции приведут к одинаковому результату.
Размер ячейки
Первый | Используется первый размер ячеек входных растров. Используется по умолчанию. |
Последний | Используется последний размер ячеек входных растров. |
Макс. | Используется максимальный размер ячеек всех входных растров. |
Среднее | Используется средний размер ячеек всех входных растров. |
Мин. | Используется минимальный размер ячеек всех входных растров. |
Выберите экстент, который будет использоваться в выходном растре.
Экстент
Первый | Для определения экстента обработки используется экстент первого входного растра. Используется по умолчанию. |
Пересечение | Для определения экстента обработки используется экстент пересекающихся пикселей. |
Последний | Для определения экстента обработки используется экстент последнего входного растра. |
Объединение | Для определения экстента обработки используется экстент всех растров. |
Связанные разделы
- Что такое функции, применяемые к набору растровых данных или к набору данных мозаики?
- Редактирование последовательностей функций в наборе данных мозаики
- Выполнение анализа растра с помощью алгебраических выражений
- Обзор инструментов группы Математические Тригонометрические (Trigonometric Math)
- Обзор группы инструментов Математические-Логические
- Обзор инструментов группы Математические > Побитовые
- Условная оценка с помощью инструмента Условие (Con)
- Как работает Статистика по ячейкам