Редактирование шаблонов последовательности функций
Шаблон функции растра содержит последовательность функций и список входных данных или курсоров для входных данных; он применяется для обработки растровых данных.
Шаблон функции растра (*.RFT.xml) можно создать из любой последовательности функций и использовать в качестве:
- Шаблона, описывающего последовательность функций, применяемую при добавлении растровых данных в набор данных мозаики;
- Последовательности функций, применяемой при выборе растров из набора данных мозаики;
- Последовательности функций, применяемаой к набору данных мозаики;
- Шаблона, применяемого при добавлении растровых данных в набор данных мозаики с использованием типа растра Таблица (Table);
- Процесса, применяемого к сервису изображения с использованием архитектуры REST, который выполняется на сервере.
В основном, используется шаблон последовательности функций
- Когда вы добавляете данные в набор данных мозаики
- Откройте свойства растрового типа, щелкните закладку Функции, затем щелкните правой кнопкой мыши обрабатываемый шаблон и выберите Загрузить.
- Чтобы отредактировать последовательность функций в наборе данных мозаики или в его элементах, используя инструмент Изменить функцию растра или Мастер редактора функций растра
- Чтобы добавить серверные функции к сервису изображений в Desktop и в веб-приложениях
Сохранение последовательности функций в качестве шаблона функции растра
Доступ к последовательности функций возможен из нескольких мест:
- на закладке Функция (Function) в диалоговом окне Свойства слоя (Layer Properties);
- Из Редактора функций растра (Raster Function Editor), открытого в окне Анализ изображений (Image Analysis);
- через набор данных мозаики;
- через каждый растр в наборе данных мозаики.
Из каждого из этих мест (за исключением набора данных мозаики) можно экспортировать последовательность функций в шаблон.
- Откройте последовательность функций.
- Щелкните правой кнопкой мыши первый элемент () в разделе Последовательность функций (Function Chain) и выберите команду Экспортировать как шаблон (Export As Template).
Последовательность функций откроется в Редакторе шаблона функции растра (Raster Function Template Editor).
- Этот шаблон необходимо изменить таким образом, чтобы его можно было использовать с другими растровыми данными, так как в текущем состоянии он настроен для работы с данными в той последовательности функций, из которой он был экспортирован. Например, нужно настроить или очистить несколько переменных, таких как входной набор растровых данных.
- Щелкните правой кнопкой мыши функцию, указывающую на набор растровых данных, и выберите команду Свойства (Properties).
- Выберите закладку Менеджер переменных (Variable Manager), щелкните правой кнопкой мыши строку переменных Растр (Raster) и щелкните Очистить значение растра по умолчанию (Clear default value of Raster).
Файл TIFF, на который изначально указывала эта функция, удален.
- Теперь можно сохранить его или ввести имя переменной, соответствующее данным, с которыми будет использоваться шаблон.
Например, если планируется использовать этот шаблон с каким-либо типом растра, допустим, со снимками IKONOS, можно открыть свойства типа растра IKONOS и взять используемые там имена переменных, такие как МС (MS), Набор данных (Dataset) или Пан (Pan).
Если планируется использовать этот шаблон с типом растра Набор растровых данных (Raster Dataset), имя переменной набора растровых данных должно быть Набор данных (Dataset).
К числу допустимых переменных относятся:
- Набор данных
- Пан (панхроматическое слияние (pan-sharpened))
- МС (сокращение от мультиспектральный (multispectral))
- Термический
- ЦМР
- Слияние с панхроматическим каналом
Если планируется использовать этот шаблон с типом растра Таблица (Table) и связанной с ним таблицей, в которой указаны имя файла и путь для каждого набора растровых данных, то в качестве Имени переменной (Variable Name) можно ввести @field.<имя поля>.
Если данный шаблон функции растра будет опубликован с сервисом изображений, причем сервис будет использоваться в качестве входных данных, то Имя переменной (Variable Name) растра должно быть Растр (Raster). Для некоторых функций, в частности, функций уклона и отмывки рельефа, имя переменной по умолчанию — ЦМР (DEM). В таком случае следует изменить Имя переменной с ЦМР на Растр.
- Также можно вносить изменения в другие переменные, например, в функции Растяжка (Stretch) можно настраивать значение контрастности или указывать поле таблицы, которое определяет это значение. Эти значения можно также изменять на закладке Растяжка (Stretch), в таком случае для каждого набора растровых данных будет применяться одно и то же значение.
- Щелкните правой кнопкой мыши функцию, указывающую на набор растровых данных, и выберите команду Свойства (Properties).
- Нажмите кнопку ОК в диалоговом окне Свойства функции растра (Raster Function Properties), чтобы сохранить изменения в переменных.
- Вверху последовательности, щелкните правой кнопкой мыши Последовательность функций и выберите Задать вспомогательную информацию, чтобы добавить некоторую полезную информацию к последовательности, что облегчит пользование ею.
Затем закройте диалоговое окно Справка о шаблоне функции (Function Template Help).
- Щелкните пункт меню Файл (File) > Сохранить (Save), чтобы сохранить шаблон функции растра.
Создание нового шаблона функции растра
- Нажмите кнопку Редактор шаблона функции растра (Raster Function Template Editor) (добавлена на панель инструментов из диалогового окна Настройки (Customize)).
После этого откроется диалоговое окно с последовательностью функций по умолчанию, состоящей из функции Идентичности (Identity). После добавления хотя бы одной функции, эта функция Идентичности (Identity) исчезнет.
- Щелкните правой кнопкой мыши Последовательность функций (Function Chain) и выберите Установки (Settings).
- Введите количество каналов по умолчанию в столбце Значение (Value) и нажмите кнопку ОК.
- Щелкните правой кнопкой мыши функцию Идентичности (Identity Function) или элемент Растр (Raster) в последовательности, выберите команду Вставить (Insert), а затем функцию из списка.
Функция будет вставлена выше того места, где вы щелкнули правой кнопкой мыши.
Для того чтобы изменить свойства функции, дважды щелкните ее, открыв ее повторно.
- Аналогично вставьте другие функции, чтобы построить нужную последовательность.
- Чтобы добавить информацию к последовательности функций, щелкните правой кнопкой мыши Последовательность функций и выберите Задать вспомогательную информацию.
Затем закройте диалоговое окно Справка о шаблоне функции (Function Template Help).
- Щелкните пункт меню Файл (File) > Сохранить (Save), перейдите в папку, в которой хотите сохранить файл .rft.xml, а затем щелкните Сохранить (Save).
- Функции будут применены в последовательности снизу вверх. В приведенном ниже примере первой применяется функция Арифметика канала (Band Arithmetic), затем функция Цветная отмывка (Shaded Relief), а последней применяется функция Вырезание (Clip).
- Последовательность функций не проверяется (как это происходит при ее редактировании в наборе растровых данных или данных мозаики), поэтому возможно создать последовательность функций, которая не будет работать. Например, последовательность не будет работать, если какой-либо функции требуется иное количество каналов, нежели то, которое выходит из предыдущей функции. Так произойдет, в частности, если за функцией Оттенки серого (Grayscale), из которой выходит 1 канал, будет следовать функция NDVI, требующая 2 канала. Поэтому функцию NDVI не удастся применить, так же как и всю последовательность, и выходное изображение будет искажено.
Редактирование шаблона функции растра
Имеющийся файл .rft.xml можно открыть в Редакторе шаблона функции растра (Raster Function Template Editor) и внести в него изменения.
- Нажмите кнопку Редактор шаблона функции растра (Raster Function Template Editor) (добавлена на панель инструментов из диалогового окна Настройки (Customize)).
Откроется диалоговое окно с последовательностью функций по умолчанию.
- Щелкните пункт меню Файл (File) > Открыть (Open), перейдите в папку, в которой хранится файл .rft.xml, выберите его и щелкните Открыть (Open).
- Внесите необходимые изменения.
- Нажмите Файл (File) > Сохранить (Save).