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 文档如下所示: