readOGR()函数,“cannot open file”错误。

4
让我先说,我已经详细查看了其他处理readOGR错误的帖子,并尝试了多次实现它们以使其适用于我的情况。我的问题与之前提到的类似:无法通过readOGR导入shapefile。
我的工作目录是:“~/Desktop/R_Thesis_Project”。
请注意,这不是完整的工作目录。我已经为“dns”输入了完整的工作目录,但结果相同。
shapefile(包括.shp、.dbf、.xml、.shx和.prj)在“~/Desktop/R_Thesis_Project/Shapefile”中。
请注意,此文件夹没有“.shp”扩展名。
使用以下命令确认该文件夹确实在我的工作目录中: list.files("~/Desktop/R_Thesis_Project") file.exists("~/Desktop/R_Thesis_Project/Shapefile") 但是,当我尝试以下两种变化时,会出现以下错误: Shapefile=readOGR("~/Desktop/R_Thesis_Project","Shapefile") Error in ogrInfo(dsn = dsn, layer = layer, encoding = encoding, use_iconv = use_iconv, : Cannot open file 如果我尝试将Shapefile文件夹移动到目录中的其他文件夹(即“Data文件夹”),则会出现以下错误: Shapefile=readOGR(".","/Data/Shapefile") Error in ogrInfo(dsn = dsn, layer = layer, encoding = encoding, use_iconv = use_iconv, : Cannot open layer 值得一提的是,这个shapefile是从Box文件夹下载的。此外,它从未在其他应用程序(如ArcGIS)中打开过。我的桌面上没有ArcGIS。
我非常沮丧,无法将此shapefile读入R。感谢您提前给予任何建议/帮助!

除非您提供文件,否则很难诊断。您可以尝试使用QGIS检查文件是否损坏。 - Richard Telford
3
请尝试使用以下命令进行操作:shp <- readOGR(dsn=path.expand("~/Desktop/R_Thesis_Project"), layer="Shapefile") 或者可能需要使用以下命令:dsn <- readOGR(dsn=path.expand("~/Desktop/R_Thesis_Project")) ; ogrListLayers(dsn) - IRTFM
1个回答

1
请检查Shapefile文件夹内的.shp.dbf.xml.shx.prj文件是否实际上以Shapefile命名。我这样做了,它有所帮助。我希望它也能帮到你。

抱歉我一直没有接受这个,但是那个解决了问题 ;) - MLU0907

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接