级联Web要素服务存储查询

存储查询是Web要素服务的一个功能。它允许服务器提供预先配置的筛选查询,甚至是不能表示为GetFeature筛选查询的查询。geoserver的这个特性允许从存储的查询中创建层叠层。

存储查询是只读的,从级联存储查询派生的层不能用WFS-T更新。

级联存储查询参数

存储的查询参数与查询返回的架构之间的关系定义不好。要使级联存储查询工作,必须定义geoserver接收的查询与传递给存储查询的参数之间的关系。

基于存储查询设置图层时,必须选择要层叠的存储查询以及传递给每个参数的值。级联存储查询可以利用传递给查询的视图参数。这与将任意参数传递给 SQL视图 .geoserver支持多个策略来传递这些值。请参阅下面的完整列表。

参数类型

Explanation

No mapping

视图参数的值将按原样传递给存储的查询。如果没有同名的视图参数,则不会传递任何参数。

Blocked

此参数将永远不会传递到存储的查询

Default

除非被视图参数覆盖,否则将使用指定的值。

Static

始终使用指定的值(将忽略视图参数值)

CQL Expression

将对每个请求进行计算的表达式(有关详细信息,请参阅下面的内容)

使用参数化SQL视图 有关客户端如何将视图参数传递给GeoServer的详细信息。

cql表达式

配置为CQL表达式的参数映射使用从请求查询和视图参数派生的上下文为每个请求求值。这里提供了有关CQL表达式的一般信息 表情 .

上下文包含可在表达式中使用的以下属性:

物业名称

Explanation

bboxMinX bboxMinY bboxMaxX bboxMaxY

计算为查询整个范围的角坐标

defaultSRS

计算为功能类型的默认SRS

viewparam:name

计算为视图参数的值 name 在此查询中

配置级联存储查询层

为了创建一个级联的存储查询层,管理员调用create new layer页面。当 外部Web要素服务器 选中后,将显示可供发布的表和视图的常规列表,并显示一个链接 Configure Cascaded Stored Query... 同时出现:

../../_images/csqaddnew.png

选择 Configure Cascaded Stored Query... 链接打开设置参数映射的新页面。默认情况下,所有参数设置为 No mapping .

../../_images/csqconfigure.png