我正在尝试过滤点图层,以仅显示给定半径内的点。我已经确定了使用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行会正常加载地图但没有半径滤镜。
答案 0 :(得分:0)
不确定损坏的磁贴,但GeoServer仅支持基于测量单位的搜索,如果数据后端目前是Oracle(从版本2.2-RC1开始)