【发布时间】:2015-03-04 18:58:04
【问题描述】:
我想创建一个方形网格并识别与一组其他网格单元相邻的网格单元,其中二进制变量取 1。在下面的示例中,我想生成一个单元格 id 的向量id g13 和 g24:
require(sp)
grid <- GridTopology(c(0,0), c(1,1), c(5,5))
polys <- as(grid, "SpatialPolygons")
centroids <- coordinates(polys)
id <- names(polys)
tr <- ifelse(id == "g13" | id == "g24", 1, 0)
ex <- SpatialPolygonsDataFrame(polys, data = data.frame(id = id, tr = tr, row.names = row.names(polys)))
plot(ex)
text(coordinates(polys), labels = row.names(polys))
这样它将所有匹配 g13 的向量输出为 (g7, g8, g9, g12, g14, g17, g18, g19),并将一个匹配 g24 的向量输出为 (g18, g19, g20, g23, g24, g25)。任何和所有的想法都非常感谢。
【问题讨论】:
-
这两个
poly应该是polys(反之亦然)。