У меня есть некоторые трудности, если я хочу также получить координаты внутри буфера, соответствующие каждому значению в моем результате extract
. В моем примере:
library(raster)
#Simulation of raster and some coordinates
r <- raster(ncol=36, nrow=18)
r[] <- 1:ncell(r)
xy <- cbind(-50, seq(-80, 80, by=20))
#Get coordinates of raster cells
v <- extract(x = r,
y = xy,
buffer=100,
df=TRUE)
cbind(v,coordinates(r))
Error in cbind(v, coordinates(r)) :
number of rows of matrices must match (see arg 2)
Очевидно, потому что у меня есть список, который представляет каждый буфер и известное решение:
ee <- t(data.frame(result))
rownames(ee) <- NULL
data.frame(xy, ee)
Это не работает, потому что я могу восстановить только координаты XY и не каждый xy значений пикселей внутри буфера тоже.
Какое решение для меня, у меня есть выходной кадр данных с координатами xy и xy буфера для каждого извлеченного значения, как:
## cells layer x y x_buffer y_buffer
## [1,] 626 626 -45 -85 -44 -84
...