簡體   English   中英

是否有相當於 GRASS GIS 的 r.neighbors 范圍的 R ?

[英]Is there an R equivalent of GRASS GIS's r.neighbors range?

使用這些參數在 QGIS GRASS r.neighbors function 中出現了數千個 DEM geotiffs 錯誤

GRASS r.neighbors 鄰域操作=范圍,鄰域大小=3

出現以下錯誤:-

2021-04-23T15:51:51     WARNING    Duplicate parameter coordinates registered for alg v.net.visibility

QGIS GRASS r.neighbors 問題

我想在 R 中復制這個操作。

看起來唯一內置的焦點()函數是mean(),var()而不是range()? 並且 output 柵格的確切范圍與 GRASS 不同的輸入柵格范圍不匹配?

在焦點() function 或 ZE1E1D3D40573127E9EE0480CAF1283D 中是否存在相當於 GRASS r.neighbors 鄰域操作 = 范圍,鄰域大小 = 3 的矩陣表達式?

R 焦距 function 參考

我假設“范圍”是指焦點最小值和最大值之間的差異? 你可以用(至少)兩種方式計算它

library(terra)
f <- system.file("ex/elev.tif", package="terra")
r <- rast(f)
 
xmn <- focal(r, 3, min)
xmx <- focal(r, 3, max)
rng <- xmx - xmn

或者像這樣

x <- focal(r, 3, function(i) diff(range(i)))

在有 NA 的地方,結果略有不同。 您可以使用na.rm=TRUE

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM