data(chm_chablais3)
chm_chablais3 <- terra::rast(chm_chablais3)
# replace NA with zeros
chm_chablais3[is.na(chm_chablais3)] <- 0
# raster metrics from raster
metrics1 <- raster_metrics(chm_chablais3, res = 10)
metrics1
# raster metrics from data.frame
n <- 1000
df <- data.frame(
x = runif(n, 0, 100), y = runif(n, 0, 100), z1 = runif(n, 0, 1),
z2 = runif(n, 10, 20)
)
# compute raster metrics
metrics2 <- raster_metrics(df,
res = 10,
fun = function(x) {
data.frame(max.z = max(x$z1), max.sum = max(x$z1 + x$z2))
},
output = "data.frame"
)
summary(metrics2)
# display raster metrics
terra::plot(metrics1)
# display data.frame metrics
terra::plot(terra::rast(metrics2, type = "xyz"))
Run the code above in your browser using DataLab