我是新来的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的修复。
我有一个类似的问题,这是因为有在压缩包,我下载了“* .SHP”形状文件一起几个其他文件。 然后,我只移动了形状文件到另一个文件夹,并没有奏效。 当包括所有文件一起,这是罚款,我可以readShapeSpatial()
函数好。
忘记ggplot
和gpcclib
。 坚持maptools
和rgdal
实际读取shape文件的工具。
不要只是说,你已经尝试过“这个那个”,勾勒出细节。 例如,不`file.exists( “london_sport.shp”)返回TRUE?
另外,是什么让你觉得readShapePoly()
是正确的功能? 它只知道如何读的多边形形状文件,尝试readShapePoints()
和readShapeLines()
为好。
如果可以,尽量readOGR
可以读尽管有许多注意事项(包括几何类型)shape文件。
library(rgdal)
readOGR("~/Documents/R Projects/Intro to ggplot2", "london_sport")
如果你可以在所有的这些事情报告很可能有人可以帮助。
包括三个这些文件的:在同一文件夹(扩展DBF,SHP,SHX)。
在这种情况下,任何人都可以帮助:
我有同样的问题,但没有解决方案的工作。 最糟的是,我同样是怎么回事用,我敢肯定是以前的工作100%的脚本。
事实证明,它也可能是shape文件被损坏。 显然,这会发生,而该文件被操纵(或让说我的地理学家的朋友),所以下一次你试图打开它不会无缘无故地工作。 下载一切又恢复了正常,但让我觉得有更珍贵的人的副本,以防万一。
还有一个,但没有太大的自动解决方案,它帮助我:
file<- readShapePoly(file.choose())
然后,只需找到你的* .shp文件并运行它。
我只是设法解决这个问题,shape文件,我试图通过键入如下:
file<- readShapeSpatial("filename.shp")
而不是完整的文件路径打字。
在此之前,我尝试了所有的建议,包括确保该.dbf
和.shx
文件也在场。 不知道为什么这应该是这样。
我有同样的问题。 我发现,基本上你需要三个这些文件:.SHP,.SHX和.dbf