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

壊れたタイルについてはわかりませんが、GeoServerは、データバックエンドが現時点でOracleである場合にのみ、測定単位ベースの検索をサポートします(バージョン2.2-RC1以降)

于 2012-07-06T13:28:25.387 に答える