readOGR () ne peut pas ouvrir le fichier

wmap <- readOGR(dsn="~/R/funwithR/data/ne_110m_land", layer="ne_110m_land")

ce code ne charge pas le fichier shape et l'erreur est générée comme

Error in ogrInfo(dsn = dsn, layer = layer, encoding = encoding, use_iconv = use_iconv,  : 
Cannot open file

je suis sûr que le répertoire est correcte. À la fin / est pas là et le nom de la couche est également correcte.

dans les fichiers du répertoire ne_110m_land, j'ai: ne_110m_land.dbf, ne_110m_land.prj, ne_110m_land.shp, ne_110m_land.shx, ne_110m_land.VERSION.txt, ne_110m_land.LISEZMOI.html

14
demandé sur Ritesh Jung Thapa 2015-05-31 22:41:04

2 réponses

vous auriez pu montrer que vous avez le bon chemin avec:

list.files('~/R/funwithR/data/ne_110m_land', pattern='\.shp$')
file.exists('~/R/funwithR/data/ne_110m_land/ne_110m_land.shp')

peut-être essayer:

readOGR(dsn=path.expand("~/R/funwithR/data/ne_110m_land"), layer="ne_110m_land")

ou une solution plus simple qui est enroulé autour de cela:

library(raster)
s <- shapefile("~/R/funwithR/data/ne_110m_land/ne_110m_land.shp")
43
répondu Robert Hijmans 2016-04-21 18:36:28

Pour moi, la commande a retourné l' Cannot open layer erreur quand j'ai inclus le dsn et layer balises.

donc quand j'ai tout inclus comme readOGR('~/R/funwithR/data/ne_110m_land/ne_110m_land.shp') il a travaillé.

notez que mon dossier était un gjson, donc je n'ai vu cela qu'avec readOGR('~/R/funwithR/data/ne_110m_land/ne_110m_land.gjson')

1
répondu Tom Logan 2018-06-07 01:37:31