library - readOGR() no puede abrir el archivo
raster r (3)
wmap <- readOGR(dsn="~/R/funwithR/data/ne_110m_land", layer="ne_110m_land")
Este código no carga el archivo de forma y el error se genera como
Error in ogrInfo(dsn = dsn, layer = layer, encoding = encoding, use_iconv = use_iconv, :
Cannot open file
Estoy seguro de que el directorio es correcto. Al final / tampoco está allí y el nombre de la capa también es correcto.
Dentro de los archivos de directorio ne_110m_land que tengo son:
ne_110m_land.dbf
ne_110m_land.prj
ne_110m_land.shp
ne_110m_land.shx
ne_110m_land.VERSION.txt
ne_110m_land.README.html
Esto es lo que funcionó para mí (con un ejemplo real)
require(rgdal)
shape <- readOGR(dsn = "1259030001_ste11aaust_shape/STE11aAust.shp", layer = "STE11aAust")
Los datos exactos están disponibles here (descargue el archivo .zip denominado ''Límites digitales ASGC Ed 2011 del estado y el territorio en formato de intercambio MapInfo'')
Para mí, el comando devolvió el error Cannot open layer
cuando dsn
etiquetas dsn
y layer
.
Así que cuando lo readOGR(''~/R/funwithR/data/ne_110m_land/ne_110m_land.shp'')
todo como readOGR(''~/R/funwithR/data/ne_110m_land/ne_110m_land.shp'')
funcionó.
Tenga en cuenta que mi archivo era un gjson, por lo que solo lo he visto con readOGR(''~/R/funwithR/data/ne_110m_land/ne_110m_land.gjson'')
Podrías haber demostrado que tienes el camino correcto con:
list.files(''~/R/funwithR/data/ne_110m_land'', pattern=''//.shp$'')
file.exists(''~/R/funwithR/data/ne_110m_land/ne_110m_land.shp'')
tal vez intente:
readOGR(dsn=path.expand("~/R/funwithR/data/ne_110m_land"), layer="ne_110m_land")
o una alternativa más simple que se envuelve alrededor de eso:
library(raster)
s <- shapefile("~/R/funwithR/data/ne_110m_land/ne_110m_land.shp")