Сервис 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>