OpenLayers:过滤器半径

OpenLayers:过滤器半径,openlayers,geoserver,cql,Openlayers,Geoserver,Cql,我正在尝试过滤点图层,以仅显示给定半径内的点。我已经确定最好的方法是使用DWITHIN的CQL_滤波器。当我设置这个参数,然后加载地图时,我得到了破碎的瓷砖。下面是我的代码片段: var elecs = new OpenLayers.Layer.WMS( "Elec", "http://localhost:8080/geoserver/wms", { layers: "UVC:Elec_3790", transparent: "true", styles:"Ele

我正在尝试过滤点图层,以仅显示给定半径内的点。我已经确定最好的方法是使用DWITHIN的CQL_滤波器。当我设置这个参数,然后加载地图时,我得到了破碎的瓷砖。下面是我的代码片段:

var elecs = new OpenLayers.Layer.WMS(
"Elec",
"http://localhost:8080/geoserver/wms",
    {
    layers: "UVC:Elec_3790",
    transparent: "true",
    styles:"Elecs",
    format: "image/png",
    cql_filter: "DWITHIN(the_geom, Point(-79, 39), 50, kilometers)"
 },
    {isBaseLayer: false, visibility: true}
);

删除cql_筛选器行将再次正常加载地图,但不使用radius筛选器。

不确定损坏的分幅,但如果数据后端当前为Oracle(从版本2.2-RC1起),GeoServer仅支持基于度量单位的搜索。

不确定损坏的分幅,但是,如果数据后端目前是Oracle(从2.2-RC1版开始),GeoServer仅支持基于度量单位的搜索。

即使postgres也不能工作,只能与Oracle一起工作。在lat/lon数据上添加对单位和公制距离的完全支持是可能的,但不是微不足道的。我们一直在等待有人倾注数天的工作,或者有人赞助开发,但到目前为止还没有人出现。9年后这仍然是真的吗?或多或少。。。现在postgis后端也支持单元,但仍然没有在所有数据源中普遍支持它们。谢谢。最后我只使用了intra并传递了一个在客户端上计算的圆的多边形,这样我就不必使用DWITHIN,因为它给了我太多的问题。即使是postgres也不能工作,只有Oracle可以。在lat/lon数据上添加对单位和公制距离的完全支持是可能的,但不是微不足道的。我们一直在等待有人倾注数天的工作,或者有人赞助开发,但到目前为止还没有人出现。9年后这仍然是真的吗?或多或少。。。现在postgis后端也支持单元,但仍然没有在所有数据源中普遍支持它们。谢谢。最后,我只使用了在客户端上计算的一个圆的多边形,这样我就不必使用DWITHIN,因为它给了我太多的问题。