如何将栅格中的多个值替换为 NA 并将输出文件保存在输出目录中?

问题描述 投票:0回答:1

我有多个.tiff图像,例如

20000101
20000113
20000124
.
.
.
20201224
(format is yyyymmdd)

栅格文件可能包含 65533、65534 和 65535 个值作为缺失数据。我想用 NA 替换这些值,因为稍后我需要计算这些文件的平均值,丢失的数据可能会导致问题。

我正在使用以下代码来实现相同的目的。代码是否正确?我在 R

中做
r1 <- list.files(path="D:/Test/", pattern=".tiff",full.names = TRUE)
s1 <- stack(r1)
x1 <- clamp(s1, useValues=FALSE)
y1 <- reclassify(s1, cbind(-Inf, 65535, NA), right=FALSE)

如何在同一代码中将 65533 和 65534 值也转换为 NA。

如何将输出栅格文件导出到新的输出目录,例如 D:/Test/Out 并与输入栅格文件具有相同的文件名?

r replace raster na missing-data
1个回答
0
投票

我假设所有实际值都(低得多)。在那种情况下,你可以做

library(terra)
ff <- list.files(path="D:/Test/", pattern=".tiff$", full.names=TRUE)
r <- rast(ff)
x <- clamp(r, -Inf, 65500, values=FALSE)

否则,你可能会这样做

x <- classify(r, cbind(65533:65535, NA))
© www.soinside.com 2019 - 2024. All rights reserved.