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)
```

- x
`sf::st_sf()`

,`sp::SpatialPolygons()`

or`sp::SpatialPolygonsDataFrame()`

object.- n_preallocate
`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)
# }
```