gla*_*313 4 python gps heatmap
我有一个从 0 到 1 的 7130 个值的列表,这些值代表城市地图上相应 GPS 坐标的“热值”,我可以从数据文件中提取坐标。现在我想使用 python 生成热图,如下图所示。有谁知道这是怎么做到的吗?非常感谢
回答这个问题有很多细节。
第一个是,到目前为止你得到了什么?
你有地图图像吗?
您是否绘制了 GPS 坐标以与图像中的像素位置一致?
您是否有一个查找表来对应您的不同“温度”值?
您想要创建静态输出图像,还是希望它动态更新?(这可能决定您用来生成热图叠加层的方法。)
一旦解决了这些细节,使用 Python (PIL/OpenCV) 中提供的各种成像库生成一张像上面这样的热图应该相当简单。
这是我如何使用 OpenCV 从初始数据生成热图的粗略(过于简化)概述:
我将从两个图像开始,即地图图像和相同大小的零值(黑色)图像。然后,您可以将适当的值添加到 GPS/像素位置处的空白图像的所有三个颜色通道,这将为您提供 3 通道灰度图像。(所以如果值为0.25,则将RG和B设置为0.25)

然后,应用具有大内核尺寸的高斯模糊;适合您想要的点之间的混合量和图像的大小。

模糊后,您可能需要将模糊图像乘以某个因子(取决于内核大小)以提亮颜色。

接下来将查找表应用于模糊映射值:

然后,您可以使用任意数量的组合(加、乘、addWeighted() 等)将两个图像合并为一个输出图像。或者,如果您想使用 alpha 通道以获得更清晰的叠加效果,您可以使用此处描述的方法。
