在使用maptools R错误开口SHP文件readShapePoly(Error opening

2019-09-04 00:55发布

我是新来的R和是继上发现的GGPLOT2包下面的教程在这里 。 然而,readShapePoly()函数,每当我尝试加载基本shape文件抛出一个错误。 我用下面的代码:

library("ggplot2")
library("gpclib")
library("maptools")
setwd("~/Documents/R Projects/Intro to ggplot2") 
#Intro to ggplot 2 contains the .shp file and associated data
sport <- readShapePoly("london_sport.shp")

这让我:

Error in getinfo.shape(filen) : Error opening SHP file

我试图忽略文件扩展名。 我也尝试下载该抛出了同样的错误太多其他的.shp文件。 我也打过电话readShapePoly使用完整的文件路径,也不管用。 我,使用R工作室(MAC OSX),但我使用了标准的R窗口得到同样的错误。 我曾尝试在以前封闭的威胁“在Rstudio错误打开SHP文件”的建议,但无济于事。

编辑:错误是一个缺失.dbf文件。 由于@Spacedman的修复。

Answer 1:

我有一个类似的问题,这是因为有在压缩包,我下载了“* .SHP”形状文件一起几个其他文件。 然后,我只移动了形状文件到另一个文件夹,并没有奏效。 当包括所有文件一起,这是罚款,我可以readShapeSpatial()函数好。



Answer 2:

忘记ggplotgpcclib 。 坚持maptoolsrgdal实际读取shape文件的工具。

不要只是说,你已经尝试过“这个那个”,勾勒出细节。 例如,不`file.exists( “london_sport.shp”)返回TRUE?

另外,是什么让你觉得readShapePoly()是正确的功能? 它只知道如何读的多边形形状文件,尝试readShapePoints()readShapeLines()为好。

如果可以,尽量readOGR可以读尽管有许多注意事项(包括几何类型)shape文件。

library(rgdal)
readOGR("~/Documents/R Projects/Intro to ggplot2", "london_sport")

如果你可以在所有的这些事情报告很可能有人可以帮助。



Answer 3:

包括三个这些文件的:在同一文件夹(扩展DBF,SHP,SHX)。



Answer 4:

在这种情况下,任何人都可以帮助:

我有同样的问题,但没有解决方案的工作。 最糟的是,我同样是怎么回事用,我敢肯定是以前的工作100%的脚本。

事实证明,它也可能是shape文件被损坏。 显然,这会发生,而该文件被操纵(或让说我的地理学家的朋友),所以下一次你试图打开它不会无缘无故地工作。 下载一切又恢复了正常,但让我觉得有更珍贵的人的副本,以防万一。



Answer 5:

还有一个,但没有太大的自动解决方案,它帮助我:

file<- readShapePoly(file.choose())

然后,只需找到你的* .shp文件并运行它。



Answer 6:

我只是设法解决这个问题,shape文件,我试图通过键入如下:

file<- readShapeSpatial("filename.shp")

而不是完整的文件路径打字。

在此之前,我尝试了所有的建议,包括确保该.dbf.shx文件也在场。 不知道为什么这应该是这样。



Answer 7:

我有同样的问题。 我发现,基本上你需要三个这些文件:.SHP,.SHX和.dbf



文章来源: Error opening SHP file in R using maptools readShapePoly