GeoPandas数据集模块移除后,如何获取地图数据?
替代GeoPandas已弃用数据集模块的可行方案
之前用gpd.datasets.get_path('naturalearth_lowres')加载世界地图虽然方便,但这个模块已经被标记为弃用,未来版本会移除,手动下载处理压缩包又太麻烦,下面是几个便捷的替代方案:
1. 使用官方推荐的geodatasets包
这是GeoPandas官方团队维护的替代包,专门用来获取各类公开地理数据集,完全适配未来版本。
- 先安装包:
pip install geodatasets - 加载世界地图的代码:
import geopandas as gpd from geodatasets import get_path # 加载陆地边界数据 world = gpd.read_file(get_path("naturalearth.land")) # 如果需要带国家属性(名称、人口等)的数据集,用这个: # world = gpd.read_file(get_path("naturalearth.countries"))
2. 直接读取远程压缩文件
GeoPandas支持直接读取远程的压缩数据集文件,不用手动下载解压,一步到位:
import geopandas as gpd # 读取110m分辨率的国家边界数据 url = "https://naciscdn.org/naturalearth/110m/cultural/ne_110m_admin_0_countries.zip" world = gpd.read_file(url)
最佳实现建议
- 优先选择
geodatasets包:它会自动处理数据集的下载、缓存,后续版本更新也有保障,代码更简洁。 - 如果不想额外安装包,直接用远程URL读取的方式,避免依赖弃用模块,也不用在项目中附带数据文件,跨环境使用更方便。
内容的提问来源于stack exchange,提问作者Luihis
相关产品推荐
相关产品推荐

