ggplot - r maps mexico
Error: isTRUE(gpclibPermitStatus()) no es TRUE (3)
Aprendí esta respuesta en otro lugar: tuve que escribir
install.packages("gpclib", type="source")
y funcionó bien
Esta pregunta puede ser un duplicado de uno anterior sin respuesta . Todavía tengo el problema.
Estoy tratando de usar un shapefile de código postal y aparece el siguiente error:
tract <- readOGR(dsn = ".", layer = "cb_2013_us_zcta510_500k")
tract<-fortify(tract, region="GEOID10")
Error: isTRUE(gpclibPermitStatus()) is not TRUE
He intentado instalar gpclib para solucionar este problema, pero luego aparece el siguiente error:
install.packages("gpclib")
Installing package into ‘C:/Users/Nick/Documents/R/win-library/3.2’
(as ‘lib’ is unspecified)
Package which is only available in source form, and may need compilation of C/C++/Fortran: ‘gpclib’
These will not be installed
¿Ayuda?
Me encontré con el mismo problema, pero la solución era ligeramente diferente a las enumeradas anteriormente.
Como lo mencionaron otros, el problema es la dependencia de gpclib, que es requerido por maptools.
Sin embargo, después de cargar maptools, proporcionó el siguiente mensaje ...
> library(''maptools'')
Checking rgeos availability: FALSE
Note: when rgeos is not available, polygon geometry computations in maptools depend on gpclib,
which has a restricted licence. It is disabled by default;
to enable gpclib, type gpclibPermit()
Así se pueden usar rgeos en lugar de gpclib. Para resolverlo, hice lo siguiente ...
install.packages(''rgeos'', type=''source'')
install.packages(''rgdal'', type=''source'')
La reinstalación de rgdal elimina la dependencia de gpclib y apunta a rgeos.
Espero que esto sea de ayuda.
Puede consultar el archivo master de Hadley para ggplot2 / R / fortify-spatial.r. Según this enlace externo, entiendo que las líneas 31 a 34 (en su forma actual) se utilizan para leer algo como
# Union together all polygons that make up a region
try_require(c("gpclib", "maptools"))
unioned <- unionSpatialPolygons(cp, invert(polys))
Entonces, una forma de atacar el problema era activar la licencia.
library(rgdal)
library(maptools)
if (!require(gpclib)) install.packages("gpclib", type="source")
gpclibPermit()
Como @rcs, @Edzer Pebesma, y esta answer mencionada, rgeos
debería resolver el problema para instalaciones más recientes.