rasterio运行报gcs.csv、proj.db缺失错误,如何正确配置GDAL_DATA环境变量
pip虚拟环境下rasterio重投影流程报错
初始运行状态
基于pip构建Python虚拟环境,使用rasterio与rioxarray开展栅格数据跨CRS重投影操作时,原有功能可正常运行。
异常触发场景
在Linux系统上为环境安装其他软件包后,执行流程开始出现异常。
分层报错详情
- 运行初期首先触发GDAL层面的、不直接中断流程的警告:
ERROR 4: Unable to open EPSG support file gcs.csv. Try setting the GDAL_DATA environment variable to point to the directory containing EPSG csv files. - 脚本表面可继续执行,直到运行到重投影核心代码段:
worldpop = worldpop.rio.reproject(dst_crs=region_gdf.crs, resolution=500, resampling=Resampling.bilinear) - 流程抛出完整调用栈错误,核心报错为:
rasterio.errors.CRSError: PROJ: proj_create_from_database: Cannot find proj.db
最终流程中断,无法完成重投影操作。
已开展的排查与待确认问题
- 已在虚拟环境路径
.local/share/virtualenvs/.../lib/python3.9/site-packages下定位到rasterio的安装目录,核查rasterio/gdal_data路径后,确认目录内不存在所需的gcs.csv文件 - 已知同类问题的通用解决方案为正确配置
GDAL_DATA环境变量,但不清楚具体操作方法 - 尝试独立安装系统级GDAL库的过程中遇到较多阻碍,因此不确定当前场景是否必须独立安装GDAL才能解决问题
内容的提问来源于stack exchange,提问作者Jochem 't Hart
相关产品推荐
相关产品推荐

