首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rgdal包安装

rgdal包安装
EN

Stack Overflow用户
提问于 2013-03-06 21:35:47
回答 17查看 88.6K关注 0票数 113

这里的问题并不是如何通过R绘制地图,因为我已经发现了一个非常好的示例here,而是如何使其工作。实际上,我无法加载库rgdal

代码语言:javascript
复制
library(rgdal)
Error in library(rgdal) : there is no package called ‘rgdal’

但是,当我尝试手动安装上面的包时,我得到了以下错误:

代码语言:javascript
复制
....
configure: error: proj_api.h not found in standard or given locations.
ERROR: configuration failed for package ‘rgdal’
* removing ‘/home/eualin/R/i686-pc-linux-gnu-library/2.15/rgdal’
Warning in install.packages : installation of package ‘/home/eualin/Downloads/rgdal_0.8-5.tar.gz’ had non-zero exit status

欢迎任何意见!

EN

回答 17

Stack Overflow用户

回答已采纳

发布于 2013-03-06 21:42:55

如果您查看package page on CRAN,您将看到以下内容:

SystemRequirements:用于从源代码构建:http://trac.osgeo.org/gdal/wiki/DownloadSource的GDAL 1.7.1库和http://trac.osgeo.org/proj/的PROJ.4 (proj >= 4.4.9);William Kyngesburye在http://www.kyngchaos.com/构建的GDAL框架可用于在OSX上的源代码安装。

因为您似乎是在Linux下,所以您总是从源代码构建包,因此您必须在系统上安装相应的库。如果你使用的是Mint、Ubuntu或其他Debian衍生工具,你可以这样做:

代码语言:javascript
复制
$ sudo apt-get install libgdal1-dev libproj-dev

在基于Debian的系统下,一个有用的技巧是安装apt-file包并运行:

代码语言:javascript
复制
$ sudo apt-file update

然后,当您收到如下错误时:

代码语言:javascript
复制
configure: error: proj_api.h not found in standard or given locations.

您可以使用以下命令查找必须安装哪个程序包才能获取丢失的文件:

代码语言:javascript
复制
$ apt-file search proj_api.h
libproj-dev: /usr/include/proj_api.h
票数 131
EN

Stack Overflow用户

发布于 2014-11-10 11:09:19

如果您使用的是OS和Homebrew package manager,并通过homebrew-science tap安装了R,则可以通过首先安装gdal来安装rgdal。

代码语言:javascript
复制
brew install gdal

您可能首先想列出可用选项,然后再运行此程序,以防您想要一些花哨的功能,如postgresql支持。要查看可用选项,请键入

代码语言:javascript
复制
brew options gdal

然后你就可以打字

代码语言:javascript
复制
brew install --with-postgresql gdal

一段时间后,您应该可以很好地使用依赖项,因为项目包括您需要的proj_api.h都是依赖项!不幸的是,rgdal现在仍然找不到包含,因为它没有在/usr/ pro_api.h /include中查找。要修复rgdal安装中的此问题和其他可能的问题,请使用以下R命令来安装rgdal:

代码语言:javascript
复制
  > install.packages('rgdal', type = "source", configure.args=c('--with-proj-include=/usr/local/include','--with-proj-lib=/usr/local/lib'))

除了brew步骤之外,这应该与包含所需的库/头文件类似,库/头文件很可能分别位于“/opt/ MacPorts /lib”和"/opt/local/include“下。

注意:如果您使用“--- armadillo”作为gdal的选项,并将armadillo从6升级到7,则要使用brew升级程序,必须重新编译gdal,然后才能升级/重新安装rgdal。

票数 42
EN

Stack Overflow用户

发布于 2015-04-28 08:24:17

在使用R-3.2.0的Fedora 21系统上,执行以下操作:

代码语言:javascript
复制
yum install gdal.x86_64 gdal-devel.x86_64 gdal-libs.x86_64
yum install proj.x86_64 proj-devel.x86_64
yum install proj-epsg.x86_64 proj-nad.x86_64

显然,这是反复尝试获取的结果:

代码语言:javascript
复制
install.packages("rgdal")

去工作。您可能可以在一次安装中完成所有这些操作。

票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15248815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档