响应说明
执行 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。
响应示例
请求示例 的响应结果如下: