Mac OS下运行QGIS错误 Cannot find proj.db何解?

img


第一张是指定投影错误

img


第二张是栅格图转矢量错误 但是不知道为啥结果依旧可以出来

另想问一下,根据DEM制作坡度图错误与该错误有关吗??

这个错误通常是由于QGIS无法找到proj.db文件引起的,proj.db是坐标参考系统的一个重要文件,如果找不到该文件,则可能导致QGIS无法正确处理空间数据。

以下是一些可能解决该问题的解决方案:

  1. 检查proj.db文件是否存在于正确的位置。在Mac OS中proj.db应该位于/Applications/QGIS.app/Contents/Resources/proj/目录下。请尝试检查该文件是否存在于该目录下,确保该目录的访问权限正确。

  2. 清除缓存。在QGIS中,可以通过清除缓存来解决该问题。在菜单栏中选择“设置”->“选项”,然后选择“系统”选项卡,在那里您可以清除缓存并重新启动QGIS。

  3. 重新安装QGIS。如果上述方法仍无效,您可以尝试重新安装QGIS。在重新安装之前,请确保您已备份所有QGIS项目文件和设置,并尝试完全删除旧版本的QGIS。

希望这些方法可以帮助您解决该问题。

该回答引用ChatGPT
“Cannot find proj.db”错误是由于QGIS无法找到proj库引起的,可能是proj库没有正确安装或路径未正确设置。建议你尝试以下的解决方案:

1. 确保proj库已正确安装。

在Mac OS终端中输入以下命令:`brew install proj`

2. 设置proj库路径。

在QGIS中打开菜单“首选项”->“高级”->“环境”->“QGIS_PATH”->“编辑”->添加proj库路径,“/usr/local/Cellar/proj/7.2.1_1/share/proj/”(根据安装的版本选择对应的路径)。

重新启动QGIS,看看是否能够解决问题。

对于根据DEM制作坡度图的错误,可能与proj库引起的,但具体需要查看错误信息才能确定。建议你提供错误信息以便更好地确定问题。

以下答案由GPT-3.5大模型与博主波罗歌共同编写:
关于QGIS在Mac OS下出现不能找到proj.db的问题,可能是proj库没有正确安装或者路径配置不正确导致的。尝试重新安装proj库可以解决这个问题。可以使用Homebrew或者在官方网站上下载proj库进行安装。

至于第一张出现的指定投影错误,这可能是因为你指定的投影不正确导致的。你可以尝试重新选择正确的投影或使用系统默认投影进行处理。

第二张栅格图转矢量错误,可能是因为栅格图存在空值或者无效值导致的。在转换前可以尝试先进行栅格数据清洗,删除空值或无效值,再进行转换。

关于根据DEM制作坡度图出现错误,这与第一张错误可能有关系。如果投影不正确或者转换不正确,都可能导致坡度计算错误。坡度计算的代码如下所示,你可以根据你的数据进行相应的修改。其中,$DEM和slope为输入文件,-alg为算法,-z为高程单位。你需要将参数修改为你自己的数据。

import processing
processing.run(
    'gdaldem:slope',
    {'INPUT': $DEM,
     'BAND': 1,
     'SCALE': 1,
     'AS_PERCENT': False,
     'ZERO_FOR_FLAT': False,
     'SLOPE_OUTPUT': slope,
     'ALGORITHM': 0,
     'Z_FACTOR': 1,
     'Z_UNITS': 0,
     'MULTIDIRECTIONAL': False,
     'OPTIONS': '',
     'DATA_TYPE': 5,
     'EXTRA': '',
     'OUTPUT': 'TEMPORARY_OUTPUT'
     })

希望能对你有所帮助。
如果我的回答解决了您的问题,请采纳!