Le problème ici n'est pas exactement de savoir comment tracer des cartes via R, comme j'ai déjà trouvé un bel exemple ici , mais plutôt comment le faire fonctionner. En fait, je ne parviens 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 package 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 est la bienvenue!
libproj-dev
paquet.install.packages("rgdal")
?Réponses:
Si vous regardez la page du package sur CRAN , vous verrez ce qui suit:
Comme vous semblez être sous Linux, vous construisez toujours le paquet à partir des sources, vous devrez donc installer les bibliothèques correspondantes sur votre système. Si vous êtes sous Mint, Ubuntu ou un autre dérivé Debian, vous pouvez faire:
Une astuce qui peut être utile, toujours sous un système basé sur Debian, est d'installer le
apt-file
paquet et d'exécuter:Ensuite, lorsque vous obtenez une erreur telle que:
Vous pouvez utiliser la commande suivante pour trouver le package que vous devez installer pour obtenir le fichier manquant:
la source
apt-file
ne fonctionnait pas. J'ai fini démaquillantslibproj-dev
et re-installer en raison d'un problème de corruption et puis l' installationlibgdal1
,libgdal1-dev
et les dépendances (version 1.11.2 dans le dépôt officiel de cette écriture, mais je scie version 2 ici , donc un changement peut être à l'horizon)libgdal-dev
. Ubuntu 18.04 semble être comme ça.configure: error: proj_api.h not found in standard or given locations.
Theproj_api.h
se trouve également dans le/usr/include
. Une idée?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.
Vous voudrez peut-être d'abord lister les options disponibles avant de l'exécuter au cas où vous voudriez quelque chose de sophistiqué comme le support postgresql. Pour voir le type d'options disponibles
alors pour être chic, vous pouvez taper
après un certain temps, vous devriez être prêt à utiliser les dépendances, car proj, y compris votre proj_api.h nécessaire, sont des dépendances! Malheureusement, rgdal ne trouve toujours pas pro_api.h pour le moment car il ne recherche pas dans / usr / local / include. Pour résoudre ce problème et d'autres problèmes possibles avec votre installation rgdal, utilisez la commande R suivante pour installer rgdal:
Cela devrait être similaire à ce dont vous auriez également besoin pour MacPorts à l'exception des étapes de brassage, et vos bibliothèques / en-têtes sont probablement sous "/ opt / local / lib" et "/ opt / local / include" respectivement.
Remarque: pour brasser des upgraders si vous utilisez "--with-armadillo" comme option avec gdal, et mis à jour Armadillo à 7 à partir de 6. Vous devrez recompiler gdal avant de mettre à jour / réinstaller rgdal.
la source
rgdal
paquet.Sur un système Fedora 21 utilisant R-3.2.0, ce qui suit a fonctionné:
C'était évidemment le résultat d'essais répétés pour obtenir:
travailler. Vous pouvez probablement tout faire en une seule installation.
la source
Sur ubuntustudio 14.04 (idem pour toutes les distributions Debian):
Ensuite, je pourrais installer le package rgdal
la source
Voici ce que j'ai fait sur Centos7:
Puis simplement
install.packages("rgdal")
A bien fonctionné mais ce n'était pas clair du tout.
la source
proj-devel
et pas seulementproj
. Sinon, nous obtenonsconfigure: error: proj_api.h not found in standard or given locations
. C'est pour rgdal 1.2-6.proj-devel
de la même erreur. peut également vouloir utilisersudo yum install ...
proj-devel
(pas seulementproj
)Sous OSX, je télécharge proj depuis http://www.kyngchaos.com/software/frameworks et j'exécute la commande suivante dans R.
la source
Cela a fonctionné pour moi:
la source
Pour ubuntu 16.04 et R 3.5.1, cela fonctionne assez rapidement:
Ensuite;
Enfin dans CRAN;
la source
Pour moi (Ubuntu 16.04, R 3.4.2), un mélange des solutions ci-dessus a fonctionné:
Puis simplement installé à
rgdal
partir de CRAN.la source
La seule chose qui fonctionnait sur mon système était de compiler PROJ4 à partir des sources comme décrit ici , puis d'installer le paquet rgdal comme
la source
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:
la source
Pour les utilisateurs de Mac (OS.X version 10.12.6), cela a fonctionné pour moi. Tout d'abord, accédez à la ligne de commande et installez gdal en utilisant >>
brew install gdal
Deuxièmement, accédez à Rstuduio (console R) et installez le package en utilisantinstall.packages("rgdal")
la source
Pour résoudre ce problème, vous devez
install libgdal-dev:
$
sudo apt install libgdal-dev
la source
Aucune des réponses ci-dessus n'a fonctionné pour moi (exécutant R 3.5.1 sur Linux Mint 17.1). La version GDAL dans les référentiels Ubuntu est 1.11.3, cela provoque l'échec de l'installation de rGDAL. Voici la solution qui a fonctionné pour moi (à partir de ce site Web):
Téléchargez et installez GDAL
Vérifier la version
J'ai alors eu cette erreur:
Ce problème a été résolu en mettant à jour les liaisons:
Puis courir
install.packages("rgdal")
dans R a bien fonctionné.la source
Impossible d'installer rgdal correctement, j'ai essayé toutes les suggestions mentionnées et toutes les suggestions ici R ne trouvant pas de paquet même après l'installation du paquet
J'ai mis à jour mon R vers la version 3.6.1
Réessayer:
J'ai essayé d'exécuter ceci à partir de Rstudio et de la ligne de commande R 3.6.1 GUI.
toutes les fois que j'ai essayé cela, j'obtiens des résultats positifs pour les bibliothèques en cours d'installation.
les fichiers que j'essaie de lire sont des fichiers dted?
J'ai essayé ce qui précède avec le format GTIFF .tif également et j'obtiens la même erreur. Mais je n'essaye pas de lire les fichiers .hdf, juste .dt0, .dt1, .dt2
cela fonctionnera sur une autre machine sur laquelle j'ai R installé, cependant, j'essaie de comprendre ce qui ne va pas avec l'installation que j'ai sur "cette" machine.
la source
L'ajout explicite du chemin d'inclusion dans CFLAGS a fonctionné pour moi
la source
Si vous utilisez,
MacPorts
cela devrait fonctionner:Installer
gdal
(proj6
sera installé en tant que dépendance)Installer
pkg-config
Définissez la
PKG_CONIFG_PATH
variable pour qu'elle pointe vers un répertoire contenant unproj.pc
fichier. Dans mon cas, c'était:la source