QGIS合并栅格报错PROJ: proj_create_from_database:找不到proj.db
解决QGIS中GDAL合并栅格时
proj.db找不到的问题 问题重现
执行栅格合并的GDAL命令:
gdal_merge.py -separate -ot Float32 -of GTiff -co COMPRESS=DEFLATE -co PREDICTOR=2 -co ZLEVEL=9 -o /private/var/folders/b_/8lp6_5sd08jcdq8f4fgxvhqh0000gn/T/processing_houwso/cc2e65bcbf0049a7a12775faa7d36667/OUTPUT.tif --optfile /private/var/folders/b_/8lp6_5sd08jcdq8f4fgxvhqh0000gn/T/processing_houwso/57158c118c454d4eb6f446acadede378/mergeInputFiles.txt
报错:
ERROR 1: PROJ: proj_create_from_database: Cannot find proj.db
解决步骤(MacOS系统)
手动定位proj.db并设置环境变量
- 打开QGIS,顶部菜单栏点击
QGIS->Settings->Options,切换到System标签页,找到Environment区域。 - 点击
Add,添加环境变量PROJ_LIB,值设为QGIS安装目录下的proj数据库路径:- Homebrew安装的QGIS:
/usr/local/share/proj - 直接下载的QGIS.app:
/Applications/QGIS.app/Contents/Resources/proj
- Homebrew安装的QGIS:
- 勾选
Apply to terminal,点击OK,重启QGIS后重新执行合并操作。
- 打开QGIS,顶部菜单栏点击
检查Homebrew安装的PROJ组件(若使用Homebrew)
- 打开终端,执行:
brew install proj,确保PROJ库完整安装。 - 执行:
brew link proj,修复可能的组件链接问题。
- 打开终端,执行:
验证proj.db位置
终端执行命令查找文件:# 针对QGIS.app安装 find /Applications/QGIS.app -name "proj.db" # 针对Homebrew安装 find /usr/local -name "proj.db"找到路径后,将其填入
PROJ_LIB环境变量即可。
内容的提问来源于stack exchange,提问作者lorenzo mento
相关产品推荐
相关产品推荐

