with mexico ggplot for data applied and r gis choropleth

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.