首页 文章

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

提问于
浏览
1

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

现在我想获得点特征细节,这些细节可用于特定的多边形区域,因为我已经通过使用带有EPSG:4326的Geoserver的WFS请求将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

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

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

enter image description here

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

提前致谢 .

1 回答

  • 1

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

    如果您只需要 polygon 中的3个点,则需要使用 within 过滤器 .

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

相关问题