库根据点值生成热图贴图叠加而不是点密度

Bry*_*mas 19 google-maps map heatmap

我有一组数据点,每个点表示为lat/lng.这些点中的每一个都具有与之相关的值,该值随时间而变化.我想在地图上生成一个热图动画叠加层,以反映这段时间内价值的变化.注意:我可以生成一系列静态"快照"并将它们逐帧拼接到动画中,因此热图库本身不必支持动画.

我的第一次尝试是使用HeatMapLayer,它是Google Maps可视化库的一部分.然而,根据基于平均权重而不是数据点数量的热图问题,似乎这个特定的可视化库坚持在确定在给定点周围使用什么颜色时权重点的密度.

我的解决方案只考虑点的值而不是密度.举个例子,假设一个人希望可视化一个城市的环境温度,但是城市的某些部分安装的温度计比其他部分要多.您不希望安装了许多温度计的小区域因为有许多温度计而显示红色 - 您只希望它在那里很热时显示红色.

基本上,我希望每个点的单一颜色反映点的值的强度,然后是任意两点颜色之间的梯度空间过渡.它不一定是谷歌地图 - 关键标准是i)必须基本颜色关闭点值而不是点密度ii)必须覆盖在地图上,iii)理想情况下有一个编程抽象,以lat/lng的方式进行讨论,而不是需要手动转换为例如欧几里德空间.

小智 0

也许你应该尝试heatmap.js。它有一个谷歌地图插件:http://www.patrick-wied.at/static/heatmapjs/plugin-gmaps-layer.html

该库使用由坐标和值组成的数据集。我认为它会像你描述的那样表现。