英国邮政编码区域形状文件的 ReadOGR() 突然出错

Sudden error in ReadOGR() for a shapefile of UK postcode areas

我一直在使用 readOGR() 按地区(区域)加载英国邮政编码的 shapefile,从该网站下载:https://www.opendoorlogistics.com/downloads/

uk_maps <- readOGR(".", "Areas")

在 .dbf、.fix、.prj、.shp、.shx 文件中加载没有任何问题,我能够绘制英国的空白地图。 (特别是一个 124 行的文件,记录了广大地区的邮政编码)。

然后,当我像往常一样重置我的代码以尝试新流程时,我现在收到以下错误:

Error in readOGR(".", "Areas") : no features found De plus : Warning message: In ogrInfo(dsn = dsn, layer = layer, encoding = encoding, use_iconv = use_iconv, : ogrInfo: all features NULL

而且我不知道为什么会得到这个,因为我没有以任何方式更改文件。我刚刚尝试从上面的网站 link 重新下载 shapefile,将它们放在一个新的工作目录中,进行设置,同样的错误发生了。

怎么回事?

最佳,

卡梅伦

天哪,我想我解决了这个非常愚蠢的问题,不知道这个问题是应该删除还是留给 Mac 用户。

iCloud 用户可能知道 iCloud 有时会随机将文件存储在云端以优化存储,在这种情况下文件仍然出现在您的目录中但实际上不存在(文件旁边的云标志)。

在我的例子中,我所有的 .shp 文件都“模糊”(包括 District 和 Sectors)所以我误以为其他地方有问题

如果您想让 R 正确读取文件,您必须真正确保 none 文件存储在云端。