R語言學(xué)習(xí)記錄:如何用R語言實(shí)現(xiàn)ArcGIS的設(shè)為空函數(shù)(SetNull)及條件函數(shù)(Con)
2022-06-09 06:57 作者:孤獨(dú)的王大老實(shí) | 我要投稿
在ArcGIS中,把柵格的某個(gè)值或者某個(gè)區(qū)間的值設(shè)置為NA可以用‘設(shè)為空函數(shù)’(SetNull)

根據(jù)條件進(jìn)行像元值的修改可以用條件函數(shù)(Con).
那么,用R語言應(yīng)該如何實(shí)現(xiàn)呢?
法1:用中括號的方法進(jìn)行操作



需要注意的是:
邏輯連接符,如果是等號的話要用雙等號。
其他的限制條件比如大于小于都是同理于等號。
這個(gè)方法可以把某個(gè)具體的數(shù)值替換為某個(gè)數(shù)值,也就是條件函數(shù)Con
如果是某個(gè)區(qū)間的話不能用r[2<r6],要用
法2:用terra包的clamp函數(shù)進(jìn)行操作

這個(gè)函數(shù)的作用就是保留柵格某個(gè)區(qū)間的值,不在這個(gè)區(qū)間的值變成NA或者是區(qū)間的端點(diǎn)值(values參數(shù)控制)。

參數(shù)主要就是三個(gè),第一個(gè)參數(shù)就是輸入柵格,第二個(gè)是最小值min,第三個(gè)是最大值max。
注意取的范圍是閉區(qū)間。


標(biāo)簽: