Learn R Programming

terra (version 1.8-80)

mask: Mask values in a SpatRaster or SpatVector

Description

If x is a SpatRaster: Create a new SpatRaster that has the same values as SpatRaster x, except for the cells that are NA (or other maskvalue) in another SpatRaster (the 'mask'), or the cells that are not covered by a SpatVector or SpatExtent. These cells become NA (or another updatevalue).

If x is a SpatVector or SpatExtent: Select geometries of x that intersect, or not intersect, with the geometries of y.

Usage

# S4 method for SpatRaster,SpatRaster
mask(x, mask, inverse=FALSE, maskvalues=NA, 
   updatevalue=NA, filename="", ...)
   
# S4 method for SpatRaster,SpatVector
mask(x, mask, inverse=FALSE, updatevalue=NA,
	touches=TRUE, filename="", ...)

# S4 method for SpatRaster,SpatExtent mask(x, mask, inverse=FALSE, updatevalue=NA, touches=TRUE, filename="", ...)

# S4 method for SpatVector,SpatVector mask(x, mask, inverse=FALSE)

# S4 method for SpatVector,SpatExtent mask(x, mask, inverse=FALSE)

Arguments

Value

SpatRaster

See Also

subst, crop

Examples

Run this code
f <- system.file("ex/elev.tif", package="terra")
r <- rast(f)
msk <- ifel(r < 400, NA, 1)

m <- mask(r, msk)

f <- system.file("ex/lux.shp", package="terra")
v <- vect(f)[1,]

mv1 <- mask(r, v)
mv2 <- crop(r, v, mask=TRUE)

Run the code above in your browser using DataLab