如何使用python中的纬度和经度数据绘制地图&;突出显示地图中的几个纬度和经度点?整数

如何使用python中的纬度和经度数据绘制地图&;突出显示地图中的几个纬度和经度点?整数,python,python-3.x,pandas,matplotlib-basemap,Python,Python 3.x,Pandas,Matplotlib Basemap,我是python新手 我有一个关于如何使用经纬度数据在Python中绘制地图的问题? 我以前做过的事情: 步骤1:我有一个CSV文件,其中包含有关车辆驾驶信号的信息。 步骤2:我从文件中提取了一些纬度和经度数据,以熊猫数据框的形式。 步骤3:现在我将该数据帧保存为CSV文件。 步骤4:保存后,我将该文件交给在线GPS可视化工具,以便它生成一张开放的街道地图 [![在此处输入图像描述][1][1] 要求1 我只想用python绘制相同的地图,而不是将Lat&Long csv文件提供给在线GPS可视

我是python新手

我有一个关于如何使用经纬度数据在Python中绘制地图的问题? 我以前做过的事情: 步骤1:我有一个CSV文件,其中包含有关车辆驾驶信号的信息。
步骤2:我从文件中提取了一些纬度和经度数据,以熊猫数据框的形式。
步骤3:现在我将该数据帧保存为CSV文件。
步骤4:保存后,我将该文件交给在线GPS可视化工具,以便它生成一张开放的街道地图

[![在此处输入图像描述][1][1]

要求1 我只想用python绘制相同的地图,而不是将Lat&Long csv文件提供给在线GPS可视化工具。那么我应该使用哪个图书馆呢?底图库适合我的工作,还是我应该选择其他替代方案

要求2 在用python绘制地图之后,我只想突出显示地图中的几个纬度和经度点。(如图所示)

如图所示,您可以获得类似的结果。下面是代码的示例

import gpxpy
import gpxpy.gpx
import folium

gpx_file = open('path_to_gpx_file.gpx', 'r')

gpx = gpxpy.parse(gpx_file)
points = []
for track in gpx.tracks:
    for segment in track.segments:        
        for point in segment.points:
            points.append(tuple([point.latitude, point.longitude]))
print(points)
ave_lat = sum(p[0] for p in points)/len(points)
ave_lon = sum(p[1] for p in points)/len(points)

# Load map centred on average coordinates
my_map = folium.Map(location=[ave_lat, ave_lon], zoom_start=14)

#add a markers
for each in points:  
    folium.Marker(each).add_to(my_map)

#fadd lines
folium.PolyLine(points, color="red", weight=2.5, opacity=1).add_to(my_map)

# Save map
my_map.save("./gpx_berlin_withmarker.html")

试着看一看folium:如果你按照你在网上找到的答案的例子去做,应该很容易!我添加了一个示例代码,以防csv带有按时间戳排序的lat/long: