世界中に約6,500ポイントのシェープファイルがあり、WMSを使用してGeoserver 2.2.1で提供しようとしています。リーフレットを使用するクライアントアプリケーションにフィルタリング機能を実装するまでは、すべて問題ないようです。CQL_FILTER(空間ではなく属性フィルター)をWMSクエリに追加すると、ズームアウトすると機能が欠落していることに気付きました。ズームインすると、ときどき再表示されますが、常に表示されるとは限りません。下の画像を参照してください-
左側のズームレベルでは、アトランタは表示されません。ズームインするとそうなります。ただし、左側のズームレベルにタンパのポイントさえ表示されない場合があります。さらに3レベル縮小すると、ポイントがまったく表示されません。問題がCQL_FILTERパラメーターであるかどうかはわかりません。6,500ポイントでは、グローバルスケールでいくつかの欠落ポイントに気づくことは困難ですが、例としてここに示している特定のフィルターは、3つの機能のみにフィルターをかけます。特に目立つズームレベルによっては、1〜3個が欠けています。
高度なマップオプションのCQLフィルターを使用して、ジオサーバーの独自のレイヤープレビューでこれと同じ動作を再現できるため、クライアントアプリケーションではないことを確信しています。
この問題をデバッグするための私自身の手順については、デフォルトのポイントスタイル/ sldファイルを試して、自分のレイヤースタイルを除外しました。私が知っているすべてのキャッシュをオフにしました。プロジェクションが正しいことを再確認しました-プロジェクションとしてWGS_1984_Web_Mercator_Auxiliary_Sphereを使用してArcGIS 10でシェープファイルを作成し、ジオサーバーでレイヤーがEPSG:3857に設定されています。また、geoserver 2.2から2.2.1にアップグレードしましたが、両方で同じ問題が発生しました。ジオサーバーの空間インデックスファイル(.qix)も削除し、空間インデックスが破損しているArcで同様の問題が発生したので再作成しましたが、明らかにそれも機能しませんでした。
これは、CQLフィルターをオンにして、上に示したのと同じ領域に拡大した、Geoserverの独自のレイヤープレビューからのスナップショットです。赤い円は、ほぼ別の点(アトランタ)が見える場所です。
考えられる他のすべての設定を微調整してみましたが、うまくいきません。また、ジオサーバーログを調べて詳細ログを有効にしましたが、エラーや例外は表示されません。また、Chromeの開発者ツールに悪いリクエストはありません。
重要な情報が不足している場合は、できる限り提供しますが、これは内部/非公開アプリケーションです。