【发布时间】:2018-04-04 01:15:35
【问题描述】:
我正在寻找一种从 SpatialPolygons 列表创建 SpatialPolygonsDataFrame 的方法?
在下面有一个多边形列表的示例,应该从中创建一个 SpatialPolygonsDataFrame,其中包含列表的所有多边形。
编辑:必须从 SpatialPolygons 列表创建 SpatialPolygonsDataFrame!由于我的原始数据不包含 SpatialPolygons 作为单独的值,而是包含 SpatialPolygons 列表。 我收到此列表的方式与示例中的不同。我发布了示例以显示列表的数据结构。
从https://stat.ethz.ch/pipermail/r-sig-geo/2013-January/017225.html 获取的 SpatialPolygons 列表示例:
library(sp)
grd <- GridTopology(c(0.5, 0.5), c(1, 1), c(6, 6))
Spol <- as(grd, "SpatialPolygons")
list_of_SPolsu <- lapply(slot(Spol, "polygons"), function(x)
SpatialPolygons(list(x)))
list_of_SPols <- lapply(slot(Spol, "polygons"), function(x) {
Pol <- x
slot(Pol, "ID") <- "1"
SpatialPolygons(list(Pol))
})
问候!
【问题讨论】:
-
您的链接已经包含有关如何将列表组合成一个 SpatialPolygon 的信息。之后,执行
as(mySpatialPolygon, "SpatialPolygonsDataFrame"),你就得到了一个 SpatialPolygonsDataFrame。 -
不幸的是,我的数据与示例中的数据略有不同。我没有单独的 SpatialPolygons,只有一个空间多边形列表。我将编辑我的问题以使其更清楚。