【发布时间】:2014-03-04 01:54:27
【问题描述】:
我正在尝试在 R 中打开 shapefile,但收到以下错误消息:
Error in getinfo.shape(filen) : Error opening SHP file
我已经检查了其他响应,并且大多数问题似乎已经通过确保 .dbf 和 .shx 文件位于同一个文件夹中得到解决。我将它们全部放在同一个文件夹中(以及其他一些扩展名),但我仍然收到错误消息。我在 Mac 上工作。 这是我的代码:
getinfo.shape("/Users/Suz/Desktop/DWH satellite maps/20100517_Composite.shp")
我已经尝试过不使用.shp 扩展名和其他命令,例如readShapePoints 等。到目前为止没有任何效果。请帮忙,我是 R 和制作地图的新手,经过广泛的谷歌搜索和论坛阅读后,我仍然卡住了。
【问题讨论】:
-
readOGR("/Users/Suz/Desktop/DWH satellite maps", "20100517_Composite")有效吗? (readOGR在rgdal包中)。 -
另外,您能否在您的帖子中包含
list.files('/Users/Suz/Desktop/DWH satellite maps')的输出?其次,您能否尝试使用受信任的 shapefile,例如here。最后,您是否知道getinfo.shape仅读取 shapefile 的标头,而实际上并未读取数据 - 这是您的意图吗? -
我尝试了您建议的 shapefile:getinfo.shape("/Users/Suz/Desktop/ne_110m_admin_1_states_provinces.shp") 并仍然收到相同的错误消息。我开始认为我的问题很愚蠢,而且我没有打开所有必要的库或其他东西..?我有 sp、地图工具、rgdal 和 rgeos。
-
list.files 命令给出了目录中的所有文件(共有 174 个),因此整个输出非常庞大。但是我的文件在那里。
-
很高兴听到。如果您能找出自己做错了什么,请将您的解决方案添加为答案,并为后代的利益而接受它。