Return 将过滤器查询应用于基于 BBOX 获取多边形区域内要素时出现不需要的结果

Return unwanted Result when apply filter query to Get feature Inside Polygon Area based on BBOX

我有两层,一层是点层,另一层是多边形 Layer.Both 使用 WMS 服务从地理服务器在地图上显示图层。我在多边形内绘制了一些点,其他点仅在地图上。

现在我想获取点特征详细信息,这些可用于特定的多边形区域,为此,我已经通过使用 WFS 请求向 Geoserver EPSG:4326 应用了 CQL 过滤器查询和多边形特征的 BBOX。

筛选查询:

http://localhost:8080/geoserver/cite/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=cite:filterquertyTest&CQL_FILTER=BBOX(the_geom%2C70.136719%2C10.833306%2C87.890625%2C32.842674)&SRS=EPSG%3A4326&WIDTH=950&HEIGHT=400&maxFeatures=50&outputFormat=application%2Fjson

但在这里我遇到了一些问题,例如多边形外的点附近也可用 return 作为功能详细信息由地理服务器提供。

看到 image 它是 return 总要素数 4,但在多边形图层内部只有 3 个点。

因此在多边形区域内可以使用任何精确获取点的解决方案。

提前致谢。

GeoServer 为您提供的正是您所要求的,即落在由两个角 70.136719、10.833306 87.890625、32.842674 定义的框内的所有点。

如果您只想要 多边形 内的 3 个点,则需要使用 within 过滤器。

&CQL_FILTER=within(the_geom,POLYGON((70.136719 10.833306,....)))