回答这个问题有很多细节.
首先是,到目前为止你得到了什么?
你有地图图片吗?
您是否绘制了gps坐标以使其与图像中的像素位置重合?
您是否有一个查找表来与您的不同“温度”值相对应?
您是要创建静态输出图像,还是要动态更新图像? (这可以确定您用于生成热图叠加图的方法.)
一旦解决了这些细节,就可以使用Python(PIL / OpenCV)中提供的各种映像库中的任何一个,生成像上面的热图一样简单.
这是我将如何使用OpenCV从初始数据生成热图的粗略概述(过于简化):
我将从两个图像开始,即地图图像和一个大小相同的零值(黑色)图像.然后,您可以在gps /像素位置为空白图像的所有三个颜色通道添加适当的值,这将为您提供3通道的灰色图像. (因此,如果值为0.25,则将RG和B设置为0.25)
然后,应用具有大内核尺寸的高斯模糊;适用于您希望在点之间混合的数量和图像的大小.
模糊之后,您可能需要将模糊的图像乘以某个因子(取决于内核大小)以使颜色变亮.
接下来,将“查找表”应用于模糊的映射值:
然后,您可以使用任意数量的组合(add,multiple,addWeighted()等)将两个图像合并为一个输出图像.或者,如果您想为更清晰的叠加层添加一个Alpha通道,则可以使用here中描述的方法.