我在进行船舶轨迹可视化过程中,遇到的问题是我画100条轨迹,最后在html格式文件只显示最后一条轨迹,我自己debug后发现,问题是每一次生成轨迹都会覆盖掉原先的轨迹,意思是画第100条轨迹会把第99条轨迹覆盖掉,这就导致不管画多少条轨迹,都只会剩最后一条轨迹。
我需要的结果是画100条轨迹,那么在html文件中,就会显示100条轨迹。
需要经纬度和我的原始代码,留下联系。我发给你
以下是我画图的代码
import folium
import os
def draw_map(address,locations,color1):
for i in range(len(locations)):
m = folium.Map(locations[i][0], zoom_start=15, attr='default') # 中心区域的确定
folium.PolyLine( # polyline方法为将坐标用线段形式连接起来
locations[i], # 将坐标点连接起来
weight=3, # 线的大小为3
color=color1, # 线的颜色为橙色
opacity=0.8 # 线的透明度
).add_to(m) # 将这条线添加到刚才的区域m内
m.save(os.path.join('test_map.HTML'))
这是我画的轨迹图
你的保存html是在方法内,每调用一次方法,html覆盖一次,你需要把保存放到方法外边