r - 在 Centos 上安装 rgdal 和 gdal 时遇到问题

标签 r centos gis gdal rgdal

今天安装 gdal 真是太难了,尽管我过去曾成功安装过它。我终于让它工作了,所以如果你正在阅读这篇文章,我希望我能为你节省一些时间。

如果您遇到以下问题:

error while loading shared libraries: libgdal.so.20: cannot open shared object file: No such file or directory

ogr_sfcgal.h:34:34: fatal error: SFCGAL/capi/sfcgal_c.h: No such file or directory

或者您卡在 1.11 的 gdal 的 yum rpm 上,那么我希望下面的答案对您有所帮助。

最佳答案

首先,确保安装了依赖项,例如 SFCGAL:

sudo yum install SFCGAL -y

您可能会遇到其他人出现与上述 SFCGAL 类似的错误。我会留给你去追踪它们并通过 yum 安装它们。

gdal 的最新 RPM 无法通过 yum 获得,因此您必须从源代码安装。在我看来,安装 gdal 时经常发生的事情是,用户将安装到/usr/local/bin 而不是/usr/bin,而 rgdal 看起来就是这样。这意味着您需要安装到/usr/bin。但是如果没有 RPM,你怎么能做到这一点呢?您将从源安装。

很简单。在此处下载 >2.0 版本的 gdal:https://trac.osgeo.org/gdal/wiki/DownloadSource

然后运行以下命令:

./configure --prefix=/usr
make
sudo make install

在此之后,您可能会收到类似

的错误
error while loading shared libraries: libgdal.so.20: cannot open shared object file: No such file or directory

您需要更新共享库链接。你可以这样做:

sudo ldconfig

希望这对您有所帮助,并为您节省了一些时间。我不是专家,所以这可能不是完美的建议。祝你好运。

关于r - 在 Centos 上安装 rgdal 和 gdal 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54431511/

相关文章:

mysql - Yii 代码生成器密码不起作用

r - 使用 PhantomJS 在 RSelenium 中设置代理

java - 不使用截距时,Java 中的线性模型与 R 中的线性模型的方差分析不同

linux - CentOS 7 无法解析 Zabbix 触发器

postgresql - PostgreSQL 是否实现地理空间关系查询?

python - PyExifTool 是否有一种将元数据写入图像的方法?

oracle - 如何将空间数据从 Oracle 移动到 Postgres

r - 用gsub替换字符串中的两个点

r - 如何将渐变填充应用于 ggplot2 中的 geom_rect 对象?

linux - 多个嵌套的 echo 语句通过管道传输到命令内核限制