installation du paquet rgdal
Le problème ici n'est pas exactement comment tracer des cartes à travers R, car j'ai déjà trouvé un joli exemple ici, mais plutôt comment le faire fonctionner. En fait, je ne peux pas charger la bibliothèque rgdal
:
library(rgdal)
Error in library(rgdal) : there is no package called ‘rgdal’
Cependant, lorsque j'essaie d'installer le paquet ci-dessus manuellement, j'obtiens l'erreur suivante:
....
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
Toute entrée bienvenue!
11 réponses
Si vous regardez la page du paquet sur CRAN , vous verrez ce qui suit:
SystemRequirements: pour construire à partir de la source: GDAL >= 1.7.1 bibliothèque de http://trac.osgeo.org/gdal/wiki/DownloadSource {[7] } et PROJ.4 (proj > = 4.4.9) à partir de http://trac.osgeo.org/proj/; frameworks GDAL OSX construits par William Kyngesburye à http://www.kyngchaos.com / peut être utilisé pour la source s'installe sur OSX.
Comme vous semblez être sous Linux, vous toujours construire le paquet à partir de la source, vous devrez donc installer les bibliothèques correspondantes sur votre système. Si vous êtes sous Mint, Ubuntu ou un autre dérivé de Debian, vous pouvez faire:
$ sudo apt-get install libgdal1-dev libproj-dev
Une astuce qui peut être utile, toujours sous un système basé sur Debian, est d'installer le paquet apt-file
et de lancer:
$ sudo apt-file update
Ensuite, lorsque vous obtenez une erreur telle que:
configure: error: proj_api.h not found in standard or given locations.
, Vous pouvez utiliser la commande suivante pour trouver le package que vous devez installer pour obtenir le fichier manquant :
$ apt-file search proj_api.h
libproj-dev: /usr/include/proj_api.h
Si vous utilisez OS X avec le gestionnaire de paquets Homebrew , et que R est installé via le robinet homebrew-science , Vous pouvez installer rgdal en installant d'abord gdal.
brew install gdal
Vous pouvez d'abord vouloir lister les options disponibles avant d'exécuter ceci au cas où vous voudriez quelque chose de fantaisie comme le support de postgresql. Pour voir les options disponibles, tapez
brew options gdal
Ensuite, pour être chic, vous pouvez taper
brew install --with-postgresql gdal
Après un certain temps, vous devriez être bon pour aller avec des dépendances, depuis proj, y compris votre besoin proj_api.h sont des dépendances! Malheureusement, rgdal ne trouvera toujours pas pro_api.h en ce moment car il ne cherche pas dans /usr/local/include. Pour résoudre ce problème et d'autres maladies possibles avec votre installation rgdal, utilisez ce qui suitR commande pour installer rgdal:
> install.packages('rgdal', type = "source", configure.args=c('--with-proj-include=/usr/local/include','--with-proj-lib=/usr/local/lib'))
Cela devrait être similaire à ce dont vous auriez également besoin pour MacPorts à l'exception des étapes de brew, et vos bibliothèques/en-têtes sont les plus probablement dans "/opt/local/lib" et "/opt/local/include" respectivement.
Note: pour brasser les améliorations Si vous utilisez "--with-armadillo " en option avec gdal, et mis à jour armadillo à 7 de 6. Vous devrez recompiler gdal avant de mettre à niveau/réinstaller rgdal.
Sur un système Fedora 21 utilisant R-3.2.0, ce qui suit a fonctionné:
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
Évidemment, c'était le résultat d'essais répétés pour obtenir:
install.packages("rgdal")
Au travail. Vous pouvez probablement tout faire en une seule installation.
Voici ce que j'ai fait sur Centos7:
yum install gdal gdal-devel
yum install proj
yum install proj-nad
yum install proj-epsg
Alors simplement
install.packages("rgdal")
A bien fonctionné mais ce n'était pas clair du tout.
Sur ubuntustudio 14.04 (même chose pour toutes les distributions debian):
sudo apt-get install libproj-dev libgdal-dev
Ensuite, je pourrais installer le paquet 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
Cela a fonctionné pour moi:
install.packages('rgdal',repos="http://www.stats.ox.ac.uk/pub/RWin")
Dans OSX, je télécharge proj à partir de http://www.kyngchaos.com/software/frameworks {[3] } et j'exécute la commande suivante dans 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'))
Pour les personnes dans des environnements multi-utilisateurs avec plusieurs versions de proj installées (à partir de la source), la méthode que j'ai utilisée était:
install.packages('rgdal',configure.args="--with-proj-include=/sw/proj/4.9.2/include --with-proj-lib=/sw/proj/4.9.2/lib")
Pour Mac (OS.X Version10. 12. 6) utilisateurs, cela a fonctionné pour moi.
Tout d'abord, allez dans la ligne de commande et installez gdal en utilisant > > brew install gdal
Deuxièmement, nous sommes arrivés à Rstuduio (console R) et installons le paquet en utilisant install.packages("rgdal")
Pour moi (Ubuntu 16.04, r 3.4.2), un mélange des solutions ci-dessus a fonctionné:
sudo apt-get install libudunits2-dev libgdal-dev libgeos-dev libproj-dev
Ensuite, il suffit d'installer rgdal
depuis CRAN.