这里的问题是不完全怎么过R绘制地图,因为我已经发现了一个很不错的例子在这里 ,而是如何使它发挥作用。 事实上,我无法加载库rgdal
:
library(rgdal)
Error in library(rgdal) : there is no package called ‘rgdal’
然而,当我尝试手动安装上面的包,我得到以下错误:
....
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
任何输入欢迎!
Answer 1:
I F你看看上CRAN包页面 ,你会看到以下内容:
SystemRequirements:用于从源代码构建:GDAL> = 1.7.1从库http://trac.osgeo.org/gdal/wiki/DownloadSource和PROJ.4从(PROJ> = 4.4.9) 的http://trac.osgeo .ORG / PROJ / ; 由威廉Kyngesburye在建GDAL OSX框架http://www.kyngchaos.com/可用于在OSX源安装。
正如你似乎是在Linux下,你总是从源代码编译包,所以你必须在系统上安装相应的库。 如果你是薄荷,Ubuntu或者Debian的另一个衍生下,你可以这样做:
$ sudo apt-get install libgdal1-dev libproj-dev
一个提示,可能是有用的,仍在一个基于Debian的系统,是安装apt-file
包,然后运行:
$ sudo apt-file update
然后,当你得到一个错误,例如:
configure: error: proj_api.h not found in standard or given locations.
您可以使用下面的命令来查找该包,您必须安装以获得丢失的文件:
$ apt-file search proj_api.h
libproj-dev: /usr/include/proj_api.h
Answer 2:
如果您使用的OS X与自制包管理器 ,并具备通过安装的[R 自制科学水龙头 ,你可以先安装@中安装rgdal。
brew install gdal
您可能首先要列出可供选择的方案运行在此情况下,你想要的东西, 看中喜欢PostgreSQL的支持了。 要查看可用的类型选项
brew options gdal
然后是看上你可以键入
brew install --with-postgresql gdal
一段时间后,你应该是好去的依赖,因为凸出包括你需要proj_api.h是依赖! 不幸的是,rgdal仍然不会马上发现pro_api.h因为它不是在/ usr /本地/包括寻找。 当您安装rgdal解决这一问题和其他可能的疾病,使用下面的R指令安装rgdal:
> install.packages('rgdal', type = "source", configure.args=c('--with-proj-include=/usr/local/include','--with-proj-lib=/usr/local/lib'))
这应该是类似于你也需要的MacPorts与冲泡步骤外,和你的库/头是在最可能“的/ opt / local / lib目录”和“/选择/本地/包括”分别。
注:如果您使用“--with-犰狳”与@中的选项来冲泡升级的版本 ,并升级到犰狳从7 6.您将必须在升级/重新rgdal之前重新编译@中。
Answer 3:
在使用R-3.2.0在Fedora 21系统,下面的工作:
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
显然,这是反复尝试得到的结果是:
install.packages("rgdal")
上班。 你也许可以做到这一切在一个安装。
Answer 4:
在ubuntustudio 14.04(同样为所有的Debian发行版):
sudo apt-get install libproj-dev libgdal-dev
然后,我可以安装包rgdal
R info:
R version 3.0.2 (2013-09-25) -- "Frisbee Sailing"
Linux info:
Linux francois-K53SV 3.13.0-34-lowlatency #60-Ubuntu SMP PREEMPT Wed Aug 13 16:15:18 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
Answer 5:
在这里我就是这样做的Centos7:
yum install gdal gdal-devel
yum install proj
yum install proj-nad
yum install proj-epsg
然后,只需
install.packages("rgdal")
工作得很好,但它不是明确的。
Answer 6:
这为我工作:
install.packages('rgdal',repos="http://www.stats.ox.ac.uk/pub/RWin")
Answer 7:
在OSX,我下载的凸出http://www.kyngchaos.com/software/frameworks我运行R.以下命令
install.packages('rgdal', type = "source", configure.args=c('--with-proj-include=/Library/Frameworks/PROJ.framework/Headers', '--with-proj-lib=/Library/Frameworks/PROJ.framework/unix/lib'))
Answer 8:
对于我(Ubuntu的16.04,R 3.4.2)中,上述溶液的混合物的工作:
sudo apt-get install libudunits2-dev libgdal-dev libgeos-dev libproj-dev
然后,只需安装rgdal
从CRAN。
Answer 9:
为Ubuntu 16.04和R 3.5.1,这个工作相当快:
sudo add-apt-repository -y ppa:ubuntugis/ubuntugis-unstable
sudo apt update
sudo apt install gdal-bin python-gdal python3-gdal libgdal1-dev
然后;
sudo apt-get install libudunits2-dev libgdal-dev libgeos-dev libproj-dev
最后,在CRAN;
install.packages("rgdal")
Answer 10:
只有我的系统上工作的事情是从源代码编译PROJ4描述这里再安设的rgdal封装
install.packages("rgdal")
Answer 11:
人们在安装(从源)凸出的多个版本的多用户环境中,我使用的方法是:
install.packages('rgdal',configure.args="--with-proj-include=/sw/proj/4.9.2/include --with-proj-lib=/sw/proj/4.9.2/lib")
Answer 12:
对于Mac(OS.X Version10.12.6)的用户,这为我工作。 首先,进入命令行,并使用安装GDAL >> brew install gdal
其次,一定要Rstuduio(R控制台),并使用安装包install.packages("rgdal")
Answer 13:
为了解决这个问题,你需要install libgdal-dev:
$ sudo apt install libgdal-dev
文章来源: rgdal package installation