在将热图添加到folium地图所需的表单中,我有纬度和经度坐标。我希望在不同的地图实例上制作两个热图(表示交通密度),并比较颜色来判断点的相对拥堵程度。然而,两个热图的着色方案没有明显的区别--越“拥挤”的热图看起来并不比拥堵较少的热图看起来更红或更暗。
我尝试分别传递每个点的半径,以实现此效果,方法如下:
radii = len(heatmap_list_)*[7] # for testing - make a list of radii.
for point, radius in zip(heatmap_list_, radii):
HeatMap([point], radius = radius).add_to(map_hooray)
# Save the map
map_hooray.save("heatmap_short.html")
当我尝试在浏览器(尝试Chrome和Edge)中显示heatmap html文件时,加载耗时很长,即使只有少量的x,y点也会冻结。如果我在循环中添加热图(如代码所示),文件大小也会快速增长,在达到一定的文件大小后,html文件甚至不会加载。
有没有办法让这个方法起作用?如果不是,我如何才能达到基于点数密度使两个热图看起来不同的效果?我猜以某种方式修复/硬编码数字密度<->颜色关系可以解决这个问题,但我还没有找到在Folium中做到这一点的方法。
发布于 2020-03-23 13:50:02
您所做的就是在每次执行循环时生成一个热图。创建一个热图,将数据点作为一个列表输入,权重为lat,long,wt。
https://stackoverflow.com/questions/55991399
复制相似问题