我已经尝试使用dsn=path.expand
和shapefile重写此代码。但是,这一直给我一个错误。
mapfile <-readOGR("/Users/kajoribanerjee/Documents/PhD/bayesian geoadditive model/india_2011.shp")
ogrListLayers(dsn = dsn)出错:无法打开数据源}
答案 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。