R: Erase parts of a SpatVector object

erase {terra} | R Documentation

## Erase parts of a SpatVector object

### Description

Erase parts of a SpatVector with another SpatVector (or SpatExtent). The inverse of this can be done with `intersect` and `crop`.

### Usage

    ## S4 method for signature 'SpatVector,SpatVector'
    erase(x, y)

    ## S4 method for signature 'SpatVector,SpatExtent'
    erase(x, y)

### Arguments

`x` | SpatVector
`y` | SpatVector or SpatExtent

### Value

SpatVector or SpatExtent

### See Also

The equivalent for SpatRaster is `mask`

### Examples

    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)

[Package terra version 1.2-10 Index]