Additional functions to mask generic function involving the RasterArray class. The following methods are implemented:
# S4 method for RasterArray,RasterLayer
mask(
x,
mask,
inverse = FALSE,
maskvalue = NA,
updatevalue = NA,
updateNA = FALSE,
...
)# S4 method for RasterArray,RasterArray
mask(
x,
mask,
inverse = FALSE,
maskvalue = NA,
updatevalue = NA,
updateNA = FALSE,
...
)
# S4 method for RasterArray,Spatial
mask(x, mask, inverse = FALSE, updatevalue = NA, updateNA = FALSE, ...)
# S4 method for RasterArray,RasterStackBrick
mask(
x,
mask,
inverse = FALSE,
maskvalue = NA,
updatevalue = NA,
updateNA = FALSE,
...
)
# S4 method for RasterLayer,RasterArray
mask(
x,
mask,
filename = "",
inverse = FALSE,
maskvalue = NA,
updatevalue = NA,
updateNA = FALSE,
...
)
# S4 method for RasterStackBrick,RasterArray
mask(
x,
mask,
filename = "",
inverse = FALSE,
maskvalue = NA,
updatevalue = NA,
updateNA = FALSE,
...
)
A RasterArray or RasterLayer class object (see detaisl above).
Raster* object
Raster* object or a Spatial* object
logical. If TRUE, areas on mask that are _not_ the maskvalue are masked
numeric. The value in mask that indicates the cells of x that should become updatevalue (default = NA)
numeric. The value that cells of x should become if they are not covered by mask (and not NA)
logical. If TRUE, NA values outside the masked area are also updated to the updatevalue (only relevant if the updatevalue is not NA.
additional arguments as in writeRaster.
character. Optional output filename (only if x is a RasterLayer and RasterStackBrick)
RasterArray masked with RasterLayer: every RasterLayer in the stack masked.
RasterArray masked with another RasterArray: one-to-one match between RasterLayers.
RasterArray masked with RasterStack: one-to-one match between RasterLayers.
RasterArray masked with Spatial: all layers masked with an Sp object
RasterArray masked with Spatial: all layers masked with an Sp object
RasterLayer masked with RasterArray: layer is masked out iteratively with every member of RasterArray.
data(dems)
# land
lands <- dems
for(i in 1:length(lands)){
values(lands[i])[values(lands[i])<0] <- NA
values(lands[i])[!is.na(values(lands[i]))] <- 1
}
# land topographies
landTopo<- mask(dems, lands)
Run the code above in your browser using DataLab