我想从GPS日志数据生成热图。过程如下:
- 我使用地理空间索引将日志数据存储在MySQL中。记录由纬度/经度数据和时间戳组成
- 在管理面板中有一个谷歌地图,管理员可以平移和缩放地图
- 每次缩放或平移地图时,面板都会发送一个AJAX请求,其中包含地图边界点(东北和西南纬度/经度)
- 使用MySQL地理空间功能,我可以查询该边界内的所有记录
- 我发回要由热图渲染库渲染的记录数据。(现在我正在使用Heatmap.js,对于谷歌地图来说,它有点bug。有人有更好的建议吗?)
问题是,我的数据增长得太大了,所以现在发送到客户端和热图渲染的数据变得太慢了。我认为最好有一个预处理脚本来聚合数据,从而在将数据发送到客户端浏览器之前减少负载,并简化渲染。我对这个热图还是个新手,那么有没有现有的PHP库可以做到这一点?
是的,它在PHP中会更快。
我发现这个:http://blog.gmapify.fr/create-beautiful-tiled-heat-maps-with-php-and-gd
棘手的部分是将其与谷歌地图结合起来进行缩放,我不知道如何用简单的方式实现这一点。