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,....)))
我有两层,一层是点层,另一层是多边形 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,....)))