OpenLayers:过滤半径

时间:2012-07-03 17:50:30

标签: openlayers geoserver cql

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

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_filter行会正常加载地图但没有半径滤镜。

1 个答案:

答案 0 :(得分:0)

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