You can set arbitrary metadata to (layers of) a SpatRaster using "name=value" tags. When wring a SpatRaster to a GTiff file, these tags are written to file.
## S4 replacement method for signature 'SpatRaster'metags(x, layer=NULL)<-value
## S4 method for signature 'SpatRaster'metags(x, layer=NULL, name=NULL)## S4 replacement method for signature 'SpatRasterDataset'metags(x, dataset=NULL)<-value
## S4 method for signature 'SpatRasterDataset'metags(x, dataset=NULL, name=NULL)
Arguments
x: SpatRaster
layer: NULL, positive integer or character. If the value is NULL, the tags assigned or returned are for the SpatRaster. Otherwise for the layer number(s) or name(s)
name: character
value: character of "name=value" or two-column matrix
dataset: NULL, positive integer or character. If the value is NULL, the tags assigned or returned are for the SpatRasterDataset/SpatRasterCollection. Otherwise for the datset number(s) or name(s)
Returns
SpatRaster (metags<-), or named character (metags)
Examples
r <- rast(ncol=5, nrow=5)m <- cbind(c("one","two","three"), c("ABC","123","hello"))metags(r)<- m
metags(r)metags(r)<- c("another_tag=another_value","one more=this value")metags(r)metags(r)<- c(another_tag="44", `one more`="that value")metags(r)metags(r, name="two")# remove a tagmetags(r)<- cbind("one","")metags(r)<-"two="metags(r)# remove all tagsmetags(r)<-NULLmetags(r)