R从空间多边形数据帧中提取点向量

时间:2018-12-11 16:44:52

标签: r polygon spatial

我有一个名为spatialpolygonsdataframe的爱荷华州Iowa.sp,其中包含99个多边形。我正在尝试从每个多边形中提取所有labpt值,因为这些是爱荷华州每个县的形心,因此我需要使用这些值作为参考。

我可以使用以下方法从数据框中的一个多边形中获得labpt的单个值:

Iowa.sp@polygons[[1]]@labpt

但是还无法弄清楚如何提取labpt值的整个列表,并且在如何在spatialpolygonsdataframe中工作却很挣扎。非常感谢您的帮助。

1 个答案:

答案 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?