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")
安装软件包