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!

90
demandé sur juba 2013-03-06 17:35:46

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
118
répondu juba 2014-06-08 10:00:54

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.

31
répondu Jonathan Lisic 2016-12-17 06:36:33

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.

23
répondu jimlemon 2015-04-28 00:24:17

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.

10
répondu Jacques Peeters 2016-06-01 13:47:27

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
9
répondu François Pelletier 2014-08-17 22:40:12

Cela a fonctionné pour moi:

install.packages('rgdal',repos="http://www.stats.ox.ac.uk/pub/RWin")
4
répondu RoyalTS 2014-08-14 15:53:20

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'))
4
répondu matiskay 2015-08-20 02:55:47

La seule chose qui a fonctionné sur mon système était de compiler PROJ4 à partir de la source comme décrit ici et ensuite installer le paquet rgdal comme

 install.packages("rgdal")
1
répondu mace 2015-01-05 17:43:49

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")
1
répondu Wayne 2016-08-23 04:42:37

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")

1
répondu ewalel 2017-09-25 19:09:48

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.

0
répondu jogall 2018-01-26 10:18:54