xor,GVector,GVector-method | R Documentation |
The xor()
function selects the area that does not overlap between two "polygon" GVector
s. You can also use the /
operator, as in vect1 / vect2
.
## S4 method for signature 'GVector,GVector'
xor(x, y)
x , y |
|
A GVector
.
crop()
, intersect()
, union()
, erase()
if (grassStarted()) {
# Setup
library(sf)
# Polygon of coastal Madagascar and Dypsis specimens
madCoast4 <- fastData("madCoast4") # polygons
madDypsis <- fastData("madDypsis") # points
# Convert vectors:
coast4 <- fast(madCoast4)
dypsis <- fast(madDypsis)
# Create another polygons vector from a convex hull around Dypsis points
hull <- convHull(dypsis)
### union()
###########
unioned <- union(coast4, hull)
plot(unioned)
plus <- coast4 + hull # same as union()
### intersect
#############
inter <- intersect(coast4, hull)
plot(coast4)
plot(hull, border = "red", add = TRUE)
plot(inter, border = "blue", add = TRUE)
### xor
#######
xr <- xor(coast4, hull)
plot(coast4)
plot(xr, border = "blue", add = TRUE)
### erase
#########
erased <- erase(coast4, hull)
plot(coast4)
plot(erased, border = "blue", add = TRUE)
minus <- coast4 - hull # same as erase()
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.