【问题标题】:R extract vector of points from spatialpolygonsdataframeR从spatialpolygonsdataframe中提取点向量
【发布时间】:2019-05-12 17:05:12
【问题描述】:

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

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

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

但无法弄清楚如何提取labpt 值的整个列表,并且正在努力解决如何在spatialpolygonsdataframe 中工作。非常感谢任何帮助。

【问题讨论】:

  • 如果没有reproducible example,很难准确地说,但如果这是您从 one 多边形中提取labpt 插槽的方式,您应该可以使用@ 987654330@- 或 map-family 函数从 每个 多边形 中提取该槽

标签: r polygon spatial


【解决方案1】:
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?

【讨论】:

    猜你喜欢
    • 2017-12-10
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-22
    相关资源
    最近更新 更多