Python根据经纬度绘制动态轨迹图
时间: 2023-07-05 22:18:33 浏览: 460
Python和Perl绘制中国北京跑步地图的方法
要绘制动态轨迹图,需要使用Python的数据可视化库,例如matplotlib和basemap。这里我以basemap为例,提供一个简单的示例代码:
```python
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
# 创建地图对象
m = Basemap(projection='mill',llcrnrlat=20,urcrnrlat=50,\
llcrnrlon=80,urcrnrlon=140,resolution='c')
# 绘制海岸线和国界线
m.drawcoastlines()
m.drawcountries()
# 经纬度坐标数据
lons = [116.46, 117.2, 118.1, 119.3, 120.2, 121.0]
lats = [39.92, 39.12, 38.5, 37.53, 36.62, 35.92]
# 将经纬度坐标转换为地图上的坐标
x, y = m(lons, lats)
# 绘制轨迹
m.plot(x, y, color='red')
# 显示图像
plt.show()
```
这段代码会绘制一条从北京到南昌的轨迹。你可以根据自己的需要修改经纬度坐标数据,绘制不同的轨迹。如果需要动态绘制轨迹,可以使用matplotlib的动画功能,每隔一段时间更新轨迹数据并重新绘制轨迹。
阅读全文