帮我用folium写一个能够显示多个航迹的软件,并显示最新的航迹参数
时间: 2024-03-18 10:41:38 浏览: 130
好的,我可以帮您用folium写一个能够显示多个航迹的软件,并显示最新的航迹参数的程序。以下是代码示例:
```python
import folium
from folium import plugins
# 创建地图对象
map_obj = folium.Map(location=[0,0], zoom_start=2)
# 创建航迹数据
flight_paths = [
{'start': [37.615223, 55.752820], 'end': [40.712776, -74.005974], 'color': 'blue', 'weight': 2},
{'start': [31.230416, 121.473701], 'end': [35.689487, 139.691711], 'color': 'red', 'weight': 3},
{'start': [-33.865143, 151.209900], 'end': [-34.603722, -58.381592], 'color': 'green', 'weight': 4},
]
# 添加航迹到地图上
for path in flight_paths:
start = path['start']
end = path['end']
color = path['color']
weight = path['weight']
folium.PolyLine(locations=[start, end], color=color, weight=weight).add_to(map_obj)
# 添加最新航迹参数
latest_path = {'start': [51.507351, -0.127758], 'end': [48.856613, 2.352222], 'color': 'purple', 'weight': 5}
start = latest_path['start']
end = latest_path['end']
color = latest_path['color']
weight = latest_path['weight']
folium.PolyLine(locations=[start, end], color=color, weight=weight).add_to(map_obj)
# 添加滚动缩放
plugins.ScrollZoomToggler().add_to(map_obj)
# 保存地图
map_obj.save('flight_paths.html')
```
这个程序使用folium库创建一个地图对象,然后添加多个航迹到地图上,最后添加最新的航迹参数。程序还添加了滚动缩放功能,并将地图保存为HTML文件。
您可以根据需要修改航迹数据和最新航迹参数来适应您的应用场景。
阅读全文