我试图写一个脚本,使用folium来显示两个gpx轨迹。一个已经计算(预测轨迹),另一个我每天更新(实际轨迹)。
然而,从GPX跟踪跟踪生成folium.PolyLine对象的脚本运行起来相当长,因此,我想保存包含此跟踪的folium.PolyLine对象。然而,我没有找到通过folium'文档保存此对象的方法。
如何保存这种对象?
我已经尝试使用pickle包来保存folium.PolyLine对象:
#[...]
line = folium.PolyLine(points)
path = os.path(...)
with open(path, "w")as f:
pickle.dump(line, path, -1)
但我得到了这个错误:
Traceback (most recent call last):
File "/storage/emulated/0/Documents/Pydroid3/script.py", line 372, in <module>
pickle.dump(m, outp, -1)
_pickle.PicklingError: Can't pickle <function root at 0x75a65af0d0>: attribute lookup root on __main__ failed
/storage/emulated/0 $
1条答案
按热度按时间68bkxrlz1#
我们可以将
folium
Map图像保存为html
文件:然后将其转换为
pdf
文件,然后将pdf
文件转换为png
文件:保存的
png
文件:注意:
folium
height
和width
参数决定保存的图片大小:现在,如果我们想要 actual
folium.Map
对象,我们可以将其保存为html
文件:然后要检索保存的
folium.Map
对象,我们read
html
文件:解析
str
ing以找到attribution
dict
ionary:然后
pythonicize
str
ing并将其作为dict
ionary传递给folium.Map
函数:其中
m
(再次)是folium.Map
对象: