gpt4 book ai didi

r - 堆叠后如何编写栅格?

转载 作者:行者123 更新时间:2023-12-04 11:46:36 25 4
gpt4 key购买 nike

我想操作几个光栅文件,然后再次写入它们。

rasterfiles   <- list.files("C:\\data", "*.envi", full.names = TRUE)
d1 <- overlay(stack(rasterfiles ),
fun=function(x) movingFun(x, fun=mean, n=3, na.rm=TRUE))
d2=unstack(d1)

我很感激任何关于我们如何写作的想法 d2 (光栅)

最佳答案

 writeRaster(d1, file="d1.nc") #other file formats such as .envi work as well

工作自 d1是单个栅格而不是栅格列表:确实是 overlay 的结果是一个单一的栅格(见 ?overlay)。
另外 stack的概念正是采用具有一层的多个栅格并生成具有多层的栅格。
最后如果你真的想单独保存每一层,你可以 unstack在写作之前你的光栅。
在这种情况下:
d2 <- unstack(d1)
outputnames <- paste(seq_along(d2), ".nc",sep="")
for(i in seq_along(d2)){writeRaster(d2[[i]], file=outputnames[i])}

关于r - 堆叠后如何编写栅格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14890369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com