如何使用PS根据车辆轨迹数据得到车辆的在地图上的时空轨迹分布图

一.问题

如何根据车辆的轨迹,将车辆一天在路网中访问某个区域的频繁程度,表示在地图上,获取车辆轨迹点额时空特性?想要的效果图如下所示:

如何使用PS根据车辆轨迹数据得到车辆的在地图上的时空轨迹分布图

这张图表示某辆车某一天内在苏州工业园区路网中访问某段路的频繁模式。

我们有的苏州工业园地图如下:

如何使用PS根据车辆轨迹数据得到车辆的在地图上的时空轨迹分布图

这个地图的经纬度范围是:

经度:[120.6562051531,120.7962792880],纬度:[31.2847987240,31.3566399358]

二.解决方法

我们首先使用Python画出相关系数矩阵图,具体来说就是将这个范围内的经纬度划分成20*20的小格,然后统计车辆在每个小格里面出现的次数,再将次数表示成相关系数矩阵图。我们统计得到的相关系数矩阵图如下:

 

如何使用PS根据车辆轨迹数据得到车辆的在地图上的时空轨迹分布图

画相关系数矩阵图的方法参见:

https://blog.csdn.net/skj1995/article/details/105790977

然后使用PS将地图和热力图合并到一起:

(1)首先将地图在PS软件中打开,然后选择“调整”-“阈值”,选择合适的阈值,地图变成如下样式:

如何使用PS根据车辆轨迹数据得到车辆的在地图上的时空轨迹分布图

(2)在这个地图的基础上将画的相关系数矩阵图拉到处理之后的地图上面

如何使用PS根据车辆轨迹数据得到车辆的在地图上的时空轨迹分布图

(3)调整大小,使得两张图完全重合,接着在右边选择变亮,阈值设置为90%,即得到我们想要的图形

如何使用PS根据车辆轨迹数据得到车辆的在地图上的时空轨迹分布图

选择保存为png图片即可。