如何使用 R 根据现有栅格的像元值创建新栅格?
How can I create a new raster based on cell values of an existing one using R?
我有一个非常大的光栅文件,其中包含值范围为 1 到 25 的像元。我想创建 25 个单独的光栅,其中仅包含原始数据中具有相同值的像元。
我查看了 r 的 'raster' 包,认为 RasterFromCells
可能是我的答案,但它需要单元格编号,因为我的原始栅格有 171,681,006 个单元格,为每个单元格提供单元格编号具有每个值的单元格将非常耗时。
r 中是否有一个函数可用于自动创建包含所有值为 1 的像元的新栅格?
谢谢。
如果没有可重现的示例,这可能不是您想要的,但这有帮助吗?
library(raster)
logo <- raster(system.file("external/rlogo.grd", package="raster"))
logo.1 <- (logo == 1)
plot(logo.1)
我有一个非常大的光栅文件,其中包含值范围为 1 到 25 的像元。我想创建 25 个单独的光栅,其中仅包含原始数据中具有相同值的像元。
我查看了 r 的 'raster' 包,认为 RasterFromCells
可能是我的答案,但它需要单元格编号,因为我的原始栅格有 171,681,006 个单元格,为每个单元格提供单元格编号具有每个值的单元格将非常耗时。
r 中是否有一个函数可用于自动创建包含所有值为 1 的像元的新栅格?
谢谢。
如果没有可重现的示例,这可能不是您想要的,但这有帮助吗?
library(raster)
logo <- raster(system.file("external/rlogo.grd", package="raster"))
logo.1 <- (logo == 1)
plot(logo.1)