WMS や WFS だけでなく、通常のリクエストで使用する mapfile に空間フィルターを設定する方法があるかどうかは誰でも知っていますか? 私たちのシステムのこれらのフィルターは動的であるため、この空間フィルターは四角形だけでなく、任意の種類の多角形にする必要があります。ユーザーは多角形を描画したり、多角形レイヤーから選択したりできます。これは、ユーザーがマップ機能のないレガシー デスクトップ アプリケーションを使用し、Mapserver に画像を要求するだけのシステムであるため、Mapserver 側でこれらのフィルタリングを行う必要があります。
簡単に言うと、例を次に示します。ユーザーは、通りの名前 (ラベル付きのポイント) や地区 (ポリゴン) などのデータを含むレイヤーを持っています。そのうちの 1 人は、第 2 地区にある通りだけを見たいと考えているかもしれません。そのため、Mapserver に残りの通りを隠した画像を生成させたいと考えています。もちろん、街路レイヤーには、街路がどの地区にあるかについての情報はありません
この質問をするのに役立ついくつかのこと:
- リクエストは WMS ではなく CGI ですが、それが役立つ場合は変更できます
- 私はMapscriptもOpenLayersやuDigのようなクライアントも使用していません
- レイヤーには属性リレーションがなく、これからもありません
- LAYER セクションの FILTER パラメータについては知っていますが、属性フィルタリング専用です
- 「フィルターエンコーディング」(SLDに含まれています)について読みましたが、機能させることができず、WFSのみのようです
- CQL を見たことがありますが、Mapserver では直接サポートされておらず、SLD を介してのみサポートされています
Mapserver で画像生成のための空間フィルタリングをどのように行いますか?
ありがとう