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">
这意味着这种类型的导航将始终是连续的,如果客户机显示第二页,并且用户希望看到第五页,那么客户机必须:
请求第三页并使用提供的下一个URL检索第四页
请求第4页并使用提供的下一个URI检索第5页
这不是访问随机页面的理想解决方案,这是常见的操作。pageResults操作添加了一种直接执行请求随机页的标准方法。
安装延长件¶
从每晚的geoserver社区模块构建中下载NSG概要文件扩展。
把罐子放进
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 参数和 超时 参数。
这个 结果集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参数替换 .
这个 超时 参数尚未实现。
使用pageresults操作提供的参数或默认值覆盖索引请求的以下参数:
开始索引
计数
输出格式
结果类型
最后返回getFeature响应。