在地图中绘制路线

Plot a route in a map

我正在使用 python,我需要在地图上绘制路线。我有一个看起来像这样的数据框:

  latitude  longitude
  41.393095  -8.703483
  41.393095  -8.703483
  41.393095  -8.703483
  41.392483  -8.703088
  40.942170  -8.540572
  40.942188  -8.540567
  41.187624  -8.568143
  41.321009  -8.711874
  41.345618  -8.547567

数据帧的顺序代表路线的顺序,我想根据纬度和经度绘制它。但我只能找到基于 osm 节点 ID 绘制它的方法。

有谁知道用精确的地理坐标绘制这条路线的方法吗? 谢谢!

使用 This tutorial,我设法在地图上绘制了这些点:

# Create a bounding box to determine the size of the required map
BBox = (df.longitude.min()-0.1,   df.longitude.max()+0.1,
        df.latitude.min()-0.1, df.latitude.max()+0.1)

# Downloaded using this tutorial: https://medium.com/@abuqassim115/thanks-for-your-response-frank-fb869824ede2
map_img = plt.imread('map.png')

# Plotting the points on the graph
fig, ax = plt.subplots(figsize=(8, 7))
ax.plot(df.longitude, df.latitude, 'xb-')

# Setting limits for the plot
ax.set_xlim(BBox[0], BBox[1])
ax.set_ylim(BBox[2], BBox[3])

# Showing the image behind the points
ax.imshow(map_img, zorder=0, extent=BBox, aspect='equal')

plt.show()