Skip To Content

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

Сервисы изображений поддерживают обработку со стороны сервера с использованием некоторых функций по умолчанию, которые поддерживаются при помощи REST, а также публикацию сервисов изображений и связанных шаблонов функции растра, доступ к которым и использование может быть выполнено через REST и приложения ArcGIS 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).

  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. Щелкните кнопку Редактор шаблона функции растра Редактор шаблона функции растра. Дополнительные сведения см. в разделе Добавление команды на панель инструментов.

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

  2. Щелкните правой кнопкой мыши Последовательность функций Последовательность функций и выберите Свойства.
  3. Задайте свойства шаблона функции, щелкнув правой кнопкой цепочку функций и выбрав Свойства. Можно определить следующие свойства:
    • Name

    • Описание

    • Справка

    • Тип

    • Имя поля группы

    • Definition query – Определяющий запрос

    • Поле Тег

  4. Введите количество каналов по умолчанию в столбце Значение (Value) и нажмите кнопку ОК.
  5. Щелкните правой кнопкой мыши функцию Идентичность или элемент Растр в последовательности, выберите команду Вставить, а затем функцию из списка.
    Вставка функции

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

    Можно дважды щёлкнуть на функции, открыть ее повторно и изменить ее свойства.

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

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

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

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

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

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