Windows系统Python如何在地图上绘制路线?geoplot安装报错求替代方案
Python绘制地理路线的极简替代方案
你安装geoplot报错的核心原因是混淆了两类版本:报错要求的是底层C++实现的GEOS库版本≥3.7.2,你通过pip安装的geos==0.2.3是Python绑定包的最新版本,两者版本号无对应关系,因此无法解决依赖问题。
以下是两种无需折腾底层依赖、几乎不会出现版本冲突的实现方案,操作复杂度和你熟悉的MATLAB两行代码接近:
方案1:folium实现(生成交互式HTML地图,开箱即用)
仅需一行命令即可完成安装,Windows环境下极少出现依赖冲突:py -m pip install folium
实现代码:
import folium # 初始化地图,中心点设置为路线平均经纬度 m = folium.Map(location=[latdeg.mean(), londeg.mean()], zoom_start=10, tiles='Stamen Terrain') # 绘制宽度为2的路线 folium.PolyLine(locations=list(zip(latdeg, londeg)), weight=2, color='blue').add_to(m) # 保存为HTML文件后直接打开即可查看 m.save('route.html')
其中tiles='Stamen Terrain'参数对应MATLAB中geobasemap topographic的地形底图效果。
方案2:plotly.express实现(支持静态/交互式导出,语法更贴近MATLAB)
安装同样无复杂依赖:py -m pip install plotly
实现代码:
import plotly.express as px # 直接生成带地形底图的路线图 fig = px.line_mapbox(lat=latdeg, lon=londeg, zoom=10, mapbox_style='stamen-terrain') # 设置线宽为2 fig.update_traces(line=dict(width=2)) # 直接弹窗显示结果 fig.show()
针对你提到的Python地理库版本冲突问题,后续如果需要安装geoplot、geopandas这类重度依赖底层库的包,Windows环境下优先用conda安装会自动处理所有底层依赖匹配,比pip手动安装省心很多。
内容的提问来源于stack exchange,提问作者Steradiant
相关产品推荐
相关产品推荐

