【发布时间】:2016-07-25 10:02:42
【问题描述】:
我有一个 Geoserver WFS 服务,我的意思是我想使用 OpenLayers 在弹出窗口中显示关联表的信息,WFS 的每个功能都有多行。
有人知道这是否可行吗?我认为一个选项可能是CQL_FILTER,但我不知道当我单击 WFS 中的某个功能时是否可以使用它来过滤另一个中的行。
【问题讨论】:
标签: gis openlayers geoserver
我有一个 Geoserver WFS 服务,我的意思是我想使用 OpenLayers 在弹出窗口中显示关联表的信息,WFS 的每个功能都有多行。
有人知道这是否可行吗?我认为一个选项可能是CQL_FILTER,但我不知道当我单击 WFS 中的某个功能时是否可以使用它来过滤另一个中的行。
【问题讨论】:
标签: gis openlayers geoserver
技术上正确(即困难)的方法是设置一个complex feature datastore,其中包含连接的表。
快速而肮脏(即简单)的方法是创建一个跨连接表的视图(在 DB 中或在 GeoServer 中),该视图将为视图的每一行返回一个特征。
很遗憾,您不能将 CQL 过滤器用于交叉表连接。如果您的两个表都作为图层存储在 GeoServer 中,那么您可以使用 cross layer 过滤插件。但我认为这对您的用例没有帮助。
【讨论】: