Редактор функций – это визуальный язык программирования для построения рабочих процессов анализа изображений и растров. Рабочий процесс анализа может быть сохранен в виде шаблонов растровых функций (RFT), которые позволяют автоматизировать будущие процессы. RFT создаются и редактируются в Редакторе функций. Редактор функций отображает последовательность функций в виде диаграммы, которая соединяет вместе последовательности функций, выходные данные одной или нескольких функций используются как входные для другой.
Чтобы получить доступ ко всем функциям, кроме Редактора функций необходимо также открыть панель Функции растра. Редактор функций работает как Model Builder , а панель Функции растра – как ArcToolbox. Вы можете просто перетащить функции в редактор и начать соединять их в последовательность (процесс). Вы также можете щелкнуть любую функцию правой кнопкой мыши и выбрать Добавить в Редактор функций.
Смоделировать процесс, который позволит получить RFT, можно разными способами. Например, вы можете начать с пустого Редактора функций и вводить переменные растров и необходимые функции. В этом режиме отсутствуют входные данные, соединенные с последовательностью, поэтому, некоторые возможности, такие как просмотр результатов участка последовательности, будут отключены.
Другой способ является более интерактивным. Вы начинаете работать с растровым слоем на карте. Вы применяете функцию к растровому слою, что приводит к созданию нового временного растрового слоя на карте. Затем, вы применяете к новому слою другую функцию, получая еще один новый слой. Естественно, вы экспериментируете с результатами каждой функции, проверяя их. Когда вы закончили добавление функций, и полученный результат вас устраивает, щелкните итоговые выходные данные правой кнопкой мыши и выберите Сохранить последовательность функций. Слой с примененной к нему финальной функцией будет содержать все ранее добавленные функции. Сохранение последовательности функций слоя приводит к удалению исходных входных данных и к их замене на переменные растра, которые можно сделать публичными, что позволит снова использовать этот шаблон с другими данными.
Возможности Редактора функций
Редактор функций позволяет выполнять множество различных задач:
- Визуализация последовательности рабочего процесса в виде простой для восприятия диаграммы.
- Создайте RFT, добавив в диаграмму растровые функции, переменные, скаляры, растровые слои, другие наборы данных и соединив их для выполнения анализа. Анализ может быть выполнен в текущем отображаемом экстенте или распределенным образом, с помощью растрового анализа в Portal for ArcGIS.
- Периодически проверяйте параметры последовательности функций растрового слоя. Вы можете работать с отображением и настройками, заданными в последовательности функций, щелкнув слой растровой функции правой кнопкой мыши на панели Содержание и выбрав Редактировать последовательность функций. После изменения параметров можно щелкнуть кнопку Применить на панели Редактора функций, слой будет обновлен в соответствии с измененными параметрами.
- Сохраните последовательность функций растрового слоя как RFT.
- Облегчите использование своего RFT другими пользователями, переименовав названия функций, имена растровых переменных и переменных функций.
Пример шаблона растровой функции
В приведенном ниже примере шаблона растровой функции показан метод описания степени серьезности лесных пожаров и состояние восстанавливающегося растительного покрова с использованием изображений до и после пожара.
Шаблон функций растра состоит из пяти растровых функций:
- Результаты функции Внешнее отражение используются для выражения входных изображений как альбедо, представляющее процент доступной энергии, отраженной от поверхности планеты. Такой способ часто используются для комплексного моделирования и технического применения дистанционного зондирования.
- Функция Арифметика канала получает нормализованный индекс выжигания (NBR) по данным до и после пожара, используя данные альбедо.
- Функция Вычесть – создает разницу (дельту) в NBR между NBR до пожара и после.
- Функция Перекодировка – задает значения границ классов серьезности пожара и состояние растительности, по разнице NBR.
- Функция Таблица атрибутов – присваивает атрибуты и цвета целочисленным значениям, полученным из каждого класса, созданного функцией Перекодировка.