Skip To Content

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

Простейшим клиентом сервиса WCS является веб-браузер. Запросы WCS можно отправлять по протоколу HTTP, а ответы или исключения будут возвращаться через браузер. Сервисы WCS поддерживают три операции: GetCapabilities, DescribeCoverage и GetCoverage. С помощью параметров URL клиент может использовать эти операции и получать от сервиса WCS метаданные сервиса, информацию о покрытиях, а также сами покрытия. Эти операции и параметры подробно описаны в спецификации OGC WCS.

ArcGIS Pro может действовать как клиент для Сервисов WCS. Покрытие WCS можно конвертировать в растровый слой в ArcGIS Pro с помощью инструмента MakeWCSLayer, который затем может быть использован инструментами геообработки, где растровый слой подается на вход.

Кроме того, для работы с сервисами WCS и другими стандартами OGC существует множество сторонних приложений.

Ниже приведены примеры запросов к сервису WCS на базе ArcGIS Server с применением веб-браузера.

GetCapabilities

Данный запрос возвращает все метаданные уровня сервиса, а также краткое описание данных, в формате GML.

Примеры

WCS 1.0.0:

http://gisserver.domain.com:6080/arcgis/services/World/Temperature/ImageServer/WCSServer?SERVICE=WCS&VERSION=1.0.0&REQUEST=GETCAPABILITIES

WCS 2.0.1:

http://gisserver.domain.com:6080/arcgis/services/demo/OceanModel_HYCOM/ImageServer/WCSServer?request=GetCapabilities&service=WCS&version=2.0.1

DescribeCoverage

Данный запрос возвращает полное описание одного или более покрытий сервиса в формате GML.

Примеры

WCS 1.0.0:

http://gisserver.domain.com:6080/arcgis/services/World/Temperature/ImageServer/WCSServer?SERVICE=WCS&VERSION=1.0.0&REQUEST=DescribeCoverage&COVERAGE=1

WCS 2.0.1:

http://gisserver.domain.com:6080/arcgis/services/demo/OceanModel_HYCOM/ImageServer/WCSServer?request=DescribeCoverage&service=WCS&version=2.0.1&coverageid=Coverage1

GetCoverage

Этот запрос вернет покрытие в одном из поддерживаемых форматов: GeoTIFF, NITF, HDF, JPEG, JPEG2000 и PNG:

http://gisserver.domain.com:6080/arcgis/services/Earthquakes/CaliforniaDEM/ImageServer/WCSServer?SERVICE=WCS&VERSION=1.1.1&REQUEST=GetCoverage&IDENTIFIER=1&FORMAT=image/GeoTIFF&BOUNDINGBOX=-13845885.5590586,3812317.53467798,-12705764.6522576,5131267.73075641,urn:ogc:def:crs:EPSG::54004&RangeSubset=Field_1:nearest[BAND[1]]&GridBaseCRS=urn:ogc:def:crs:EPSG::54004&GridCS=urn:ogc:def:crs:EPSG::54004&GridType=urn:ogc:def:method:WCS:1.1:2dGridIn2dCrs&GridOrigin=-13845885.5590586,5131267.73075641&GridOffsets=2879.09319899244,-2879.80392156863

Примеры времени и изображений

Для сервисов WCS на базе наборов данных мозаики можно добавить параметры TIME и IMAGES:

Время

TIME – поддерживает временные запросы путем указания момента или интервала времени. Формат времени может быть YYYYMMDDHHMMSS, YYYYMMDD, YYYYMM или YYYY.

TIME=1999 (время в 1999):

http://gisserver.domain.com:6080/arcgis/services/folder/service/ImageServer/WCSServer?SERVICE=WCS&VERSION=1.0.0&REQUEST=GetCoverage&COVERAGE=1&FORMAT=GeoTIFF&BBOX=-180,-55.5,180,83.5&WIDTH=720&HEIGHT=278&CRS=EPSG:4326&INTERPOLATION=nearest%20neighbor&Band=1,2,3&TIME=1999

