GeoServer WFS出力を簡素化する


12

私はいくつかの大きなデータセットを扱っており、ネットワーク経由で送信されるデータの量を最小限にしたいと考えています。私はOpenLayersのBBox戦略を使用して必要なデータのみを転送していますが、不必要な精度/詳細でデータを転送せずに低ズームレベルを表示できるように出力を単純化できるかどうか疑問に思っています。

OpenGeoバンドルの一部として、WFSサーバーとしてGeoServerを使用しています。

回答:



3

可能な解決策:

  • ベクター形式のデータが本当に必要ですか?大きな複雑なポリゴンが参照用である場合、WMS /画像として問題ありません。それらを単純化できれば、おそらくジオメトリは必要ありません。
  • カスタムパラメーターを介してマップレイヤーに一般化パラメーターを渡し、これを使用してジオメトリを簡素化できます。このスレッドはMapServerについてですが、GeoServerで同様のことができると想定しています-http ://osgeo-org.1803224.n2.nabble.com/WFS-Server-Control-output-by-scale-td2279383.html
  • 上記のスレッドでも参照されているように、さまざまな縮尺に合わせて簡略化されたデータセットを保存し、必要に応じてマップで非表示/表示することができます
  • 確認してください持っているgzipで、これは、少なくとも半分のサイズにGML / XMLファイルを縮小するよう圧縮があなたのウェブサーバでオン

クリックしてポリゴンを編集するだけでなく、詳細情報を取得できるようにしたいので、ベクター形式で確実に必要です(ただし、単純化されたバージョンではなく、実際の形状のみを編集できるようにしたいのは明らかです)少しトリッキー)。
Mr_Chimp

1
@mr_chimp-WMS GetFeatureInfoリクエストを使用して、マウスクリックでフィーチャのジオメトリと属性のみを返すことができます。
geographika

3

OL クラスター戦略を使用すると、表現を単純化できます(ユーザー向け)が、クライアント側でクラスター化が行われるため、転送されるデータの量は少なくなりません

ドキュメントページも参照してください

(サーバー側で利用可能なオプションについて知りません)


間違っているかもしれませんが、クラスター戦略はポイントデータ用であるようです。単純化したい複雑なポリゴンデータがあります。
Mr_Chimp

クライアント側をクラスター化するためにすべてのポイントが必要になるため、ネットワークトラフィックは削減されません。
geographika

@geographika>それは私が言いたかったことですが、あなたが推測できるように、私は私の文章の否定を忘れました(今すぐ修正されました)!それはまだ、最終的なユーザーのための強化可読性に優れた方法です
SIMO

@Mr_Chimp>確かにポリゴンの同等の機能はありません、
SIMO

0

WFSが「重い」という懸念がある場合(そのGML出力は本質的に冗長です)、私のアドバイスは、可能であればWell-Known Text(WKT)を代わりに使用することです。OpenLayersのBBox戦略はWKTと「互換性がある」と思います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.