選択するために何が良いですか?WMSまたはWFS


9

レイヤーから選択する必要があり、レイヤーをどのように処理する必要があるのか​​疑問に思っています。

要件は、ボックスまたはポリゴンを描画して、一度に複数のフィーチャを選択できるようにする必要があることです。それらが強調表示され、すべての機能のデータを表示する必要があります。それらを編集する必要はありません。

geoserverとopenlayersを使用しています


このアプリケーションを実行できましたか?どのように実装できるのか知りたいのですが?
Sam007

説明した選択では、WFSのみが可能です。WMSの場合、特定の場所で選択するか、既知の属性/属性で選択して、SLDを使用して再記号化できます。
nmtoken

回答:


9

ブラウザにベクターを保存し、クライアント側にクエリを実行したいようです。そのためには、WFSを使用する必要があります。

ただし、1つの注意点として、ブラウザには一度に表示できるベクトルの数に制限があります。大きなデータセットや複雑なデータセットを扱っている場合、WMSを使用するしか選択肢がない場合があります。ただし、クエリはサーバー側で実行する必要があるため、実装はより複雑になります。


7
実際、OpenLayersは表示できる機能の数に制限がありません。ブラウザーは表示できる機能の数に制限があります。
Ian Turton

2
機能の最大数は、Webブラウザだけでなく、プロセッサやRAMメモリなどのクライアントコンピュータの機能にも依存します。そのため、開発者であるあなたは、「あなたの」OpenLayersベースのマップビューアーを実行するクライアントコンピューターがわからないため、この制限を見積もるときは控えめにすることをお勧めします。
dariapra '28 / 07/28

1
WMSは静かに彼の目的をうまく果たしてくれると思います。可能であればサーバー側で複雑な処理を行い、クライアント側で結果をレンダリングします。パフォーマンスが向上し、交差、包含、内部などのスクリプトフィルターを引き続き使用できます。ジオサーバーをご覧ください。
OptimizePrime

2
どちらかのパラダイムにコミットすることをお勧めします。1.クライアントはデータを取得し、それに応じて処理/照会します。サーバーはデータ(WFS)のみを提供します。2.クライアントはレンダリングのみを処理し、サーバーは処理/クエリタスクを実行して結果(WMS)を配信します。どちらにも長所と短所がありますが、プロセスを混乱させたり、データ(WFS)をダウンロードしたり、サーバーに処理/クエリを実行させたりしないでください。これにより、不要なオーバーヘッドが発生し、状況が複雑になります
OptimizePrime

@iant:openlayersには、表示できる機能の数に制限がないことを理解しています。しかし、制限があることは私たち2人が同意できると思います;)
canisrufus

5

ベースマップなどのビジュアルデータが既にあり、フィーチャを選択する必要があるだけの場合、WFSはそのために非常にうまく機能します。ただし、選択に合わせて視覚的なコンポーネントが必要な場合は、WMSサービスがそのために作成されているため、WMSサービスのほうが適しています。

あなたが説明したようにあなたのユースケースを聞いていますが、私は個人的にはWMSサービスを使用するでしょう。

また、GeoServerブログは、2つのサービスに関する優れた記事であり、いつ活用すべきかについて説明しています。

編集:追加機能として、単に機能データをクエリする以外のことを行っている場合、私は一般的にWFSを使用しますが、最近使用した他のOGCサービスと比較して、データ操作に関しては優れています。また、それを一目で理解してください。それは、サービスの使用で経験したことです。そのため、前後のリンクを添付しました。

OGC標準:
WMS
WFS


サービスタイプをいつ活用するかについてのリンクの+1。
OptimizePrime

タイプミスがあると思います。「WFS」の2番目の出現は、「WMS」を読み取る必要があるようです。
canisrufus 2011

おかげで、文章の流れを修正するために編集を行ったことが原因でした。それから、私が本来言っていたものを誤って変更してしまったと考えています。
dkroy
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.