Geoserver之跨图层查询

一、应用场景
比如发布了图层面和点,需要查询面里有多少点。就可以使用跨图层查询。优点是不用写后台代码,轻松实现。
二、效果如下

结果图

三、接口介绍
函数如下:
WITHIN(geom,collectGeometries(queryCollection('gis:provinces','geom','name=''广东省''')))
本方法分三步求得
1.函数queryCollectionqueryCollection('gis:provinces','geom','name=''广东省''')
   第一个参数gis:provinces表示求取的图层名称,第二个参数geom表示求取的属性字段,第三个参数name=''广东省''表示对图层provinces就行筛选的函数。
2.函数collectGeometries专门用来把queryCollection求出的结果集转为一个对象。
3.WITHIN表示求取改范围内的数据。
四、注意事项
1.typeName字段的参数需要写为最终结果输出图层的图层名称。

你可能感兴趣的:(Geoserver之跨图层查询)