Взаимодействие с WMS сервисом в веб-браузере

Взаимодействие с WMS сервисом в веб-браузере

Для взаимодействия с WMS-сервисом в браузере можно использовать различные параметры URL.

WMS запрос и ответ

Для каждой операции, поддерживаемой совместимым WMS-сервером, предусмотрен онлайн-ресурс в виде унифицированного указателя информационного ресурса (URL) по протоколу HTTP, таким образом WMS-сервис следует считать REST-сервисом. В отличие от стандартных веб-сервисов, для использования WMS-сервиса не требуется SOAP-клиент, достаточно простого браузера. Чтобы получить из WMS-сервиса метаданные сервиса, изображение карты или значения атрибутов пространственного объекта, необходимо отправить серверу URL-запрос и просмотреть возвращенные значения в браузере либо в формате документа XML, либо в виде изображения.

Ниже приведены примеры запросов и ответов для каждой операции, поддерживаемой WMS-сервисом.

GetCapabilities GetMap

Карта ответа

Для WMS сервисов, содержащих какие-либо слои с информацией о времени или высоте, можно добавить параметр TIME или ELEVATION .

Время

TIME – Поддерживает временные запросы путем указания момента или интервала времени.

TIME=1999 (время в 1999 году)

TIME=1980/2010 (время – с 1980 по 2010 гг.)

Высота

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

GetFeatureInfo GetStyles GetLegendGraphic

Ответ с изображением легенды

Примечание:

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

Параметры WMS-запроса

Полный список параметров запроса, которые можно использовать для каждой операции WMS, определяется характеристиками картографического сервиса OGC Web Map Service. По приведенным ниже ссылкам можно ознакомиться с характеристиками решения OGC WMS:

В приведенных ниже таблицах перечислены применимые к решению WMS параметры запросов, которые являются поднабором параметров, определяемых характеристикой.

Параметры URL-запроса WMS GetCapabilities

VERSION/WMTVER

1.3.0 (9.3 и более поздние)

Запрос версии Используйте только WMTVER в версии WMS 1.0.0; в других версиях – VERSION .

Тип сервиса. Должен иметь значение WMS . Этот параметр недоступен в WMS 1.0.0.

Запрос имени. Должен иметь значение GetCapabilities . В версии WMS 1.0.0 должен иметь значение capabilities .

text/xml (9.3 и более поздние)

Формат вывода для метаданных сервиса. Этот параметр доступен только в версии WMS 1.3.0 (например, application/vnd.ogc.wms_xml , text/plain или text/html ).

Параметры URL-запроса WMS GetMap

VERSION/WMTVER

Запрос версии Используйте только WMTVER в версии WMS 1.0.0; в других версиях – VERSION .

Запрос имени. Должен иметь значение GetMap . В версии WMS 1.0.0 должен иметь значение map .

Список слоев карт, разделенный запятыми (например, 0,1,2 или layer1,layer2 ).

Список стилей, разделенный запятыми, по одному стилю на каждый запрошенный слой (например, 0,1,2 или style1,style2 ).

Система координат. В версии WMS 1.3.0 используется только CRS; в других версиях – SRS (например, EPSG:4326 или EPSG:4269 ).

Ограничения углов поля (левый верхний и правый нижний) в единицах CRS/SRS (например, -180,-90,180,90 ).

Ширина изображения карты в пикселях (например, 1024 ).

Высота изображения карты в пикселях (например, 768 ).

Выходной формат карты (например, image/png , image/jpeg , image/svg+xml или image/bil ).

Если вы задаете выходной формат как image/bil , клиент WMS будет также вынужден создать соответствующий заголовок (.hdr) для правильного чтения изображений.

TRANSPARENT

Определяет прозрачность или непрозрачность фона ( True – прозрачный или False – непрозрачный).

Цвет фона карты RGB в шестнадцатеричном формате (например, 0xFFFFFF или FFFFFF ).

URL XML-файла дескриптора слоя со стилем.

Содержимое XML-файла дескриптора слоя со стилем.

Значение времени запрошенного слоя.

Клиентские приложения ArcGIS поддерживают размер TIME, только если слой поддерживает временное измерение. Если слой не поддерживает временное измерение, то для отправки запроса GetMap с параметром DIM_ parameter (список ниже) вам придется использовать веб-браузер или пользовательский клиент.

Значение высоты запрашиваемого слоя.

Клиентские приложения ArcGIS поддерживают измерение ELEVATION, только если слой имеет данные высот. Вы можете задать высоту только для NetCDF и наборов данных мозаики.

text/xml (WMS 1.3.0)

application/vnd.ogc.se_xml (WMS 1.1.1 и WMS 1.1.0)

application/vnd.ogc.inimage (WMS 1.0.0)

Формат отчета об исключениях (например, text/xml или text/html ).

Значение измерения запрашиваемых слоев карты; <name> должно быть заменено названием измерения, например, DEPTH .

DIM_ поддерживается в WMS 1.1.0 и более поздней версии.

В настоящее время Измерения (Dimensions) не поддерживаются клиентскими приложениями ArcGIS. Для применения Измерений (dimensions) вам необходимо использовать веб-браузер или создать свое собственное клиентское приложение OGC с помощью ArcObjects или другого языка.

Параметры URL-запроса WMS GetFeatureInfo

VERSION/WMTVER

Запрос версии Используйте только WMTVER в версии WMS 1.0.0; в других версиях – VERSION .

Запрос имени. Должен иметь значение GetFeatureInfo . В версии WMS 1.0.0 должен иметь значение feature_info .

Часть запроса карты

Неполная копия параметров запроса GetMap, генерирующая карту, для которой требуется информация.

QUERY_LAYERS

Список слоев карт, разделенный запятыми, которые необходимо запросить (например, 0,1,2 или layer1,layer2 ).

INFO_FORMAT

Обязательный (WMS 1.3.0)

Необязательный (WMS 1.1.1, 1.1.0, 1.0.0)

Недоступно (WMS 1.3.0)

text/xml (WMS 1.1.1, 1.1.0, 1.0.0)

Формат вывода сведений об объектах (например, text/xml или text/html ).

Значение координат объекта по оси X в пикселях (например, 100 ). Используйте I в версии WMS 1.3.0; в других версиях – X .

Значение координат объекта по оси Y в пикселях (например, 100 ). Используйте J в версии WMS 1.3.0; в других версиях – Y .

Значение времени запрошенного слоя.

Клиентские приложения ArcGIS поддерживают размер TIME, только если слой поддерживает временное измерение. Если слой не поддерживает временное измерение, то для отправки запроса GetMap с параметром DIM_ parameter (список ниже) вам придется использовать веб-браузер или пользовательский клиент.

Значение высоты запрашиваемого слоя.

Клиентские приложения ArcGIS поддерживают измерение ELEVATION, только если слой имеет данные высот. Вы можете задать высоту только для NetCDF и наборов данных мозаики.

text/xml (WMS 1.3.0)

application/vnd.ogc.se_xml (WMS 1.1.1 и WMS 1.1.0)

application/vnd.ogc.inimage (WMS 1.0.0)

Формат отчета об исключениях (например, text/xml или text/html ).

Значение измерения запрашиваемых слоев карты; <name> должно быть заменено названием измерения, например, DEPTH .

DIM_ поддерживается в WMS 1.1.0 и выше.

В настоящее время Измерения не поддерживаются клиентскими приложениями ArcGIS. Для применения Измерений (dimensions) вам необходимо использовать веб-браузер или создать свое собственное клиентское приложение OGC с помощью ArcObjects или другого языка.

📎📎📎📎📎📎📎📎📎📎