GetCapabilities 响应 |
执行 GetCapabilities 操作后,服务器端将返回描述 WFS 2.0.0 服务的 XML 格式的元数据文档。文档主要包含服务元数据、服务提供商、服务能力、要素类型和过滤器几个组成部分,且都为必需部分。
ServiceIdentification 是具体服务的元数据,是对服务的整体描述。它包括 Title、ServiceType、ServiceType Version 三个必须元素,还包括一些可选元素:Profile、Abstract、Keywords、Fees 和 AccessConstraints。
表1 ServiceIdentification 元素
元素名称 | 是否必需 | 描述 |
Title |
是 |
服务标题。 服务的简短描述,可以是一个或多个。 |
ServiceType |
是 |
服务类型。 请求 WFS 2.0.0 服务,服务类型的值为"WFS"。 |
ServiceTypeVersion |
是 |
服务版本号。 请求 WFS 2.0.0 服务,服务版本号的值为"2.0.0"。 |
Profile |
否 |
WFS 应用简介标识符。 目前 SuperMap iServer 的返回结果中不包含该元素。 |
Abstract |
否 |
服务摘要。 提供有关服务器信息的简短描述。 目前 SuperMap iServer 的返回结果中不包含该元素。 |
Keywords |
否 |
关键字。 描述服务器的一个或多个常用词或短语,多个词或短语间没有顺序要求。 目前 SuperMap iServer 的返回结果中不包含该元素。 |
Fees |
否 |
服务器费用。 如果服务器没有使用费用,该元素可以忽略。如果使用了该元素,元素值为 none(不区分大小写)表示免费。 目前 SuperMap iServer 的返回结果中不包含该元素。 |
AccessConstraints |
否 |
访问限制。 如果服务器没有应用访问限制,则可以忽略。如果使用了该元素,元素值为 none(不区分大小写)时表示没有访问限制。如果使用该元素,该元素的内容没有准确的语法定义,客户端可显示用户信息和行为内容。 目前 SuperMap iServer 的返回结果中不包含该元素。 |
ServiceProvider 是关于服务提供商的信息,它包含了 ProviderName、ProviderSite 和 ServiceContact 元素。
表2 ServiceProvider 元素
元素名称 | 是否必需 | 描述 |
ProviderName |
是 |
提供商名称。 是对服务提供商的唯一标识。 |
ProviderSite |
是 |
提供商地址。 |
ServiceContact |
是 |
服务提供商的联系信息。 |
OperationsMetadata 描述了当前服务支持的所有请求操作以及请求操作对应的 URI。OperationsMetadata 元素必须包含一个或多个 Operation 元素,每个 Operation 元素对应一个操作。OperationsMetadata 元素还可以包含零个或多个 Constraint 元素,每个 Constraint 元素代表一种限制条件。OperationsMetadata 的元素说明如表3所示。
表3 OperationsMetadata 元素
元素名称 | 是否必需 | 描述 |
Operation |
是 |
操作。 用来标识该服务支持的操作,每个 Operation 节点对应一个操作,以 name 属性进行标识,如<Operation name="GetCapabilities">。 Operation 的具体内容如下表4所示。 |
Parameter |
否 |
参数。 用于指定服务支持的一个或多个操作的有效域。以 name 属性标识参数名;Value 元素给出参数的有效值。这些参数可能是操作中的输入输出参数。 目前 SuperMap iServer 的返回结果中不包含该元素。 |
Constraint |
是 |
限制。 对应用于此服务器的非参属性的有效域限制,以 name 属性标识非参属性名,DefaultValue 元素中给出了此属性的默认值 TRUE 或 FALSE。 |
ExtendedCapabilities |
否 |
扩展能力。 是关于服务器和软件附加能力的描述。 目前 SuperMap iServer 的返回结果中不包含该元素。 |
每个 Operation 元素必须包含一个或多个关于此操作的 DCP(分布式计算平台:Distributed Computing Platform)信息。另外还可以包含 Parameter、Constraint 和 Metadata 参数。
元素名称 | 是否必需 | 描述 |
name |
是 |
操作名。 每个 Operation 元素有一个操作名,如 GetCapabilities。其表示方法为<Operation name="GetCapabilities">。 |
DCP |
是 |
该操作的分布式计算平台信息。 每个 Operation 元素可以包含一个或多个 DCP 元素。由于目前仅定义了 HTTP DCP,因此每个 Operation 只包含一个 DCP 元素,即 HTTP。通常 WFS 服务中一个 HTTP 元素应该至少包含一个 Get 或一个 Post 或一个 Get 和一个 Post ,用于指示服务支持的请求方法。 |
Parameter |
是 |
参数。 用于指定这个操作的有效域。以 name 属性标识参数名;Value 元素给出参数的有效值。这些参数可能是操作中的输入输出参数。 GetCapabilities 操作的表示方法如下: <ows:Parameter name="AcceptVersions"> <ows:AllowedValues> <ows:Value>2.0.0</ows:Value> </ows:AllowedValues> </ows:Parameter> 如果在具体的 Operation 中指定了某个参数的有效域,则 OperationsMetadata 中与它同名的参数有效域将被覆盖。 |
Constraint |
否 |
限制。 对应用于此服务器的非参属性的有效域限制,以 name 属性标识非参属性名,DefaultValue 元素中给出了此属性的默认值 TRUE 或 FALSE。 如果在具体的 Operation 中限制了某个非参属性的有效域,则 OperationsMetadata 中与它同名的非参属性有效域限制将被覆盖。 目前 SuperMap iServer 的返回结果中不包含该元素。 |
Metadata |
否 |
元数据。 关于当前操作及其实现的元数据。 目前 SuperMap iServer 的返回结果中不包含该元素。 |
FeatureTypeList 元素列举了此 WFS 2.0.0 服务能够提供的所有要素类型。FeatureTypeList 元素可以包含多个 FeatureType 元素,每个 FeatureType 元素对应一种要素类型。FeatureType 元素的说明如下表所示:
表5 FeatureType 元素
元素名称 | 是否必需 | 描述 |
Name |
是 |
要素类型名称。 要素类型为在名字空间中指定的类型。 |
Title |
是 |
要素标题。 对要素类型的简短描述。 |
Abstract |
否 |
要素摘要。 对要素类型更多信息的描述。 目前 SuperMap iServer 的返回结果中不包含该元素。 |
Keywords |
否 |
关键字。 用于目录搜索的简短单词。 目前 SuperMap iServer 的返回结果中不包含该元素。 |
DefaultCRS |
是 |
默认坐标参考系统。 如果在查询或事物请求中没有指定坐标参考系统,WFS 服务会使用这个默认坐标参考系来表示空间要素的地理位置,如发送 GetFeature 请求时,没有使用 Query 元素的 srsName 属性指定 CRS 值,则请求要素的任何空间属性都会使用默认 CRS 值来响应。CRS 应该使用 URL 格式进行编码。 如果 DefaultCRS 和内部存储的 CRS 不同,那么 WFS 应该支持 DefaultCRS 和内部存储的 CRS 之间进行转换。当要求保证数据的准确性时,应该考虑这种转换所造成的影响。 |
OtherCRS |
否 |
其他坐标参考系统。 该元素用来表示事物和查询请求操作所支持的其它坐标参考系统。supported CRS 表示 WFS 支持 OtherCRS 和内部储存的 CRS 之间进行空间属性的装换。当要求保证数据的准确性时,应该考虑这种转换所造成的影响。 目前 SuperMap iServer 的返回结果中不包含该元素。 |
NoCRS |
否 |
无坐标参考系统。 该元素应该被没有空间属性的要素类型使用,因此,使用该元素的要素类型没有 CRS。要素和要素集合不一定要有空间属性。NoCRS 并不等同于"Unknown CRS",因此不能用于语义为"Unknown CRS"的地方。这个元素只能作为识别标志,因此没有元素或属性内容。 |
OutputFormats |
否 |
输出格式。 该元素为 MIME 类型列表,这个列表用来表示该要素类型支持的输出格式。如果没有指定该元素,则表示 GetFeature 操作列举的所有输出格式,该要素类型都支持。 目前 SuperMap iServer 的返回结果中不包含该元素。 |
WGS84BoundingBox |
是 |
WGS 84边界框。 WGS 84坐标系下定义的包围数据集的最小矩形,以经纬度坐标值表示,经度在前。WGS 84 边界框可以是近似值,但是应该尽可能的精确。 |
MetadataUR |
否 |
元数据。 WFS 可以使用零个或多个 MetadataUR 元素对特殊要素类型数据提供详细元数据。可以使用 xlink:href 元素引用任何元数据。 目前 SuperMap iServer 的返回结果中不包含该元素。 |
ExtendedDescription |
否 |
扩展描述。 通过使用 ExtendedDescription 元素,无需重新定义 Capabilities schema 文档,WFS 就可以添加描述要素类型的元素。 ExtendedDescription 元素包括一个或多个 Element 元素。 Element 元素包含 name 属性、type 属性以及由扩展的描述元素名称形成的列表。其中,name 属性用来指定扩展的描述元素的名字,type 属性用来指定扩展的描述元素列表的类型,且该类型必须从 XML Schema 中定义的内置列表中获取。 目前 SuperMap iServer 的返回结果中不包含该元素。 |
FilterCapabilities 用于提前声明限制查询操作的表达式。客户端应用程序可以检查 Capabilities 文档中 FilterCapabilities 部分的内容,从而判定过滤表达处理器支持哪种操作和类型。FilterCapabilities 元素如下表所示:
表5 FilterCapabilities 元素
元素名称 | 是否必需 |
Conformance |
是 |
idCapabilities |
是 |
ScalarCapabilities |
是 |
SpatialCapabilities |
是 |
TemporalCapabilities |
否 |
AvailableFunctions |
否 |
ExtendedCapabilities |
否 |
Conformance 为限制条件列表,可以限制应用于此服务器的非参属性的有效域,允许包含多个 Constraint 元素,每个 Constraint 元素表示一种限制方式。可以通过 Constraint 元素的 name 属性标识非参属性名, DefaultValue 元素中指定了此属性的默认值 TRUE/FALSE。
请求示例 的响应结果如下: