我有一个名为spatialpolygonsdataframe
的爱荷华州Iowa.sp
,其中包含99个多边形。我正在尝试从每个多边形中提取所有labpt
值,因为这些是爱荷华州每个县的形心,因此我需要使用这些值作为参考。
我可以使用以下方法从数据框中的一个多边形中获得labpt
的单个值:
Iowa.sp@polygons[[1]]@labpt
但是还无法弄清楚如何提取labpt
值的整个列表,并且在如何在spatialpolygonsdataframe
中工作却很挣扎。非常感谢您的帮助。
答案 0 :(得分:0)
temp<-data.frame(xcoord=NULL,ycoord=NULL)
for( i in 1: length(türkiye@polygons[[1]]@Polygons)){ temp<-rbind(temp,data.frame(
xcoord=türkiye@polygons[[1]]@Polygons[[i]]@labpt[1],ycoord=türkiye@polygons[[1]]@Polygons[[i]]@labpt[2]))}
temp
根据此示例调整您的数据。也许有更简单的方法。 也看这个问题 Value of coordinates() for a SpatialPolygonsDataFrame object?