将过滤器查询应用于基于BBOX获取内部多边形区域的特征时,返回不需要的结果

时间:2017-11-10 20:03:05

标签: geoserver

我有两个第一层是点图层,另一个是多边形图层。使用WMS服务从GeoServer在地图上显示图层。我在Polygon中绘制了一些Point,而其他只在Map上绘制。

现在我想获得点特征详细信息,这些特征在特定的多边形区域中可用,因为我已经使用带有EPSG的Geoserver的WFS请求应用了具有多边形特征的BBOX的CQL过滤查询:4326。

过滤查询:

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

但是在这里我发现像Polygon外面的Point附近的问题也可以通过geoserver返回作为功能细节。

请参阅image它的返回totalFeatures计数4但在多边形图层内只有3点就在那里。

enter image description here

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

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

如果您只想要多边形中的3个点,则需要使用db['A/d'].Col1[4:] 过滤器。

within