При извлечении значений растра вдоль SpatialLine
в R, как связать эти значения с фактическим расстоянием вдоль этой линии?
Предположим, я хочу извлечь значение логотипа R в следующей строке:
library(raster)
r <- raster(system.file("external/rlogo.grd", package="raster"))
x=c(5, 95)
y=c(20, 50)
line = SpatialLines(list(Lines(Line(cbind(x,y)), ID="a")))
plot(r)
plot(line, add=TRUE)
Я могу извлечь значения и построить их график, но как заменить значения x (1:length(vals)
ниже) на фактическое расстояние (начиная, например, с 0 с левой стороны строки)?
vals <- extract(r, line)[[1]]
plot(1:length(vals), vals, type='o')
Я мог бы объединить извлечение ячеек с xyFromCell
, чтобы получить координаты извлеченных ячеек, как было предложено здесь, но мне непонятно, как двигаться дальше.