看起来这个问题以不同的形式被问了很多次,但我找不到正确的解决方案。我有一个包含几个多边形的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
但我该如何使用这些信息对单个多边形进行子集和绘制呢?非常感谢任何帮助,提前致谢!
plot(SpP['s2',])
。 - Edzer Pebesma