【发布时间】:2022-02-06 01:45:53
【问题描述】:
我正在使用 Landsat 图像来计算净辐射。 在我转换的反射率栅格图层中有非常低的负值(例如:-0.000003)。我想确保我的反射率为 0 - 1,以减少我未来计算中的错误。
如何在 R 中将小于 0 的栅格值替换为“NA”。类似于栅格计算函数。我不确定如何提供一个例子,但我敢肯定你们中的一个可以帮助我,是吗?
这是我从 Bastiaanssen 等人得出的反射率方程。 (1998)
假设,pb1 表示 Landsat 波段 1 的反射率,pi = 3.14...,lb1 = 波段 1 的辐射率,ESUN = 波段 1 的外大气层值,dr = 一年中一天中地球太阳的相对距离.
#Calculate reflectivity per band. QC: Always 0 to 1
pb1 = (pi * lb1)/(ESUN1 * cos(solzen) * dr)
创建此栅格后,我要做的就是将小于 0 的 pb1 值设置为 NA。
帮助?
【问题讨论】: