This function converts sf::st_sf() and
sp::SpatialPolygonsDataFrame() objects to
PBSmapping::PolySet() objects.
convert2PolySet(x, n_preallocate)
# S3 method for SpatialPolygonsDataFrame
convert2PolySet(x, n_preallocate = 10000L)
# S3 method for SpatialPolygons
convert2PolySet(x, n_preallocate = 10000L)
# S3 method for sf
convert2PolySet(x, n_preallocate = 10000L)sf::st_sf(), sp::SpatialPolygons() or
sp::SpatialPolygonsDataFrame() object.
integer How much memory should be preallocated
for processing? Ideally, this number should equal the number of vertices
in the sp::SpatialPolygons() object. If data processing is
taking too long consider increasing this value.
PBSmapping::PolySet() object.
Be aware that this function is designed to be as fast as possible, but as a result it depends on C++ code and if used inappropriately this function will crash R.
For a slower, more stable equivalent see
maptools::SpatialPolygons2PolySet.
# \dontrun{
# generate sf object
sim_pus <- sim.pus(225L)
# convert to PolySet
x <- convert2PolySet(sim_pus)
# }