小编Mae*_*tte的帖子

如何在R代码中替换小于0到NA的栅格值

我正在使用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)
Run Code Online (Sandbox Code Playgroud)

创建此栅格后,我想要做的就是将小于0的pb1值设置为NA.

救命?

r raster na

9
推荐指数
4
解决办法
2万
查看次数

标签 统计

na ×1

r ×1

raster ×1