Сервис WMS
Метод: GET http://maps.kosmosnimki.ru/rest/ver1/service/wms
Реализация протокола WMS для получение растрового изображения фрагментов карт. Протокол совместим с множеством стандартных ГИС.
Данный стандарт был разработан международной организацией OGC.
Стандарт позволяет получать:
- изображение произвольного фрагмента карты в выбранном масштабе, проекции и составе слоёв
- описание карты и состав слоёв в формате XML
- текстовую информацию об объекте в точке на изображении
Параметры запроса
apikey (тип: string )
Для получения ключа воспользуйтесь личным кабинетом.
SERVICE (тип: string , обязательный параметр)
MAP (тип: string , обязательный параметр)
VERSION (тип: string )
REQUEST (тип: string , обязательный параметр)
- GetCapabilities Описание карты, состав слоёв и их ID в формате XML
- GetMap Получение фрагмента карты
- GetFeatureInfo Получение текстовую информацию об объекте в точке на изображении
- GetStat Нестандартное значение. Возвращает статистику по растровому изображению в формате JSON.
WIDTH (тип: number )
HEIGHT (тип: number )
CRS (тип: string )
CRS=namespace:identifier. По умолчанию поддерживаются 3 проекции:
EPSG:3395 — проекция Меркатора
EPSG:3857 — проекция сферический Меркатор
EPSG:4326 — проекция WGS84 (долгота/широта)
BBOX (тип: string )
Ограничивающий прямоугольник фрагмента запрашиваемой карты. Задаётся в географических координатах в запрошенной проекции (параметр CRS).
Формат: BBOX=minx,miny,maxx,maxy
Для проекции EPSG:4326 формат другой BBOX=minLatitude,minLongitude,maxLatitude,maxLongitude
Внимание. Если значения (maxx — maxx) и (maxy — miny) не пропорциональны WIDTH и HEIGHT, то изображение будет сжато или растянуто.
Если координаты задаются вручную, то удобно использовать параметр RATIO.
LAYERS (тип: string )
Порядок слоёв указывает порядок их отрисовки. Идентификаторы разделены запятой.
Формат: LAYERS=layerid1,layerid2,layerid3
STYLES (тип: string )
Идентификаторы стилей разделены запятой. Если стиль не указан используется стиль по умолчанию из карты. Стили для некоторых слоёв можно пропускать, чтобы использовать стили по умолчанию.
Пример с пропуском: STYLES=styleId1,,,style2
Пример задаёт стиль только для второго слоя: STYLES=,style2
FORMAT (тип: string )
- image/jpeg (или jpeg, jpg)
- image/png (или png)
Значение по умолчанию jpeg.
TRANSPARENT (тип: boolean )
По умолчанию значение FALSE, т.е фон не прозрачный.
BGCOLOR (тип: string )
RR — красный, GG — зелёный, BB — синий. По умолчанию BGCOLOR=0xFFFFFF
RATIO (тип: string )
QUERY_LAYERS (тип: string )
Порядок слоёв указывает порядок их перебора. Идентификаторы разделены запятой.
Формат: QUERY_LAYERS=layerid1,layerid2,layerid3
INFO_FORMAT (тип: string )
Сейчас поддерживает только значение INFO_FORMAT=plain/text
FEATURE_COUNT (тип: number )
I (тип: number )
J (тип: number )
StartDate (тип: string )
EndDate (тип: string )
На карту попадают только объекты дата которых StartDate <= дата < EndDate.
Формат даты задаётся dd.mm.yyyy HH:MM:SS
Например 31.12.2012 12:59:12
Время указывать не обязательно. По умолчанию для мультиврменных слоёв используется диапазон за последние сутки.
daysOffset (тип: number )
Конечная дата диапазона равна 23:59:59 сегодняшего числа.
hoursOffset (тип: number )
Начальная дата диапазона отсчитывается от текущего времени минус указанное количество часов.
Конечная дата диапазона равна текущей дате-времени.
secondsOffset (тип: number )
Начальная дата диапазона отсчитывается от текущего времени минус указанное количество секунд.
Конечная дата диапазона равна текущей дате-времени.
WHERE (тип: string )
Условие (фильтр) задаётся в синтаксисе SQL. В "таких" кавычках, [таких] или без кавычек указываются колонки. В 'одинарных' кавычках указываются строковые константы.
Пример условия WHERE="ColumnName"='string constant'
Примеры ответов сервера
Запрос
http://maps.kosmosnimki.ru/rest/ver1/service/wms?&APIKEY=XXXYYY
&SERVICE=WMS
&MAP=ATTBP
&REQUEST=GetCapabilities
Ответ.
Статус: 200
<WMS_Capabilities xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.opengis.net/wms" version="1.3.0" xsi:schemaLocation="http://www.opengis.net/wms http://schemas.opengis.net/wms/1.3.0/capabilities_1_3_0.xsd">
<Service>
<Name>WMS</Name>
<Title>OPERATIVE</Title>
<MaxWidth>2048</MaxWidth>
<MaxHeight>2048</MaxHeight>
</Service>
<Capability>
<Request>
<GetCapabilities>
<Format>text/xml</Format>
</GetCapabilities>
<GetMap>
<Format>image/jpeg</Format>
<Format>image/png</Format>
<Format>image/png; mode=24bit</Format>
</GetMap>
<GetFeatureInfo>
<Format>text/html</Format>
</GetFeatureInfo>
</Request>
<Exception>
<Format>XML</Format>
<Format>BLANK</Format>
</Exception>
<Layer>
<Title>OPERATIVE</Title>
<Layer>
<Title>Landsat 8</Title>
<Layer queryable="1">
<Name>ATTBP.E341475A341B47F3A7ABC3616BA48F27</Name>
<Title>ls8_aoi</Title>
<Abstract/>
<CRS>EPSG:3395</CRS>
<CRS>EPSG:4326</CRS>
<CRS>EPSG:3857</CRS>
<CRS>EPSG:900913</CRS>
<EX_GeographicBoundingBox>
<westBoundLongitude>-180</westBoundLongitude>
<eastBoundLongitude>180</eastBoundLongitude>
<southBoundLatitude>-18.4170787206678</southBoundLatitude>
<northBoundLatitude>81.0932138357345</northBoundLatitude>
</EX_GeographicBoundingBox>
<BoundingBox CRS="EPSG:3395" minx="-20037508.3427892" miny="-2072932.57031466" maxx="20037508.3427892" maxy="16238200.477396"/>
<BoundingBox CRS="EPSG:4326" minx="-18.4170787206678" miny="-180" maxx="81.0932138357345" maxy="180"/>
<BoundingBox CRS="EPSG:3857" minx="-20037508.3427892" miny="-2086425.13134733" maxx="20037508.3427892" maxy="16280475.5163841"/>
<BoundingBox CRS="EPSG:900913" minx="-20037508.3427892" miny="-2086425.13134733" maxx="20037508.3427892" maxy="16280475.5163841"/>
</Layer>
<Layer queryable="1">
<Name>ATTBP.D8CFA7D3A7AA4549B728B37010C051A2</Name>
<Title>QL_Landsat-8</Title>
<Abstract>квиклуки и метаданные по РФ с 11.04.2013</Abstract>
<CRS>EPSG:3395</CRS>
<CRS>EPSG:4326</CRS>
<CRS>EPSG:3857</CRS>
<CRS>EPSG:900913</CRS>
<EX_GeographicBoundingBox>
<westBoundLongitude>-180</westBoundLongitude>
<eastBoundLongitude>180</eastBoundLongitude>
<southBoundLatitude>-19.8415998263168</southBoundLatitude>
<northBoundLatitude>82.7095999601575</northBoundLatitude>
</EX_GeographicBoundingBox>
<BoundingBox CRS="EPSG:3395" minx="-20037508.3427892" miny="-2239779.45001751" maxx="20037508.3427892" maxy="17519532.7453421"/>
<BoundingBox CRS="EPSG:4326" minx="-19.8415998263168" miny="-180" maxx="82.7095999601575" maxy="180"/>
<BoundingBox CRS="EPSG:3857" minx="-20037508.3427892" miny="-2254275.66256097" maxx="20037508.3427892" maxy="17561978.5932685"/>
<BoundingBox CRS="EPSG:900913" minx="-20037508.3427892" miny="-2254275.66256097" maxx="20037508.3427892" maxy="17561978.5932685"/>
</Layer>
</Layer>
</Capability>
</WMS_Capabilities>
Запрос
http://maps.kosmosnimki.ru/rest/ver1/service/wms?&MAP=ATTBP
&APIKEY=BAWUYMA7QQ
&WHERE=SCENEID='LC81740212018055LGN00'
&SERVICE=WMS
&VERSION=1.3.0
&REQUEST=GetMap
&BBOX=43.715972,55.783523,44.346313,56.051334
&CRS=EPSG:4326
&WIDTH=837
&HEIGHT=561
&LAYERS=47A9D4E5E5AE497A8A1A7EA49C7FC336,E341475A341B47F3A7ABC3616BA48F27
&FORMAT=image/png
&TRANSPARENT=true
Ответ.
Статус: 200
Изображение с Content-Type: image/png
Запрос
http://maps.kosmosnimki.ru/rest/ver1/service/wms?&MAP=ATTBP
&APIKEY=BAWUYMA7QQ
&SERVICE=WMS
&VERSION=1.3.0
&REQUEST=GetFeatureInfo
&BBOX=43.715972,55.783523,44.346313,56.051334
&CRS=EPSG:4326
&WIDTH=837
&HEIGHT=561
&LAYERS=47A9D4E5E5AE497A8A1A7EA49C7FC336,E341475A341B47F3A7ABC3616BA48F27
&QUERY_LAYERS=47A9D4E5E5AE497A8A1A7EA49C7FC336
&I=12
&J=35
Ответ.
Статус: 200
<html><body><p>Колонка1</p><p>Значение1</p><p>Колонка2</p><p>Значение2</p></body><html>
