欢迎光临散文网 会员登陆 & 注册

R语言学习记录:如何用R语言实现ArcGIS的设为空函数(SetNull)及条件函数(Con)

2022-06-09 06:57 作者:孤独的王大老实  | 我要投稿

在ArcGIS中,把栅格的某个值或者某个区间的值设置为NA可以用‘设为空函数’(SetNull)

ArcGIS Pro

根据条件进行像元值的修改可以用条件函数(Con).


那么,用R语言应该如何实现呢?

法1:用中括号的方法进行操作

此时的示例数据是这样的
结果是这样式的

需要注意的是:

  1. 逻辑连接符,如果是等号的话要用双等号。

  2. 其他的限制条件比如大于小于都是同理于等号。

  3. 这个方法可以把某个具体的数值替换为某个数值,也就是条件函数Con

  4. 如果是某个区间的话不能用r[2<r6],要用


法2:用terra包的clamp函数进行操作

帮助文档

这个函数的作用就是保留栅格某个区间的值,不在这个区间的值变成NA或者是区间的端点值(values参数控制)

还是先新建一个示例栅格

参数主要就是三个,第一个参数就是输入栅格,第二个是最小值min,第三个是最大值max。

注意取的范围是闭区间

values设为F,不在【2,8】的值为NA
values设为T,小于2的为2,大于8的为8


R语言学习记录:如何用R语言实现ArcGIS的设为空函数(SetNull)及条件函数(Con)的评论 (共 条)

分享到微博请遵守国家法律