paquete library r gdal rgdal ogr

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")