似乎这个问题已经以不同的形式被问过几次,但我找不到正确的解决方案。我有一个带有多个多边形的 SpatialPoint 对象,并且想使用插槽“ID”对一个多边形进行子集化和绘制。
使用这个问题的例子:
Sr1 = Polygon(cbind(c(2,4,4,1,2),c(2,3,5,4,2)))
Sr2 = Polygon(cbind(c(5,4,2,5),c(2,3,2,2)))
Sr3 = Polygon(cbind(c(4,4,5,10,4),c(5,3,2,5,5)))
SpP = SpatialPolygons(list(Srs1,Srs2,Srs3), 1:3)
我可以提取 SpatialPolygons 对象的 ID
SpP@polygons[[1]]@ID # one ID
sapply(SpP@polygons, function(x) x@ID) # all IDs
但是我怎样才能使用这些信息来子集和绘制一个多边形呢?很高兴得到任何帮助,在此先感谢!