2016-07-03 3 views
2

ジオイド内のすべての状態を照会しようとしていますので、WITHINを使用しても正しく動作していないようです。あなたは私にそれの良い例を教えてくれますか?ドキュメントはCQLフィルタにはあまり適していないようです。 私はあなたが「querylayer」拡張子を使用しようとするかもしれないように見える誰かがジオサーバ内でCQL_Filter Withinの使用を説明できます

"CQL_FILTER=WITHIN(the_geom,buffer(querySingle('"+ 
this.geoopts.lastLayer+"','the_geom','CODE=" + 
this.geoopts.lastId + "') ,0.0001))" 
+0

「ジオイド」とは何ですか? –

答えて

0

次使用しています(1)。それはインストールされていますか?

あなたのCQLは妥当性があります(詳細については、下記のリンク2を参照してください)。

メモとして、バッファ関数はジオメトリに対して直接作用します。このように、使用可能なユニットは、第1層の座標参照システム(CRS)からのものだけである。

そのレイヤーのCRSが経度/緯度用のCRSである場合、ユーザーは設定されています。 0.0001の距離は約10メートルである。

A)クメリレイヤープラグインがインストールされていないか、またはB)最初のレイヤーのCRSがメートル単位である場合は、簡単に間違っている可能性があります。

  1. クエリー層拡張のための文書[http://docs.geoserver.org/stable/en/user/extensions/querylayer/index.html]

  2. (E)CQL [http://docs.geoserver.org/latest/en/user/tutorials/cql/cql_tutorial.html#geometric-filters]]の空間述語についてもう少しです。

関連する問題