Я хотел бы создать квадратную сетку и определить ячейки сетки, которые граничат с набором других ячеек сетки, для которых двоичная переменная принимает 1. В следующем примере я хотел бы сгенерировать вектор идентификаторов ячеек, которые граничат с идентификатором 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
(или наоборот). - person jbaums   schedule 07.01.2015