Серверная обработка с функциями растра

Сервисы изображений поддерживают обработку со стороны сервера с использованием некоторых функций по умолчанию, которые поддерживаются при помощи REST, но также требуют публикации сервисов изображений и связанных шаблонов функции растра, доступ к которым и использование может быть выполнено через REST и приложения ArcGIS for Desktop, например, ArcMap.

Для реализации шаблона функций растра (.rft.xml), нужно сначала создать его, используя для этого Редактор шаблона функций растра (Raster Function Template Editor) , затем добавить файл .rft.xml в сервис изображений, когда он будет опубликован. При публикации файла .rft.xml на сервисе изображений, функции, заданные в шаблоне функции растра, могут быть применены лишь к содержимому сервиса изображений. Шаблон не может использовать данные из другого источника.

Использование REST для выполнения обработки сервисов изображений со стороны сервера бывает крайне полезно при создании веб-приложений, которые предлагают сервисы изображений, обрабатываемые с помощью различных методов, или когда приложения не могут выполнить обработку. Например:

REST поддерживает базовые функции сервисов изображений, включая Экспозицию (Aspect), Цветовую карту (Colormap), NDVI, Уклон (Slope), Оттененный рельеф (Shaded Relief), Отмывку (Hillshade), Статистику (Statistics) и Растяжку (Stretch). Но вы можете расширить эти возможности путем публикации сервиса изображения с файлом .rft.xml, в котором вы можете связать вместе растровые функции для создания необходимого вам результата обработки.

Применение шаблонов функции растра к сервису изображений, содержащему функции, например, растяжка, полезно, когда сервисы изображений будут использоваться в веб-приложениях. Веб-приложения обычно не могут улучшить изображения; поэтому они основываются на обработке со стороны сервера. В данной ситуации, когда вы добавляете шаблон функции растра к сервису изображений, вы можете выбрать его применение по умолчанию.

ПодсказкаПодсказка:

Вы можете добавить ваше изображение на ArcMap, изменить его символы (включая растяжку) и выполнить экспорт настроек в шаблон функции растра. Подробнее об этом см. в разделе Сохранение шаблона функции растра из символов слоя.

Доступ к Редактору шаблона функции растра (Raster Function Template Editor)

Кнопка Редактор шаблона функции растра (Raster Function Template Editor) добавляется из диалогового окна Настройки (Customize).

Шаги:
  1. В ArcMap откройте меню Настройка (Customize) и выберите Режим настройки (Customize Mode).
  2. Щёлкните на вкладке Команды (Commands).
  3. Прокрутите список Категории (Categories) вниз и выберите пункт Растр (Raster).
  4. Из списка Команды (Commands) перетащите элемент Редактор шаблона функции растра (Raster Function Template Editor) Редактор шаблона функции растра на любую панель инструментов.
  5. Нажмите кнопку Закрыть (Close).
    ПодсказкаПодсказка:

    Чтобы удалить кнопку с панели инструментов, откройте диалоговое окно Настройка (Customize), щёлкните на кнопке Редактор шаблона функции растра (Raster Function Template Editor) Редактор шаблона функции растра, перетащите ее с панели инструментов, затем закройте диалоговое окно Настройка (Customize).

  6. Щёлкните на кнопке Редактор шаблона функции растра (Raster Function Template Editor). Редактор шаблона функции растра , чтобы его открыть.

Создание шаблона функции растра

Создать шаблон функции растра можно из любого места, где имеется доступ к последовательности функций для экспорта ее в шаблон, или можно создать шаблон в Редакторе шаблона функции растра (Raster Function Template Editor).

Шаги:
  1. Нажмите кнопку Редактор шаблона функции растра (Raster Function Template Editor) Редактор шаблона функции растра (добавлена на панель инструментов из диалогового окна Настройки (Customize)).

    После этого откроется диалоговое окно с последовательностью функций по умолчанию, состоящей из функции Идентичности (Identity). После добавления хотя бы одной функции, эта функция Идентичности (Identity) исчезнет.

  2. Щелкните правой кнопкой мыши Последовательность функций Последовательность функций (Function Chain) и выберите Установки (Settings).
  3. Введите количество каналов по умолчанию в столбце Значение (Value) и нажмите кнопку ОК.
  4. Щелкните правой кнопкой мыши функцию Идентичности (Identity Function) или элемент Растр (Raster) в последовательности, выберите команду Вставить (Insert), а затем функцию из списка.
    Вставка функции

    Функция будет вставлена выше того места, где вы щелкнули правой кнопкой мыши.

    Для того чтобы изменить свойства функции, дважды щелкните ее, открыв ее повторно.

  5. Аналогично вставьте другие функции, чтобы построить нужную последовательность.
  6. Чтобы добавить информацию к последовательности функций, щелкните правой кнопкой мыши Последовательность функций и выберите Задать вспомогательную информацию.

    Затем закройте диалоговое окно Справка о шаблоне функции (Function Template Help).

  7. Щелкните пункт меню Файл (File) > Сохранить (Save), перейдите в папку, в которой хотите сохранить файл .rft.xml, а затем щелкните Сохранить (Save).
ПримечаниеПримечание:
  • Последовательность функций может быть применена лишь к содержимому сервиса изображений. Они не могут использовать данные из другого источника.
  • Функции будут применены в последовательности снизу вверх. В приведенном ниже примере первой применяется функция Арифметика канала (Band Arithmetic), затем функция Цветная отмывка (Shaded Relief), а последней применяется функция Вырезание (Clip).
    Пример последовательности функций
  • Последовательность функций не проверяется (как это происходит при ее редактировании в наборе растровых данных или данных мозаики), поэтому возможно создать последовательность функций, которая не будет работать. Например, последовательность не будет работать, если какой-либо функции требуется иное количество каналов, нежели то, которое выходит из предыдущей функции. Так произойдет, в частности, если за функцией Оттенки серого (Grayscale), из которой выходит 1 канал, будет следовать функция NDVI, требующая 2 канала. Поэтому функцию NDVI не удастся применить, так же как и всю последовательность, и выходное изображение будет искажено.

Конфигурирование сервиса изображений для использования шаблона функции растра

Файлы rft.xml добавляются к сервису изображений при конфигурировании его параметров, до публикации.

Шаги:
  1. Если сервис изображений опубликован и запущен, остановите его.
  2. Доступ к свойствам сервиса изображений.
  3. В левом меню диалогового окна Редактора сервисов (Service Editor) щелкните Функция (Function).
  4. Нажмите кнопку Управление (Manage), чтобы открыть диалоговое окно Управлять шаблонами функций растра (Manage Raster Function Templates).
  5. Добавьте в список один или более файлов rft.xml.
  6. Дополнительно, выберите шаблон функции растра для применения по умолчанию из раскрывающегося списка По умолчанию (Default).
  7. Нажмите OK, чтобы закрыть диалоговые окна.
  8. Опубликуйте сервис изображений.

Связанные темы

5/16/2014