Get the data sources of a SpatRaster and the number of layers by source. Sources are either files (or similar resources) or "", meaning that they are in memory. You can use hasValues
to check if in-memory layers actually have cell values.
# S4 method for SpatRaster
sources(x, bands=FALSE)# S4 method for SpatRaster
hasValues(x)
# S4 method for SpatRaster
inMemory(x, bylayer=FALSE)
SpatRaster
logical. If TRUE
for each source, the "bands" used, that is, the layers in the source file, are returned
logical. If TRUE
a value is retured for each layer instead of for each source
sources returns a data.frame with the source names (if any) and the number of layers by source
# NOT RUN {
f <- system.file("ex/elev.tif", package="terra")
r <- rast(f)
s <- rast(r)
values(s) <- 1:ncell(s)
rs <- c(r,r,s,r)
sources(rs)
hasValues(r)
x <- rast()
hasValues(x)
# }
Run the code above in your browser using DataLab