SpatialKey生成了一些非常漂亮的热图,我们正在研究为内部项目执行此操作以可视化大量点所涉及的内容。我正在寻找关于从哪里开始的一些想法的反馈(这只是一个非常有趣的问题)。
SpatialKey 热图 http://img697.imageshack.us/img697/7964/resolutiondays508x17550.jpg
我们知道他们使用的是 Flash,据我们所知,热图是交互式的,而不是从图块服务器呈现的。我们对如何实现的第一个猜测是服务器为他们的 Flash 客户端提供了一个网格——每个单元格都有一个由服务器计算的计数。Flash 客户端然后根据网格中的单元格值进行一些插值,以生成您在上面看到的漂亮输出。
在这个阶段,我只是对他们如何在服务器端有效地生成网格感兴趣(如果我们对他们实现的假设是正确的)。似乎它会涉及:
- 查询当前地图范围内的内容
- 对这些范围内的每个单元格执行聚合子查询(如上例所示进行计数、求和或平均)。
以合理的网格分辨率在多个缩放级别上执行此操作,您似乎需要一个自定义空间索引来提高效率。
任何人解释替代路线?如果重要的话,我们在这里习惯于使用 PostGIS 将数据存储在 PostgreSQL 中作为空间索引,但我愿意尝试任何事情。