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