El problema aquí no es exactamente cómo trazar mapas a través de R, como ya he encontrado un ejemplo bastante bueno aquí , sino 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, aparece 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!
libproj-dev
paquete.install.packages("rgdal")
?Respuestas:
Si miras la página del paquete en CRAN , verás lo siguiente:
Como parece estar en Linux, siempre crea el paquete desde la 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:
Un consejo que puede ser útil, aún en un sistema basado en Debian, es instalar el
apt-file
paquete y ejecutar:Entonces, cuando reciba un error como:
Puede usar el siguiente comando para encontrar qué paquete debe instalar para obtener el archivo que falta:
fuente
apt-file
, no estaba funcionando. Terminé eliminándololibproj-dev
y reinstalándolo debido a algún problema de corrupción y luego instalándololibgdal1
,libgdal1-dev
y dependencias (versión 1.11.2 en el repositorio oficial al momento de escribir este artículo, pero vi la versión 2 aquí, por lo que puede haber un cambio en el horizonte)libgdal-dev
. Ubuntu 18.04 parece ser así.configure: error: proj_api.h not found in standard or given locations.
Theproj_api.h
también se encuentra en el/usr/include
. ¿Alguna idea?Si usa OS X con el administrador de paquetes Homebrew y tiene R instalado a través del tap homebrew-science , puede instalar rgdal instalando primero 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
entonces para ser elegante puedes escribir
después de un tiempo, debería estar listo para usar las dependencias, ya que proj, incluido el proj_api.h que necesita, son dependencias. Desafortunadamente, rgdal todavía no encontrará pro_api.h en este momento ya que no está buscando en / usr / local / include. Para solucionar este y otros posibles problemas con la instalación de rgdal, use el siguiente comando R para instalar rgdal:
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 probablemente estén en "/ opt / local / lib" y "/ opt / local / include" respectivamente.
Nota: para preparar mejoradores si está usando "--with-armadillo" como una opción con gdal, y armadillo actualizado a 7 de 6. Tendrá que recompilar gdal antes de actualizar / reinstalar rgdal.
fuente
rgdal
paquete.En un sistema Fedora 21 que usa R-3.2.0, funcionó lo siguiente:
Obviamente, este fue el resultado de repetidos intentos de obtener:
trabajar. Probablemente pueda hacerlo todo en una sola instalación.
fuente
En ubuntustudio 14.04 (lo mismo para todas las distribuciones de Debian):
Entonces podría instalar el paquete rgdal
fuente
Aquí lo que hice en Centos7:
Entonces simplemente
install.packages("rgdal")
Funcionó bien, pero no estaba claro en absoluto.
fuente
proj-devel
y no soloproj
. De lo contrario, lo estamos consiguiendoconfigure: error: proj_api.h not found in standard or given locations
. Esto es para rgdal 1.2-6.proj-devel
mismo error. también puede querer usarsudo yum install ...
proj-devel
(no soloproj
)En OSX, descargo proj de http://www.kyngchaos.com/software/frameworks y ejecuto el siguiente comando en R.
fuente
Esto funcionó para mí:
fuente
Para ubuntu 16.04 y R 3.5.1, esto funciona bastante rápido:
Luego;
Finalmente en CRAN;
fuente
Para mí (Ubuntu 16.04, R 3.4.2), funcionó una mezcla de las soluciones anteriores:
Luego, simplemente se instala
rgdal
desde CRAN.fuente
Lo único que funcionó en mi sistema fue compilar PROJ4 desde la fuente como se describe aquí y luego instalar el paquete rgdal como
fuente
Para las personas en entornos multiusuario con múltiples versiones de proj instaladas (desde la fuente), el método que utilicé fue:
fuente
Para los usuarios de Mac (OS.X Version10.12.6), esto funcionó para mí. Primero, vaya a la línea de comando e instale gdal usando >>
brew install gdal
Segundo, vaya a Rstuduio (consola R) e instale el paquete usandoinstall.packages("rgdal")
fuente
Para solucionar esto necesitas
install libgdal-dev:
PS
sudo apt install libgdal-dev
fuente
Ninguna de las respuestas anteriores funcionó para mí (ejecutando R 3.5.1 en Linux Mint 17.1). La versión de GDAL en los repositorios de Ubuntu es 1.11.3, esto hace que la instalación de rGDAL falle. Aquí está la solución que funcionó para mí (de este sitio web):
Descarga e instala GDAL
Verificar versión
Entonces recibí este error:
Esto se solucionó actualizando los enlaces:
Luego, ejecutar
install.packages("rgdal")
en R funcionó bien.fuente
No se puede hacer que rgdal se instale correctamente, he intentado todo lo mencionado y todas las sugerencias aquí R no encuentro el paquete incluso después de la instalación del paquete
He actualizado mi R a 3.6.1
Inténtalo de nuevo:
He intentado ejecutar esto desde Rstudio y la línea de comando R 3.6.1 GUI.
todas las veces que he intentado esto obtengo resultados positivos para las bibliotecas que se están instalando.
los archivos que estoy intentando leer son archivos dted?
También probé lo anterior con el formato GTIFF .tif y obtengo el mismo error. Pero no estoy tratando de leer archivos .hdf, solo .dt0, .dt1, .dt2
esto funcionará en otra máquina en la que tengo R instalado, sin embargo, estoy tratando de averiguar qué está mal con la instalación que tengo en "esta" máquina.
fuente
Agregar explícitamente la ruta de inclusión en CFLAGS funcionó para mí
fuente
Si está utilizando
MacPorts
esto debería funcionar:Instalar
gdal
(proj6
se instalará como una dependencia)Instalar en pc
pkg-config
Establecer
PKG_CONIFG_PATH
variable para apuntar a un directorio conproj.pc
archivo. En mi caso esto fue:fuente