无法打开OGR文件

时间:2017-12-08 12:12:17

标签: r shapefile ogr

我已经尝试使用dsn=path.expand和shapefile重写此代码。但是,这一直给我一个错误。

mapfile <-readOGR("/Users/kajoribanerjee/Documents/PhD/bayesian geoadditive model/india_2011.shp") 
  

ogrListLayers(dsn = dsn)出错:无法打开数据源}

1 个答案:

答案 0 :(得分:0)

rgdal中,您必须为图层目的地(dsn)和图层名称(layer)命名。
如果shapefile位于/home/user/folder/shapefile.shp,则dsn = "/home/user/folder"layer = "shapefile"

所以你应该像这样使用它:

mapfile <- readOGR("/Users/kajoribanerjee/Documents/PhD/bayesian geoadditive model", 
                   "india_2011")

您还应该看一下?readOGR所说的内容:

  

如果读取shapefile,数据源名称(dsn =参数)是shapefile所在的文件夹(目录),图层是shapefile的名称(不带.shp扩展名)

使用raster::shapefile显示另一种方式here