1

我正在尝试过滤点图层以仅显示给定半径内的点。我已经确定最好的方法是使用 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 行会再次正常加载地图,但没有半径过滤器。

4

1 回答 1

1

不确定损坏的图块,但如果数据后端是 Oracle,GeoServer 仅支持基于度量单位的搜索(截至版本 2.2-RC1)

于 2012-07-06T13:28:25.387 回答