Подготовка сервисов изображений
Вам необходимо учитывать многие вещи, когда вы подготавливаете создание сервиса изображений, т.к. не все растровые данные обслуживаются одинаково; это зависит от выбираемых возможностей и операций в них.
Один или несколько наборов растровых данных?
С ArcGIS for Server вы можете публиковать одиночный набор растровых данных, например, мозаикированный набор растровых данных в базе ArcSDE или обширную ЦМР. Если в виде одного сервиса изображений вам нужно разместить несколько наборов растровых данных, которые также могут полностью перекрываться и соответствовать разным моментам времени, вам следует создать и опубликовать набор данных мозаики.
Более подробно об инструкциях и инструментах для создания наборов данных мозаики
Опубликовать каталог растров напрямую нельзя. Необходимо преобразовать каталог растров в набор данных мозаики, а затем опубликовать этот набор данных. Для этого есть два способа:
- Создайте новый набор данных мозаики инструментом Создать набор данных мозаики (Create Mosaic Dataset), затем добавьте каталог растров инструментом Добавить растры в набор данных мозаики (Add Rasters To Mosaic Dataset).
- Таким образом вы сможете изменять набор данных мозаики и его составляющие, в частности, добавлять новые растровые данные.
- Создать набор данных мозаики из каталога растров при помощи инструмента Создать справочный набор данных мозаики (Create Referenced Mosaic Dataset).
- При этом невозможно будет построение обзорных изображений, обновление границы и редактирование всех свойств входного набора растровых данных (включая контуры).
При анализе растровые данные доступны для обзора в качестве изображения или как входные данные?
Вообще говоря, при работе в ArcGIS, функция публикации Image Service предоставляет всю информацию, необходимую для использования сервиса изображений при анализе. Однако, если пользовательское приложение не имеет возможности подключиться к ArcGIS for Server, то сервис WCS будет идеальной альтернативой.
Действие | Сервис изображений | WCS | WMS |
---|---|---|---|
Как изображение Пользователь не будет вносить изменения во внешний вид изображения, кроме настройки прозрачности, яркости, контрастности. | X | X | X |
При анализе Сервис изображений будет источником данных для анализа (например, пространственного), с применением инструментов геообработки или с построением поверхностей на основе данных рельефа. | X | X | |
Проведение измерений Пользователи будут проводить измерения в сервисе изображений с использованием инструментов измерения (например, для измерения высоты). | X |
Имеют ли данные несколько каналов, или их необходимо активировать?
Свойства слоя сервиса изображений с возможностями Image Service или WCS позволяют пользователям менять комбинацию каналов или применять растяжку к гистограмме для улучшения внешнего вида изображения. При публикации растровых данных при помощи сервиса WMS, пользователь не может поменять способ отображения или комбинацию каналов. Таким образом, предпочтительными входными данными для сервиса WMS является слой набора растровых данных, набор данных мозаики или слой набора данных мозаики. Только в этом случае свойства отображения могут быть установлены корректно. Если набор растровых данных публикуется с помощью функции WMS, применяются настройки отображения растра по умолчанию. Если используется набор данных мозаики, а исходные изображения содержат более трёх каналов, то необходимо, чтобы количество каналов в наборе данных мозаики было определено, так чтобы он мог обслуживать трёхканальный цвет (RGB) и одноканальный серый сервис изображений.
Требуется ли обработка данных в сервисе изображений?
При публикации сервиса изображений, может быть установлена обработка данных (при помощи функций), которая применяется сервером "на лету", например ортотрансформирование, отмывка рельефа, улучшения внешнего вида, комбинации каналов, алгебра каналов, слияние с панхроматическим каналом и фильтрация. В сервисах изображений поддерживаются и основные функции (по протоколам REST и SOAP): Экспозиция (Aspect), Цветовая карта (Colormap), NDVI, Уклон (Slope), Отмывка (Hillshade) и Растяжка (Stretch). Также можно создать файл шаблона функции растра (.rft.xml), чтобы использовать любые функции растра и создавать их последовательности. Подробнее об этом см. в разделе Обработка функциями растра на стороне сервера.
Потребуется ли изменение высоты в сервисе изображений?
Для того чтобы пользователи могли применять инструменты измерения, необходимо задать соответствующие настройки сервиса изображений. Как и в ArcMap, возможности измерения ограничены самими данными, а также наличием ЦМР. Если пользователи будут проводить измерения в трехмерном пространстве, вместе с сервисом следует предоставить ЦМР. Эта настройка находится в свойствах сервиса.
Потребуется ли загрузка изображений с сервиса изображений?
При публикации в качестве сервиса изображений набора данных мозаики, пользователи могут устанавливать с ним соединение и загружать исходные файлы, так же, как и при прямом доступе к набору данных мозаики. По умолчанию такая функция сразу активирована в наборе данных мозаики. Для ограничения этой возможности воспользуйтесь свойством набора данных мозаики Максимальное число элементов, доступных для загрузки при запросе (Maximum number of items downloadable per request) (при публикации сервиса это значение можно будет уменьшить, но не увеличить). Если необходимо отключить эту функцию, установите значение 0. При публикации следует активировать операцию Загрузка (Download), которая входит в функции Изображения (Imaging) сервиса изображений.
Также следует решить вопрос с расположением соответствующих директорий. По умолчанию, перед передачей данных пользователю, сервер переместит исходные изображения в свою выходную директорию. При перемещении файлов на сервер упадет дополнительная нагрузка. В качестве альтернативы, можно связать с выходной директорией сервера виртуальную директорию, так что исходные файлы не будут перемещаться. Единственный недостаток этого решения — то, что все исходные файлы в виртуальной директории будут напрямую доступны по протоколу http. Для виртуальных директорий также требуется настроить типы MIME.
При разрешении загрузки с сервиса изображений, крайне рекомендуется позаботиться о безопасности сервера.
Потребуется ли загрузка изображений на сервис изображений?
При публикации набора данных мозаики в виде сервиса изображений можно также разрешить пользователям загружать на него собственные данные и редактировать свойства этих данных. Для этого при публикации набора данных мозаики следует активировать операцию Редактирования (Editing), входящую в функции Изображения (Imaging).
Такая возможность доступна, когда на сервере зарегистрирована база геоданных ArcSDE, так как набор данных мозаики в этом случае должен располагаться в базе геоданных ArcSDE. Публикация сервиса изображений с операцией Редактирования (Editing) возможна следующими путями:
- Разместив базу геоданных ArcSDE для общего доступа с ArcGIS for Server, затем опубликовав набор данных мозаики из этой базы.
- Указав базу геоданных ArcSDE в качестве реплицированной базы данных в ArcGIS for Server. При этом один и тот же набор мозаики должен присутствовать как в этой базе ArcSDE, так и в файловой базе геоданных. Затем следует опубликовать этот набор данных мозаики из файловой базы геоданных.
- При условии, что база геоданных ArcSDE зарегистрирована в ArcGIS for Server в качестве общей базы данных, вы можете опубликовать набор данных мозаики из файловой базы геоданных. При этом набор данных мозаики будет скопирован из файловой базы геоданных в базу геоданных ArcSDE.
Поскольку набор данных мозаики будет расположен в базе геоданных ArcSDE, настройте его на принятие всех возможных для загрузки на сервер форматов растров при помощи инструмента Изменить схему набора данных мозаики (Alter Mosaic Dataset Schema). После публикации набора данных мозаики эта схема будет заблокирована, поэтому ее следует настроить заранее. Для внесения в нее изменений потребуется остановка сервиса изображений.
Также можно настроить отслеживание редактирования набора данных мозаики, при этом при добавлении или редактировании любого элемента ArcGIS будет записывать следующую информацию:
- Имя пользователя, создавшего их.
- Дата и время создания.
- Имя пользователя, выполнившего редактирование.
- Дата и время последнего редактирования.
Поля, предназначенные для хранения этой информации, могут быть либо указаны на закладке Отслеживание редактирования (Editor Tracking) диалогового окна Свойства набора данных мозаики (Mosaic Dataset Properties), либо они могут быть определены или созданы инструментом Включить отслеживание редактирования (Enable Editor Tracking).
Кроме того, при публикации следует задать параметры Редактирования: указать директорию на сервере, куда будут загружаться изображения пользователей; разрешить или запретить добавление, обновление или удаление элементов сервиса изображений; определить типы растров, используемые для добавления данных.
Насколько важна скорость доступа к сервису?
Для повышения скорости доступа пользователей, сервисы изображений могут быть кэшированы. Сервис изображений не может иметь динамический кэш, соответственно, кэш должен быть построен заранее. Кэш сервиса изображений поддерживает только изображения с одним, двумя или тремя каналами. Это значит, что может быть кэширована большая часть ортофотоснимков, но, если сервис изображений имеет данные с числом каналов более трех, для него не может быть построен кэш. При публикации сервиса изображений с четырьмя (и более) каналами, только первые три канала могут быть кэшированы в цветное изображение. Если пользователь сменит комбинацию каналов, то он более не будет использовать кэш, и требуемые изображения будут отображаться динамически.
Кроме того, при использовании сервиса изображений в приложениях ArcGIS for Desktop, например в ArcMap, доступ к нему можно получить либо как к кэшированному сервису, либо как к динамическому. Способ доступа к сервису регулируется флажком Включить режим просмотра кэша (Enable Cache View Mode), расположенным в контекстном меню слоя сервиса изображений в таблице содержания.
Publishing servicesБолее подробно о кэше сервиса изображений