GetFeature 响应

发送反馈


响应说明

GetFeature 请求的响应格式由 outputFormat 属性控制。outputFormat 属性的默认值为 GML2,表明 WFS 必须生成结果集的 GML 文档,该文档符合 OpenGIS 地理标记语言实现规范(OpenGIS Geography Markup Language Implementation Specification)2.1.1版本。另外,由 DescribeFeatureType 操作生成的输出必须是经过 GML 应用 schema(GML application schema)验证有效的。

在响应 outputFormat 是 GML2的查询时,所有由 WFS 实现生成的 GML 文档,必须参考相应的 GML 应用 schema,以保证所有输出都是有效的,可以通过使用 schemaLocation 属性实现验证。schemaLocation 属性用来引用 schema 文档,解析器可以在需要的情况下使用这个文档对 XML 文档进行校验。其值是成对出现的,第一个值表示名字空间,第二个值表示描述该名字空间的 schema 文档的具体位置(URI)。

下面的 XML 片段表明 schemaLocation 属性在根元素中的使用,它表明的 XML schema 文档的定位用来验证有效性。

<?xmlversion="1.0"?>

<wfs:FeatureCollection

    xmlns="http://www.opengis.net/myns"

    xmlns:myns="http://www.opengis.net/myns"

    xmlns:gml="http://www.opengis.net/gml"

    xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance

    xsi:schemaLocation="http://www.opengis.net/myns

        http://www.someserver.com/wfs.cgi?

        request=DescribeFeatureType&typename=TREESA_1M,ROADL_1M">

......

在这个例子中,通过发送 DescribeFeatureType 请求到服务器端,对应 myns 名字空间的 schema 文档被动态生成,服务器生成输出和请求的 schema,这个 DescribeFeatureType 操作请求 TREESA_1M 和 ROADL_1M 要素类型的 schema,都是在 myns 名字空间中。

由每个 WFS 实现安排 GML 输出适当的 schemaLocation 参考,这样,输出便可以得到验证。

对于 GetFeatureWithLock 请求,WFS 必须生成一个包括锁标识符的结果。锁标识符用 lockId 属性编码,lockId 属性定义在<wfs:FeatureCollection>元素中,以下 XML 片段解释了如何在响应中包含 lockId 属性。省略中的内容与 GetFeature 完全一致。

<wfs:FeatureCollectionlockId="00A01"…>

</wfs:FeatureCollection>

响应示例

请求示例 的响应结果如下: