Compute the Unary Union of "SpatialPolygons"
unionSpatialPolygons.Rd
Union all subpolygons of a
"SpatialPolygons"
object.
This is a legacy wrapper for the polygon clipping engines implemented by
packages sf and polyclip.
Internally, both method
s need to convert the input polygons to a
class appropriate for the method
, so are rather inefficient.
Usage
unionSpatialPolygons(SpP, method = c("sf", "polyclip"), ...)
Arguments
- SpP
an object of class
"SpatialPolygons"
. For the polyclipmethod
only, all polygon classes for which anxylist
-method exists should work as input.- method
polygon clipping machinery to use. Default is to call
st_union
in package sf. Formethod="polyclip"
, functionpolyclip
from package polyclip is used. The oldmethod="gpclib"
is no longer available.- ...
further arguments passed to the chosen
method
.
Value
an object of class
"SpatialPolygons"
representing
the union of all subpolygons.
Examples
## Load districts of Germany
load(system.file("shapes", "districtsD.RData", package = "surveillance"))
plot(districtsD, border = "gray", asp = 1)
## Union these districts using either "sf" or "polyclip"
if (requireNamespace("sf")) {
stateD <- unionSpatialPolygons(districtsD, method = "sf")
plot(stateD, add = TRUE, border = 2, lwd = 2)
}
if (requireNamespace("polyclip")) {
stateD_pc <- unionSpatialPolygons(districtsD, method = "polyclip")
plot(stateD_pc, add = TRUE, border = 1, lwd = 2, lty = 2)
}