我有一个Geoserver WFS服务,我的观点是我想使用OpenLayers在弹出窗口中显示相关表的信息,WFS的每个功能都有多行。
任何人都知道是否可以这样做?我认为一个选项可能是CQL_FILTER
但我不知道当我点击WFS中的一个功能时是否可以用它来过滤另一个中的行。
答案 0 :(得分:0)
技术上正确(即硬)这样做的方法是设置一个complex feature datastore,其中包含已连接的表格。
快速而肮脏(即简单)的方法是在连接表(在DB或GeoServer中)创建一个视图,该视图将为视图的每一行返回一个特征。
很遗憾,您无法使用CQL过滤器进行跨表连接。如果您的两个表都作为图层存储在GeoServer中,那么您可以使用cross layer
过滤插件。但我认为这不会对您的用例有所帮助。