Local operations (mean value, sum of values, median, minimum, maximum) of map algebra for multi-bands ursaRaster
object.
local_mean(x, cover = 0.5 - 1e-3, weight = NULL, verbose = FALSE, bandname = "mean")
local_sum(x, cover = 0.5 - 1e-3, weight = NULL, verbose = FALSE, bandname = "sum")
local_median(x, cover = 0.5 - 1e-3, verbose = FALSE)
local_min(x, cover = 0.5 - 1e-3, verbose = FALSE)
local_max(x, cover = 0.5 - 1e-3, verbose = FALSE)
local_sd(x, cover = 0.5 - 1e-3, verbose = FALSE)
local_var(x, cover = 0.5 - 1e-3, verbose = FALSE)
local_quantile(x, probs = seq(0, 1, 0.25), type = 7, cover = 0.5 - 1e-3, verbose = FALSE)# S3 method for ursaRaster
mean(x, ...)
# S3 method for ursaRaster
median(x, ...)
# S3 method for ursaRaster
quantile(x, ...)
# non public
.average(x, cover = 0.5 - 1e-3, weight = NULL, sum = FALSE, verbose = FALSE)
Double-band ursaRaster
object for local_range()
.
Multi-band ursaRaster
object for local_quantile()
.
Otherwise, single-band ursaRaster
object.
ursaRaster
object. In function local_mean
and local_sum
it is allowed to specify array with 3 dimensions (col, row, band) or (row, col, band)
Numeric. 0<=cover<=1
or >1
. Quota for NA
values in the location for all bands. Quota exceeding leads to recording NA
value in the created map. If code>1
then number of bands. If 0<=cover<=1
then proportion cover
to number of bands.
Positive numeric of length equal to number of bands. For local_mean
and local_sum
only. If specified, then weighted mean or sum are applied. The prior normalization is not required.
Logical. For .average
only. If sum=TRUE
then fuction returns sum of values else mean value.
Numeric. For local_quantile
only. Argument probs
, which is passed as argument probs
to generic function quantile()
.
Numeric. For local_quantile
only. Argument type
, which is passed as argument probs
to generic function quantile()
.
Logical. If verbose=TRUE
then some output appears in console. Used for debug and benchark.
Character. Band name for created single-band image.
Function mean
- arguments, which are passed to local_mean()
.
Function median
- arguments, which are passed to local_median()
.
Function quantile
- arguments, which are passed to local_quantile()
.
Nikita Platonov platonov@sevin.ru
If for valid output cell value it is required to have at least m
values not marked as NA
, specify quota as cover=m/nband(x)
.
local_mean
and local_sum
are wrapper to non-public function .average
.
Generic functions mean
, median
, sd
for ursaRaster
class are implemented via local_mean
, local_median
, local_sd
, respectively.
If bands are interpreted as time series, apply local_stat
Mean value for image brick global_mean
Mean value for each band band_mean
session_grid(NULL)
b <- ursa_dummy(nband=7,min=0,max=100,mul=1/16)
b[b<40] <- NA
print(b)
res <- c('mean'=mean(b),'local_mean'=local_mean(b)
,'sum0'=local_sum(b,cover=0),'sum1'=local_sum(b,cover=1))
print(res)
display(b)
display(res)
Run the code above in your browser using DataLab