Серверная обработка с функциями растра
Сервисы изображений поддерживают обработку со стороны сервера с использованием некоторых функций по умолчанию, которые поддерживаются при помощи REST, но также требуют публикации сервисов изображений и связанных шаблонов функции растра, доступ к которым и использование может быть выполнено через REST и приложения ArcGIS for Desktop, например, ArcMap.
Для реализации шаблона функций растра (.rft.xml), нужно сначала создать его, используя для этого Редактор шаблона функций растра (Raster Function Template Editor) , затем добавить файл .rft.xml в сервис изображений, когда он будет опубликован. При публикации файла .rft.xml на сервисе изображений, функции, заданные в шаблоне функции растра, могут быть применены лишь к содержимому сервиса изображений. Шаблон не может использовать данные из другого источника.
Использование REST для выполнения обработки сервисов изображений со стороны сервера бывает крайне полезно при создании веб-приложений, которые предлагают сервисы изображений, обрабатываемые с помощью различных методов, или когда приложения не могут выполнить обработку. Например:
- Если сервис изображений содержит изображение, например, Landsat, то можно создать веб-приложение, чтобы вычислить NDVI, используя красный и ближний инфракрасный каналы.
- Если сервис изображений является ЦМР (DEM), можно создать веб-приложение, позволяющее пользователю просматривать сервис изображений как изображение с отмывкой, уклоном или оттененным рельефом.
REST поддерживает базовые функции сервисов изображений, включая Экспозицию (Aspect), Цветовую карту (Colormap), NDVI, Уклон (Slope), Оттененный рельеф (Shaded Relief), Отмывку (Hillshade), Статистику (Statistics) и Растяжку (Stretch). Но вы можете расширить эти возможности путем публикации сервиса изображения с файлом .rft.xml, в котором вы можете связать вместе растровые функции для создания необходимого вам результата обработки.
Применение шаблонов функции растра к сервису изображений, содержащему функции, например, растяжка, полезно, когда сервисы изображений будут использоваться в веб-приложениях. Веб-приложения обычно не могут улучшить изображения; поэтому они основываются на обработке со стороны сервера. В данной ситуации, когда вы добавляете шаблон функции растра к сервису изображений, вы можете выбрать его применение по умолчанию.
Вы можете добавить ваше изображение на ArcMap, изменить его символы (включая растяжку) и выполнить экспорт настроек в шаблон функции растра. Подробнее об этом см. в разделе Сохранение шаблона функции растра из символов слоя.
Доступ к Редактору шаблона функции растра (Raster Function Template Editor)
Кнопка Редактор шаблона функции растра (Raster Function Template Editor) добавляется из диалогового окна Настройки (Customize).
- В ArcMap откройте меню Настройка (Customize) и выберите Режим настройки (Customize Mode).
- Щёлкните на вкладке Команды (Commands).
- Прокрутите список Категории (Categories) вниз и выберите пункт Растр (Raster).
- Из списка Команды (Commands) перетащите элемент Редактор шаблона функции растра (Raster Function Template Editor) на любую панель инструментов.
- Нажмите кнопку Закрыть (Close).Подсказка:
Чтобы удалить кнопку с панели инструментов, откройте диалоговое окно Настройка (Customize), щёлкните на кнопке Редактор шаблона функции растра (Raster Function Template Editor) , перетащите ее с панели инструментов, затем закройте диалоговое окно Настройка (Customize).
- Щёлкните на кнопке Редактор шаблона функции растра (Raster Function Template Editor). , чтобы его открыть.
Создание шаблона функции растра
Создать шаблон функции растра можно из любого места, где имеется доступ к последовательности функций для экспорта ее в шаблон, или можно создать шаблон в Редакторе шаблона функции растра (Raster Function Template Editor).
- Нажмите кнопку Редактор шаблона функции растра (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 добавляются к сервису изображений при конфигурировании его параметров, до публикации.
- Если сервис изображений опубликован и запущен, остановите его.
- Доступ к свойствам сервиса изображений.
- В левом меню диалогового окна Редактора сервисов (Service Editor) щелкните Функция (Function).
- Нажмите кнопку Управление (Manage), чтобы открыть диалоговое окно Управлять шаблонами функций растра (Manage Raster Function Templates).
- Добавьте в список один или более файлов rft.xml.
- Дополнительно, выберите шаблон функции растра для применения по умолчанию из раскрывающегося списка По умолчанию (Default).
- Нажмите OK, чтобы закрыть диалоговые окна.
- Опубликуйте сервис изображений.