TIME=1980/2010 (время с 1980 по 2010):

http://gisserver.domain.com:6080/arcgis/services/folder/service/ImageServer/WCSServer?SERVICE=WCS&VERSION=1.0.0&REQUEST=GetCoverage&COVERAGE=1&FORMAT=GeoTIFF&BBOX=-180,-55.5,180,83.5&WIDTH=720&HEIGHT=278&CRS=EPSG:4326&INTERPOLATION=nearest%20neighbor&Band=1,2,3&TIME=1980/2010

TIME=1999-12-31T14:30:30/2000-01-01T14:30:30:

http://gisserver.domain.com:6080/arcgis/services/folder/service/ImageServer/WCSServer?SERVICE=WCS&VERSION=1.0.0&REQUEST=GetCoverage&COVERAGE=1&FORMAT=GeoTIFF&BBOX=-180,-55.5,180,83.5&WIDTH=720&HEIGHT=278&CRS=EPSG:4326&INTERPOLATION=nearest%20neighbor&Band=1,2,3&TIME=1999-12-31T14:30:30/2000-01-01T14:30:30

Это запрос среза данных по солености в формате GeoTIFF; данные относятся к территории от -20 до 20 градусов широты-долготы, к определенному времени и координате z:

http://gisserver.domain.com:6080/arcgis/services/demo/OceanModel_HYCOM/ImageServer/WCSServer?request=GetCoverage&service=WCS&version=2.0.1&coverageId=coverage1&scalefactor=2&rangesubset=salinity&subset=y,http://www.opengis.net/def/crs/EPSG/0/4326(-20,20)&subset=x,http://www.opengis.net/def/crs/EPSG/0/4326(-20,20)&subset=StdTime,http://www.opengis.net(2014/04/07 00:00:00)&subset=StdZ,http://www.opengis.net(0)&format=image/tiff

Это запрос среза данных по солености в формате GMLCoverage (кортеж значений, пикселы упорядочены с помощью BIP); данные относятся к территории от -20 до 20 градусов широты-долготы, к определенному времени и координате z:

http://gisserver.domain.com:6080/arcgis/services/demo/OceanModel_HYCOM/ImageServer/WCSServer?request=GetCoverage&service=WCS&version=2.0.1&coverageId=coverage1&scalefactor=2&rangesubset=salinity&subset=y,http://www.opengis.net/def/crs/EPSG/0/4326(-20,20)&subset=x,http://www.opengis.net/def/crs/EPSG/0/4326(-20,20)&subset=StdTime,http://www.opengis.net(2014/04/07 00:00:00)&subset=StdZ,http://www.opengis.net(0)&format=BIP

Изображения

IMAGES – Поддерживает запросы отдельных растров.

WCS 1.0.0:

http://gisserver.domain.com:6080/arcgis/services/World/Temperature/ImageServer/WCSServer?SERVICE=WCS&VERSION=1.0.0&REQUEST=GetCoverage&COVERAGE=1&FORMAT=GeoTIFF&BBOX=-180,-55.5,180,83.5&WIDTH=720&HEIGHT=278&CRS=EPSG:4326&INTERPOLATION=nearest%20neighbor&Band=1,2,3&Images=8

IMAGES=1,2 (где числа являются идентификаторами object ID в таблице каталога сервиса изображений):

http://gisserver.domain.com:6080/arcgis/services/World/Temperature/ImageServer/WCSServer?SERVICE=WCS&VERSION=1.0.0&REQUEST=GetCoverage&COVERAGE=1&FORMAT=GeoTIFF&BBOX=-180,-55.5,180,83.5&WIDTH=720&HEIGHT=278&CRS=EPSG:4326&INTERPOLATION=nearest%20neighbor&Band=1,2,3&Images=8,9


В этом разделе
  1. GetCapabilities
  2. DescribeCoverage
  3. GetCoverage