SpatialKeyは、非常に見栄えの良いヒートマップを生成します。私たちは、大量のポイントを視覚化するための内部プロジェクトでこれを行うことに何が関係しているかを調べています。どこから始めればよいかについてのフィードバックを探しています(そしてそれは本当に興味深い問題です)。
SpatialKeyヒートマップhttp://img697.imageshack.us/img697/7964/resolutiondays508x17550.jpg
彼らがFlashを使用していることはわかっています。そして、ヒートマップはタイルサーバーからレンダリングされるのではなく、インタラクティブであることがわかります。これがどのように実装されているかについての最初の推測は、サーバーがFlashクライアントにグリッドを提供することです。各セルにはサーバーによって計算されたカウントがあります。次に、Flashクライアントは、グリッド内のセル値に基づいて補間を実行し、上記のようにきれいな出力を作成します。
この段階では、サーバー側でグリッドを効率的に生成する方法に関心があります(実装に関する仮定が正しい場合)。それには以下が含まれるようです:
- 現在マップ境界にあるもののクエリを実行する
- これらの範囲内の各セルに対して集計サブクエリを実行します(上記の例のように、カウント、合計、または平均を実行します)。
これを複数のズームレベルで適切なグリッド解像度で実行すると、これを効率的にするにはカスタムの空間インデックスが必要になるようです。
代替ルートを説明する人はいますか?重要な場合は、ここでは空間インデックス用のPostGISを使用してPostgreSQLにデータを保存することに慣れていますが、私は何でも試すことができます。