在 Web 浏览器中与 WCS 服务进行通信
在本主题中
Web 浏览器是 WCS 服务最简单的客户端。您可通过 HTTP 发出 WCS 请求,然后会通过浏览器返回响应或者异常。WCS 服务支持以下三种操作:GetCapabilities、DescribeCoverage 和 GetCoverage。通过附加相应的 URL 参数,客户端可执行这些操作来获取 WCS 服务中的服务元数据、coverage 信息和 coverage 本身。OGC WCS 规范中包含了对这些操作和参数的详细介绍。
ArcGIS for Desktop 可作为 WCS 服务的客户端。可在 ArcMap 中显示 WCS coverage (与栅格图层相似);可通过“导出数据”对话框将其导出至栅格数据集;可作为某些地理处理工具的输入参数。要了解详细信息,请参阅向 ArcMap 中添加 WCS 服务。
此外,许多第三方应用程序可与 WCS 以及其他 OGC 服务结合使用。
以下内容为使用 Web 浏览器请求 ArcGIS Server WCS 服务的示例。
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 格式返回服务中的一个或多个 coverage 的完整描述。
示例
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
此请求以下列任一受支持格式返回 coverage: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 格式(使用 DIP 排列元组列表和像素)的盐度数据的一部分;该数据包含 -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
影像
IMAGE - 支持各个栅格的查询。
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(其中数字表示影像服务目录表的对象 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