PostGISデータベースからグーグルマップにたくさんのポイント、ポリゴン、ラインをロードしています。DB全体をロードするとブラウザが停止するので、ユーザーが表示できる領域にのみロードする方法を探しています。それを達成する方法はありますか?
GMaps3を使用して、データ、RGeo、PostGIS、およびRails3を表示しています。
PostGISデータベースからグーグルマップにたくさんのポイント、ポリゴン、ラインをロードしています。DB全体をロードするとブラウザが停止するので、ユーザーが表示できる領域にのみロードする方法を探しています。それを達成する方法はありますか?
GMaps3を使用して、データ、RGeo、PostGIS、およびRails3を表示しています。
ajax経由でポイントをロードできます。
bounds_changed
マップのイベントを監視し、境界をサーバーに送信し、サーバーがポイントで応答できるようにします (指定された境界によってフィルター処理されます)。フィルタリングがどのように機能するか正確にはわかりません。私は PostGIS に詳しくないためですが、ST_CONTAINSが必要な方法のようです。
ただし、ユーザーは非常に低いレベルにズームする場合があります。この場合、依然として大量のポイントを取得できますが、ポイントのロードをより高いズーム レベルに制限することもできます。
別のオプション(私はそれを好む):データをFusionTableにインポートし、FusionTableLayerを使用すると、パフォーマンスが大幅に向上します。