1

OpenLayersとGeoServerを使用して、多数のポイント(ユーザーの基準に応じて1000から20000までの範囲)のマップを表示しようとしています。ポイントはPostgreSQLデータベースに保存されます。

アプリケーションは低い範囲を表示するのにほとんど問題がないように見えますが、実際の制限は約5000ポイントのようです。適用しているSLDも巨大です(機能IDではない基準によってすべてのポイントを個別にリストします)。数値が大きい場合、画像が返されることが保証されておらず、リクエストによってGeoServerがクラッシュし、サービスをリセットする必要がある場合があります。

そのようなことが実現可能かどうか、もしそうなら、設定のヒントを誰かが知っていますか?

フィルタリングに使用されるフィールドにbtreeインデックスを適用しました。

4

1 に答える 1

1

OpenLayers に追加するレイヤーの種類は何ですか? ポイントをベクトル機能として持つのではなく、WMS レイヤーを使用できます。

http://dev.openlayers.org/docs/files/OpenLayers/Layer/WMS-js.html

その後、GeoServer はポイントの画像を生成し、数 kbs の JPEG の PNG を渡すだけでよく、ジオメトリやスタイリング情報ははるかに大きくなります。ただし、クライアント側の機能の一部が失われます (マウスオーバー イベントなど)。

すでにこれを行っている場合は、別の問題がある可能性があります。サーバー上で処理するには、5000 ポイントで問題ありません。

または、ポイントの表示方法を再考することもできます。一度に 5000 ポイントというと、非常に混乱するように思えます。おそらく、異なるサイズの円を使用して 10、100、500 ポイントなどを表すと、処理と視覚化の点でより簡単になります。

于 2010-02-10T20:28:50.403 に答える