rgdal软件包的安装

这里的问题不是如何通过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 

任何input欢迎!

如果你看看CRAN上的软件包页面 ,你会看到以下内容:

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

由于你似乎在Linux下,你总是从源代码构build包,所以你将不得不在你的系统上安装相应的库。 如果您在Mint,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. 

您可以使用以下命令查找您必须安装哪个软件包以获取缺less的文件:

 $ apt-file search proj_api.h libproj-dev: /usr/include/proj_api.h 

如果你在Homebrew软件包pipe理器中使用OS X,并通过homebrew-science tap来安装R,则可以先安装gdal来安装rgdal。

 brew install gdal 

您可能首先想要列出可用的选项,然后再运行此选项,以防您想要像postgresql支持。 要查看可用的选项types

 brew options gdal 

那么看上你可以打字

 brew install --with-postgresql gdal 

过了一段时间你应该很好地去依赖,因为proj包括你需要的proj_api.h是依赖关系! 不幸的是,rgdal现在还不能findpro_api.h,因为它没有在/ usr / local / include中查找。 为了解决这个问题和其他可能的问题,使用r命令来安装rgdal:

  > install.packages('rgdal', type = "source", configure.args=c('--with-proj-include=/usr/local/include','--with-proj-lib=/usr/local/lib')) 

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

注意:如果您使用“–with-armadillo”作为gdal的选项,则要冲泡升级程序 ,并将armadillo从6升级到7.您必须在升级/重新安装rgdal之前重新编译gdal。

在使用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") 

上class。 您可以在一次安装中完成所有工作。

在这里,我在Centos7上做了什么:

 yum install gdal gdal-devel yum install proj yum install proj-nad yum install proj-epsg 

然后干脆

install.packages("rgdal")

工作很好,但一点都不清楚。

在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 

这对我工作:

 install.packages('rgdal',repos="http://www.stats.ox.ac.uk/pub/RWin") 

在OSX中,我从http://www.kyngchaos.com/software/frameworks下载了proj,并在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')) 

在我的系统上唯一的工作是从源文件中编译PROJ4,然后安装rgdal软件包

  install.packages("rgdal") 

对于安装了多个版本的proj的多用户环境中的用户,我使用的方法是:

 install.packages('rgdal',configure.args="--with-proj-include=/sw/proj/4.9.2/include --with-proj-lib=/sw/proj/4.9.2/lib") 

对于Mac(OS.X版本10.12.6)用户,这为我工作。 首先,使用>> brew install gdal进入命令行并安装gdal。第二,进入Rstuduio(R console),使用install.packages("rgdal")安装软件包