NSG配置文件

NSG概要文件为WFS 2.0.2引入了一个名为pageResults的新操作。此操作将允许客户端使用随机位置访问分页结果。

当前的WFS 2.0.2 OGC规范定义了一个基本分页支持,可用于浏览功能响应结果。

当查询中使用参数count和startindex时,将激活分页,例如:

http://<host>/geoserver/ows?service=WFS&version=2.0.0&request=GetFeature&typeNames=topp%3Atasmania_roads&count=5&startIndex=0

在这种情况下,每个页面将包含五个功能。返回的功能集合将具有下一个和上一个属性,这些属性将包含一个允许客户机浏览结果页(即上一页和下一页)的URL:

<wfs:FeatureCollection
   previous="http://localhost:8080/geoserver/wfs?
   REQUEST=GetFeature&
   VERSION=2.0.0&
   TYPENAMES=topp:tasmania_roads&
   SERVICE=WFS&
   COUNT=2&
   STARTINDEX=0"
   next="http://localhost:8080/geoserver/wfs?
   REQUEST=GetFeature&
   VERSION=2.0.0&
   TYPENAMES=topp:tasmania_roads&
   SERVICE=WFS&
   COUNT=2&
   STARTINDEX=4"
   numberMatched="14"
   numberReturned="2">

这意味着这种类型的导航将始终是连续的,如果客户机显示第二页,并且用户希望看到第五页,那么客户机必须:

  1. 请求第三页并使用提供的下一个URL检索第四页

  2. 请求第4页并使用提供的下一个URI检索第5页

这不是访问随机页面的理想解决方案,这是常见的操作。pageResults操作添加了一种直接执行请求随机页的标准方法。

安装延长件

  1. 从每晚的geoserver社区模块构建中下载NSG概要文件扩展。

  2. 把罐子放进 WEB-INF/lib 地理服务器安装目录。

配置扩展

nsg profile社区模块的GeoServer数据目录中的根目录名为nsg profile,所有配置属性都存储在名为 configuration.properties .

所有配置属性在运行时都是可更改的,这意味着如果更新了某个属性,则模块会将其考虑在内。

如果不存在配置文件,则应用程序启动时,将创建一个具有默认值的配置文件。

与索引结果类型关联的GetFeature请求表示形式被序列化并存储在文件系统中可配置的位置。

相对于地理服务器数据目录,默认位置是nsg profie/resultsets。

默认情况下,getfeature对resultsetid映射的请求存储在nsg profie/resultsets文件夹的h2数据库中;有关数据库配置的详细信息,请参阅 GeoTools JDBCDataStore syntax .

配置属性如下:

名字

默认值

描述

resultSets.storage.path

$geoserver_data_dir/nsg profile/resultsets

存储GetFeature请求表示的路径

resultSets.timeToLive

600

服务器应维护GetFeature请求的时间(秒)

resultSets.db.dbtype

H2

用于存储GetFeature请求到ResultSetID映射的数据库类型

resultSets.db.database

$geoserver_data_dir/nsg profile/db/resultsets

存储GetFeature请求到ResultSetID映射的路径

resultSets.db.user

南非

数据库用户用户名

resultSets.db.password

南非

数据库用户密码

resultSets.db.port

要连接到的数据库端口

resultSets.db.schema

数据库架构

resultSets.db.host

要连接的服务器

索引结果类型

这个 索引结果类型 扩展WFS 命中结果类型 通过添加名为 结果集ID 回应。这个 结果集ID 属性可以由 页面结果操作 随机浏览结果。

使用索引结果类型的GetFeature请求应如下所示:

http://<host>/geoserver/ows?service=WFS&version=2.0.0&request=GetFeature&typeNames=topp%3Atasmania_roads&resultType=index

使用索引结果类型时GetFeature操作的响应应如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<wfs:FeatureCollection
 numberMatched="14"
 numberReturned="0"
 resultSetID="ef35292477a011e7b5a5be2e44b06b34"
 xmlns:fes="http://www.opengis.net/fes/2.0"
 xmlns:gml="http://www.opengis.net/gml/3.2"
 xmlns:ows="http://www.opengis.net/ows/1.1"
 xmlns:wfs="http://www.opengis.net/wfs/2.0"
 xmlns:xlink="http://www.w3.org/1999/xlink"
 xmlns:xs="http://www.w3.org/2001/XMLSchema"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.opengis.net/wfs/2.0
 http://schemas.opengis.net/wfs/2.0/wfs.xsd"/>

这个 结果集ID 是标识原始请求的唯一标识符。

客户将使用 结果集ID 使用PageResults操作引用原始请求。

如果使用分页,则前一个和下一个属性应显示为命中结果类型请求中的属性。

页面结果操作

这个 页面结果操作 允许客户端查询以前使用 索引结果类型 请求。

可用参数如下:

名字

强制性的

默认值

服务

YES

WFS

版本

YES

2.0.2

请求

YES

PageResults

结果集ID

YES

开始索引

NO

0

计数

NO

10

输出格式

NO

应用程序/gml+xml;版本=3.2

结果类型

NO

结果

超时

NO

300

GetFeature操作不支持的两个参数是 结果集ID 参数和 超时 参数。

  1. 这个 结果集ID 参数应引用现有结果集(存储的GetFeature请求)。

    典型的pageresults请求如下所示:

    http://<host>/geoserver/ows?service=WFS&version=2.0.2&request=PageResults&resultSetID=ef35292477a011e7b5a5be2e44b06b34&startIndex=5&count=10&outputFormat=application/gml+xml; version=3.2&resultType=results
    

    这看起来像一个GetFeature请求,其中 查询表达式已被resultSetID参数替换 .

  2. 这个 超时 参数尚未实现。

使用pageresults操作提供的参数或默认值覆盖索引请求的以下参数:

  1. 开始索引

  2. 计数

  3. 输出格式

  4. 结果类型

最后返回getFeature响应。