python:有GPS坐标和对应值,生成2D热图

gla*_*313 4 python gps heatmap

我有一个从 0 到 1 的 7130 个值的列表,这些值代表城市地图上相应 GPS 坐标的“热值”,我可以从数据文件中提取坐标。现在我想使用 python 生成热图,如下图所示。有谁知道这是怎么做到的吗?非常感谢

在此输入图像描述

BHa*_*awk 5

回答这个问题有很多细节。

第一个是,到目前为止你得到了什么?

你有地图图像吗?

您是否绘制了 GPS 坐标以与图像中的像素位置一致?

您是否有一个查找表来对应您的不同“温度”值?

您想要创建静态输出图像,还是希望它动态更新?(这可能决定您用来生成热图叠加层的方法。)

一旦解决了这些细节,使用 Python (PIL/OpenCV) 中提供的各种成像库生成一张像上面这样的热图应该相当简单。

这是我如何使用 OpenCV 从初始数据生成热图的粗略(过于简化)概述:
我将从两个图像开始,即地图图像和相同大小的零值(黑色)图像。然后,您可以将适当的值添加到 GPS/像素位置处的空白图像的所有三个颜色通道,这将为您提供 3 通道灰度图像。(所以如果值为0.25,则将RG和B设置为0.25)
初始地图图像 初始3通道灰度值图

然后,应用具有大内核尺寸的高斯模糊;适合您想要的点之间的混合量和图像的大小。
模糊值图
模糊后,您可能需要将模糊图像乘以某个因子(取决于内核大小)以提亮颜色。
乘以模糊值图

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

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