利用GeoServer进行跨图层空间查询

Cross-layer filtering

跨层过滤提供了从层A中查找与层B中的特征具有特定关系的特征的能力。例如,这可以用于查找距离指定商店给定距离内的所有公交车站,或者查找指定城区内的所有咖啡店。

querylayer模块添加了实现跨层过滤的过滤功能。这些功能通过查询应用于主图层的过滤器中的辅助图层来工作。辅助层的名称和要从中提取的属性作为参数提供,同时提供ECQL过滤器表达式以确定感兴趣的功能。一个常见的用例是提取几何体值的属性,然后将空间谓词中的值用于主层中的几何体属性。
GeoServer广泛支持过滤器功能,因此跨层过滤可以在SLD规则、WMSWFS请求中使用,也可以在XMLCQL过滤器中使用。

安装querylayer模块

访问网站下载页面,找到版本,然后下载:geoserver-2.23.x-querylayer-plugin.zip

注意 扩展的版本必须与GeoServer实例的版本匹配。

  1. 将扩展归档的内容提取到GeoServer安装的WEB-INF/lib目录中。
  2. 要检查模块是否正确安装,请从GeoServer主页请求WFS 1.1功能。Filter_Cabilities部分应包含对名为queryCollection的函数的引用。
...
 <ogc:Filter_Capabilities>
  ...
  <ogc:ArithmeticOperators>
    ...
    <ogc:Functions>
      <ogc:FunctionNames>
        ...
        <ogc:FunctionName nArgs="-1">queryCollection</ogc:FunctionName>
        <ogc:FunctionName nArgs="-1">querySingle</ogc:FunctionName>
        ...
      </ogc:FunctionNames>
    </ogc:Functions>
  </ogc:ArithmeticOperators>
</ogc:Scalar_Capabilities>
...
 </ogc:Filter_Capabilities>
 ...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丷丩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值