Mar*_*ari 6 python python-3.x pandas matplotlib-basemap
我是使用 python 的新手。
第 1 步:我有一个 CSV 文件,其中包含有关车辆驾驶信号的信息。
步骤 2:从文件中,我以 pandas 数据帧的形式提取了一些纬度和经度数据。
第 3 步:现在我将该数据框保存为 CSV 文件。
第 4 步:保存后,我将该文件提供给 Online GPS Visualizer,以便它生成一个开放街道地图。
[![在此处输入图像描述][1]][1]
我只想在 python 中绘制相同的地图,而不是向 Online GPS Visualizer 提供 Lat&Long csv 文件。那么我应该使用哪个库?底图库适合我的工作还是我应该选择其他选择?
在 python 中绘制地图后,我只想突出显示地图中的一些纬度和经度点。(如图所示)
正如此link1和link2所建议的,您可以获得一些类似的结果。例如,代码如下所示。
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")
Run Code Online (Sandbox Code Playgroud)