当行数不相等时,覆盖SpatialPointsDataFrame和SpatialPolygonsDataFrame

时间:2013-04-24 15:34:32

标签: r overlay polygon spatial points

我想知道这是否可能在R。

我有一个SpatialPointsDataFrame,其中包含分配了属性的点。我想用SpatialPolygonDataFrame覆盖此SpatialPointsDataFrame。以下是我正在使用的代码。只是为了澄清多边形和点数据框都在同一个投影协调系统中。

buptpol <- SpatialPolygonsDataFrame(bu_proj_poly, bu.pts)

当我执行代码时,收到以下错误消息:

Error in stopifnot(length(Sr@polygons) == nrow(data)) : 
  no slot of name "polygons" for this object of class "SpatialPointsDataFrame"

问题是多边形文件的长度超过了points文件中的行。在这种情况下,有没有办法将点叠加到多边形文件上?

1 个答案:

答案 0 :(得分:1)

使用over功能完成覆盖,而不使用SpatialPolygonDataFrame。有关详细信息,请参阅over的文档。