instalación del paquete rgdal


El problema aquí no es exactamente cómo trazar mapas a través de R, ya que he encontrado un buen ejemplo aquí, sino más bien cómo hacerlo funcionar. De hecho, no puedo cargar la biblioteca rgdal:

library(rgdal)
Error in library(rgdal) : there is no package called ‘rgdal’

Sin embargo, cuando intento instalar el paquete anterior manualmente, obtengo el siguiente error:

....
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

Cualquier entrada bienvenida!

 90
Author: juba, 2013-03-06

11 answers

Si miras la página del paquete en CRAN , verás lo siguiente:

Requisitos del sistema: para construir desde fuente: GDAL > = 1.7.1 biblioteca de http://trac.osgeo.org/gdal/wiki/DownloadSource y PROJ.4 (proj >= 4.4.9) from http://trac.osgeo.org/proj / ; GDAL OSX frameworks construidos por William Kyngesburye en http://www.kyngchaos.com / puede utilizarse para el código fuente se instala en OSX.

Como usted parece estar bajo Linux, usted siempre compile el paquete desde el código fuente, por lo que tendrá que instalar las bibliotecas correspondientes en su sistema. Si está bajo Mint, Ubuntu u otro derivado de Debian, puede hacer :

$ sudo apt-get install libgdal1-dev libproj-dev

Un consejo que puede ser útil, aún bajo un sistema basado en Debian, es instalar el paquete apt-file y ejecutar:

$ sudo apt-file update

Entonces, cuando se obtiene un error como:

configure: error: proj_api.h not found in standard or given locations.

Puede usar el siguiente comando para encontrar qué paquete debe instalar para obtener el archivo que falta:

$ apt-file search proj_api.h
libproj-dev: /usr/include/proj_api.h
 118
Author: juba,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-08 10:00:54

Si usa OS X con el gestor de paquetes Homebrew, y tiene R instalado a través del tap homebrew-science, puede instalar rgdal instalando primero gdal.

brew install gdal

Es posible que primero desee enumerar las opciones disponibles antes de ejecutar esto en caso de que desee algo elegante como soporte postgresql. Para ver las opciones disponibles escriba

brew options gdal

Entonces para ser elegante puedes escribir

brew install --with-postgresql gdal

Después de un tiempo debería ser bueno para ir con las dependencias, since projincluding your needed proj_api.h son dependencias! Desafortunadamente, rgdal todavía no encontrará pro_api.h ahora mismo ya que no está buscando en / usr / local / include. Para solucionar este y otros posibles problemas con su instalación rgdal, utilice lo siguiente R comando para instalar rgdal:

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

Esto debería ser similar a lo que también necesitaría para MacPorts con la excepción de los pasos de preparación, y sus bibliotecas / encabezados son los más probablemente en "/opt/local/lib" y "/opt/local/include" respectivamente.

Nota: a los actualizadores de brew si está utilizando" arm with-armadillo " como una opción con gdal, y actualizó armadillo a 7 de 6. Tendrá que recompilar gdal antes de actualizar / reinstalar rgdal.

 31
Author: Jonathan Lisic,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-17 06:36:33

En un sistema Fedora 21 usando R-3.2.0, lo siguiente funcionó:

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

Obviamente este fue el resultado de repetidos intentos de obtener:

install.packages("rgdal")

Para trabajar. Probablemente puede hacerlo todo en una instalación.

 23
Author: jimlemon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-28 00:24:17

Aquí lo que hice en Centos7:

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

Entonces simplemente

install.packages("rgdal")

Funcionó bien, pero no estaba claro en absoluto.

 10
Author: Jacques Peeters,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-01 13:47:27

En ubuntustudio 14.04 (lo mismo para todas las distribuciones de debian):

sudo apt-get install libproj-dev libgdal-dev

Entonces podría instalar el paquete 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
Author: François Pelletier,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-08-17 22:40:12

Esto funcionó para mí:

install.packages('rgdal',repos="http://www.stats.ox.ac.uk/pub/RWin")
 4
Author: RoyalTS,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-08-14 15:53:20

En OSX, descargo proj desde http://www.kyngchaos.com/software/frameworks y corro el siguiente comando en 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
Author: matiskay,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-20 02:55:47

Lo único que funcionó en mi sistema fue compilar PROJ4 desde el código fuente como se describe aquí y luego instalar el paquete rgdal como

 install.packages("rgdal")
 1
Author: mace,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-05 17:43:49

Para las personas en entornos multiusuario con varias versiones de proj instaladas (desde el origen), el método que utilicé fue:

install.packages('rgdal',configure.args="--with-proj-include=/sw/proj/4.9.2/include --with-proj-lib=/sw/proj/4.9.2/lib")
 1
Author: Wayne,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-23 04:42:37

Para Mac (OS.X Version10.12. 6) usuarios, Esto funcionó para mí. Primero, vaya a la línea de comandos e instale gdal usando > > brew install gdal Segundo, llegamos a Rstuduio (R console) e instalamos el paquete usando install.packages("rgdal")

 1
Author: ewalel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-25 19:09:48

Para mí (Ubuntu 16.04, R 3.4.2), una mezcla de las soluciones anteriores funcionó:

sudo apt-get install libudunits2-dev libgdal-dev libgeos-dev libproj-dev

Luego simplemente se instala rgdal desde CRAN.

 0
Author: jogall,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-26 10:18:54