使用 postgresapp 中的 gdal 为 r 安装 sf

问题描述

我使用的是 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 驱动程序?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...