
Last chance! 50% off unlimited learning
Sale ends in
trigrid
or a hexagrid
object.The function is used to resolve and resample data stored in SpatRaster
s and facelayer
s so they can be fitted to and can be plotted by using trigrid
or hexagrid
objects.
The function applies different resampling algorithms. Currently there are only two implemented methods, one for upscaling and one for downscaling. The downscaling method "average" will tabluate all face centers from the high resolution grid that fall on a coarse resolution cell and average them. The upscaling method "ebaa" (edge breakpoint area approximation) will estimate the areas covered by the high resolution cells using the number of edge breakpoints.
resample# S4 method for SpatRaster,trigrid
resample(x, y, method = "near", na.rm = TRUE)
# S4 method for facelayer,trigrid
resample(x, y, method = NULL, res = 5)
# S4 method for facelayer,SpatRaster
resample(x, y, method = NULL, res = 5)
A named numeric
vector.
An object of class standardGeneric
of length 1.
(SpatRaster
, facelayer
) Object to resample.
(hexagrid
or trigrid
) Object describing the target structure.
(character
) The name of the algorithm used for resampling.
(logical
) If a face contains a missing value, should its value be NA
as well (FALSE
) or calculate the mean anyway (TRUE
).
(numeric
) Value indicating the precision of area estimation during the upscaling (facelayer
-method). In case the "ebaa"
method is chosen, the variable indicate the number of breaking points on an edge.
This method is necessary to utilize rasterized data in the icosa
package. The only method currently implemented upscales the raster data and then resolves the values to the trigrid
or hexagrid
values, using averages. In the case of resampling SpatRaster
s, the method
argument will be passed to the resample
function.
# create a grid
g <- trigrid(c(4,4))
# create a data layer
fl <- facelayer(g)
fl@values<-rnorm(length(fl))
# target structure
h <- trigrid(4)
# resampling
res <- resample(fl, h)
fl2<-facelayer(h)
fl2@values[] <- res
Run the code above in your browser using DataLab