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 文件夹移动到我的目录中的另一个文件夹(即“数据文件夹”),我会收到以下错误:

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。感谢任何和所有建议/帮助!

-提前致谢,

4

1 回答 1

1

检查 Shapefile 文件夹中的.shp.dbf.xml.shx.prj文件是否实际命名为 Shapefile。我这样做了,它有帮助。我希望它也能帮助你

于 2017-04-24T08:57:55.473 回答