WFS 2.0支持

解析

应用程序架构中支持本地解析。这可以通过将“resolve”参数设置为“local”或“all”来完成。(不支持远程解析。)参数'resolvedepth'指定将解析多少级别的引用。参数'resolvetimeout'可用于指定应用程序架构搜索解析所需功能的上限(秒)。如果达到超时限制,则无法解决该功能。

在不使用功能链接进行解析时(见下文),将从X-Link引用中提取GML ID,并对所有功能类型执行强力操作以查找具有此GML ID的功能。使用以下规则从XLink引用中提取此GML ID:

  • 对于URN:GML ID在URN中的最后一个冒号之后。确保 full GML ID包含在最后一个冒号之后(包括可能的功能类型前缀)。

  • 对于URL:GML ID在符号之后。

不遵守其中一条规则将导致解决失败。

参考解析和特征链

“resolve”和“resolvedepth”参数也可用于 引用的多值属性( XLink:链接 ) .在这种情况下,不会发生蛮力,但解析将指示应用程序模式执行完整的功能链接,而不是插入引用。URI将不用于查找功能,而用于查找映射中指定的功能链接参数,与普通功能链接相同。因此,在这种情况下,参数'resolvetimeout'将被忽略。

但是,请注意,每个特性在响应中只能出现一次。如果解析将打破此规则,例如使用循环引用,编码器将把解析的特性更改回(内部)X-Link引用。

GetPropertyValue

现在完全支持GetPropertyValue请求。按照上述相同的规则,也可以在此请求中进行解析。

分页

应用程序模式现在支持分页。有几个例外:

  • 分页仅支持具有JDBC后端的数据存储,对于具有属性文件的数据存储不起作用。它已经用Oracle和Postgis数据库进行了测试。

  • 不支持使用涉及映射到函数的属性的筛选器进行分页,因为这无法转换为SQL。

为了更有效地生成SQL查询,请设置 isDenormalised 如果适用,则改为false(使用一对一数据库表时)。参见 映射文件 .

NumberMatched

GetFeature响应中的number Matched值包含与请求条件匹配的要素数量。App-Schema在以下情况下支持它:

  • 当App-Schema底层数据存储是JDBC数据存储时,查询具有无法转换为SQL查询的筛选器并且PropertyName指向嵌套属性的情况除外。

  • 当App-Schema底层数据存储不同于JDBC数据存储并且查询没有过滤器时。

Previous: WMS支持