1

我在 MacOSX 11.4 Big Sur 上。

我刚刚在我的计算机上安装了https://postgresapp.com,它将 PostgreSQL 与 PostGIS 所需的库(proj、geos 和 gdal)捆绑在一起。

我可以从我的终端使用 ogr2ogr、gdalinfo 等命令行功能,表明 gdal 已成功安装。

我现在想为 R 版本 4.1.0 安装“sf”包。我能够成功安装“sf”,但是当我使用本机安装时缺少 PostgreSQL 驱动程序

install.packages("sf")

根据 sf 文档和我在堆栈上其他地方阅读的内容,这是 MacOSx 的一个已知问题,针对此问题的推荐解决方法是使用自制软件或 kyngchaos 二进制文件单独安装 gdal。但是,我想使用前面提到的 postgresapp 二进制文件使用的 gdal 安装,这样我的电脑上只有一个安装..

根据postgresapp安装文档(https://postgresapp.com/documentation/install.html),相关路径为:

二进制文件:/Applications/Postgres.app/Contents/Versions/latest/bin

标题:/Applications/Postgres.app/Contents/Versions/latest/include

库:/Applications/Postgres.app/Contents/Versions/latest/lib

因此,当与“sf”文档结合使用时,我的假设是以下内容应该有效。

install.packages("sf", configure.args = "--with-gdal-lib=/Applications/Postgres.app/Contents/Versions/latest/lib/"

尽管我没有收到任何错误或警告,但这并不能解决我的问题,因为sf::st_drivers()仍然没有将 PostgreSQL 驱动程序列为选项。有人可以帮我弄清楚让 sf 识别 Postgres 驱动程序需要哪些额外的配置参数(如果有的话)?

4

0 回答 0