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


Server Side Preprocessing for Heatmap Using PHP

我想从GPS日志数据生成热图。过程如下:

  1. 我使用地理空间索引将日志数据存储在MySQL中。记录由纬度/经度数据和时间戳组成
  2. 在管理面板中有一个谷歌地图,管理员可以平移和缩放地图
  3. 每次缩放或平移地图时,面板都会发送一个AJAX请求,其中包含地图边界点(东北和西南纬度/经度)
  4. 使用MySQL地理空间功能,我可以查询该边界内的所有记录
  5. 我发回要由热图渲染库渲染的记录数据。(现在我正在使用Heatmap.js,对于谷歌地图来说,它有点bug。有人有更好的建议吗?)

问题是,我的数据增长得太大了,所以现在发送到客户端和热图渲染的数据变得太慢了。我认为最好有一个预处理脚本来聚合数据,从而在将数据发送到客户端浏览器之前减少负载,并简化渲染。我对这个热图还是个新手,那么有没有现有的PHP库可以做到这一点?

是的,它在PHP中会更快。

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

棘手的部分是将其与谷歌地图结合起来进行缩放,我不知道如何用简单的方式实现这一点。