GetCapabilities 操作 |
GetCapabilities 操作是必需的操作。
GetCapabilities 操作用于获取 WCS 服务级别的元信息及包含数据集合的简要描述。
客户端应发送以 KVP 编码的 Get 请求。
GetCapabilities 操作的主要请求参数如下表所示:
表1 GetCapabilities 操作请求主要参数
请求参数 | 是否必需 | 描述 |
SERVICE=WCS | 是 |
服务类型。 请求 WCS 服务,请求类型需要设为“WCS”。 |
REQUEST=GetCapabilities | 是 |
请求名称。 请求 GetCapabilities 操作,请求名称需要设为“GetCapabilities”。 |
AcceptVersions |
否 |
请求的 WCS 服务的版本号序列,各个版本间用逗号隔开,并把最希望返回的版本的服务写在最前面。 如果此参数缺省,或者参数值不是服务端支持的版本,则返回服务版本中的最新版本。 |
Sections |
否 |
Sections=Contents 请求返回的服务端元信息的部分(Sections),多个部分之间用逗号隔开。 如果此参数缺省,或参数值服务端不支持,则返回当前 WCS 服务的所有信息(Capabilities)。 |
updateSequence |
否 |
updateSequence=XXX 服务元信息文档的版本号,因此号码是一个增量,每次修改会增加一个值。 如果此参数缺省,或参数值不是服务端支持的版本号,则返回最新版本的服务元信息。 |
AcceptFormats |
否 |
AcceptFormats= text/xml 请求服务描述文档的格式,不同格式用逗号隔开,并把最希望返回的格式放在最前面。 如果此参数缺省,或参数值不是服务端支持的格式,则返回“text/xml”格式。 |
说明:参数的大小写不是必须的,请求参数的顺序也可以任意顺序排列。
GetCapabilities 操作的请求方式如下:
<ServiceRoot>?SERVICE=WCS&REQUEST=GetCapabilities&AcceptVersions=1.1.1
ServiceRoot 为服务的 URI 根目录,请参见 服务的 URI 设置。
例如本机 iServer 服务启动后,对 data-world/wcs111 服务执行 GetCapabilities 请求,如下所示:
http://localhost:8090/iserver/services/data-world/wcs111?service=wcs&REQUEST=GetCapabilities
返回的响应结果参见响应示例。
服务器端以 XML 文档的格式返回包含客户端所请求的 WCS 服务的简要描述。
GetCapabilities 操作返回包含服务级别的元信息及包含数据集合的简要描述的 XML 文档。此文档主要由三个部分组成:
表2 GetCapabilities 操作返回内容
元素名称 | 描述 |
ServiceIdentification | 服务简介。 |
ServiceProvider | 服务提供者。 即对服务提供者基本信息的描述。 |
OperationsMetadata |
操作元信息。 描述服务所能提供的操作,根据 WCS 标准,三个操作都是必须操作。 |
Contents |
内容目录。 即对当前服务所提供的数据的简单描述。 |
Contents 部分用于描述当前服务所提供的数据,主要包含以下部分:
表3 Contents 部分的主要内容(全部可选)
元素名称 | 描述 | 格式 |
coverageSummary | 对服务提供的最大比例尺的 Coverage 的简单描述。 |
coverageSummary 格式,见表4. |
supportedCRS | GetCoverage 操作支持返回数据的坐标系(CRS)类型。 |
URI |
supportedFormat |
GetCoverage 操作支持返回数据的格式。 |
String |
otherSource |
指向其他 Contents 元信息 |
|
其中,coverageSummary 又由以下元素构成:
表4 coverageSummary 部分的主要内容
元素名称 | 是否必须 | 描述 | 是否可继承 |
(Description) | 是 |
某 Coverage 的描述 |
否 |
metadata |
否 |
Coverage 的详细信息。 |
否 |
wgs84BoundingBox |
否 |
WGS 84 CRS 下十进制经纬度表示的边界框 |
如未提供,则继承。 |
supportedCRS |
否 |
GetCoverage 操作支持返回数据的坐标系(CRS)类型。 |
是 |
supportedFormat |
否 |
GetCoverage 操作支持返回数据的格式。 |
是 |
Identifier |
否 |
当前 Coverage 的清晰确认 |
否 |
CoverageSummary |
否 |
当前 Coverage 的附属 Coverage(子 Coverage)的简单描述 |
否 |
请求示例中对 data-world/wcs111 服务执行 GetCapabilities 请求后,服务端返回的 XML 文档如下所示: