使用PHP进行热图的服务器端预处理

时间:2012-03-30 02:50:27

标签: php heatmap

我想根据GPS日志数据生成热图。过程是这样的:

  1. 我使用地理空间索引将日志数据存储在MySQL中。记录由纬度/经度数据和时间戳组成。
  2. 在管理面板中有一个Google地图,管理员可以平移和缩放地图。
  3. 每次地图缩放或平移时,面板都会发送一个包含地图边界点(东北和西南纬度/经度)的AJAX请求。
  4. 使用MySQL地理空间功能,我可以查询该边界内的所有记录。
  5. 我发回要由热图渲染库渲染的记录数据。 (现在我正在使用Heatmap.js,有点像谷歌地图有点儿。有没有人有更好的建议?)
  6. 问题是,我的数据变得太大,以至于发送到客户端的数据和热图呈现现在变得太慢了。我认为最好有一个预处理脚本来聚合数据,从而减少有效载荷,然后再将其发送到客户端浏览器并减轻渲染。我对这个热图事件还是新手,那么是否有现成的PHP库可以做到这一点?

1 个答案:

答案 0 :(得分:1)

是的,PHP会更快。

我找到了这个:http://blog.gmapify.fr/create-beautiful-tiled-heat-maps-with-php-and-gd

棘手的部分是将其与谷歌地图相结合,以便能够进行缩放,我不知道如何以简单的方式实现这一目标。