erase {terra} | R Documentation |
Erase parts of a SpatVector with another SpatVector or with a SpatExtent. You can also erase (parts of) polygons with the other polygons of the same SpatVector.
## S4 method for signature 'SpatVector,SpatVector'
erase(x, y)
## S4 method for signature 'SpatVector,missing'
erase(x)
## S4 method for signature 'SpatVector,SpatExtent'
erase(x, y)
x |
SpatVector |
y |
SpatVector or SpatExtent |
SpatVector or SpatExtent
intersect
, crop
.
The equivalent for SpatRaster is mask
f <- system.file("ex/lux.shp", package="terra")
v <- vect(f)
e <- ext(5.6, 6, 49.55, 49.7)
x <- erase(v, e)
p <- vect("POLYGON ((5.8 49.8, 6 49.9, 6.15 49.8, 6 49.6, 5.8 49.8))")
y <- erase(v, p)
# self-erase
h <- convHull(v[-12], "NAME_1")
he <- erase(h)
plot(h, lwd=2, border="red", lty=2)
lines(he, col="gray", lwd=3)