4
我收到此错误与方法强化在GGPLOT2:错误与功能强化的GGPLOT2
Error in (function (classes, fdef, mtable) : unable to find an inherited method for function ‘proj4string’ for signature ‘"NULL"’
的代码如下:
> library(maptools)
> gpclibPermit()
> library(ggplot2)
> library(rgdal)
> library(rgeos)
> library(ggmap)
> brMap <- readShapePoly("Google/BRASIL.shp")
> brMapDF <- fortify(brMap)
# This actually works
# But this don´t
> brMapDF <- fortify(brMap, region="UF")
Error in (function (classes, fdef, mtable) :
unable to find an inherited method for function ‘proj4string’ for signature ‘"NULL"’
这种情况与所有的shape文件是我有,所以我尝试了(在上面的代码中)与我在shapeoverflow中找到的shapefile,我发现在stackoverflow Format the ggplot2 map,数据是https://docs.google.com/file/d/0B_coFit6AovfcEFkbHBjZEJaQ1E/edit
好极了!现在它工作:)谢谢...但是,你能解释我是哪个问题?为什么原始代码没有工作? – nanounanue
@nanounanue:当我尝试强化readOGR读入的Shapefile和指定的region =“UF”时,形状文件上的拓扑出现错误,其中有2个重叠区域由错误消息判断。 #Error:TopologyException:在-48.588852991466581 -27.99543264943113处发现LINESTRING(-48.5843 -27.9514,-48.5889 -27.9956)与LINESTRING(-48.5889 -27.9944,-48.5844 -28.066)之间的非节点交集。 –