Functions SpatialLines2PolySet and SpatialPolygons2PolySet convert objects of sp classes to PolySet class objects as defined in the PBSmapping package, and PolySet2SpatialLines and PolySet2SpatialPolygons convert in the opposite direction.

PolySet2SpatialPolygons(PS, close_polys=TRUE)



a SpatialLines object as defined in the sp package


a SpatialPolygons object as defined in the sp package


a PolySet object


should polygons be closed if open


PolySet objects as defined in the PBSmapping package


Roger Bivand and Andrew Niccolai

See also


if(require(PBSmapping) && require(maps)) { nor_coast_lines <- map("world", interior=FALSE, plot=FALSE, xlim=c(4,32), ylim=c(58,72)) nor_coast_lines <- pruneMap(nor_coast_lines, xlim=c(4,32), ylim=c(58,72)) nor_coast_lines_sp <- map2SpatialLines(nor_coast_lines, proj4string=CRS("+proj=longlat +datum=WGS84 +ellps=WGS84")) nor_coast_lines_PS <- SpatialLines2PolySet(nor_coast_lines_sp) summary(nor_coast_lines_PS) plotLines(nor_coast_lines_PS) o3 <- PolySet2SpatialLines(nor_coast_lines_PS) plot(o3, axes=TRUE) nor_coast_poly <- map("world", "norway", fill=TRUE, col="transparent", plot=FALSE, ylim=c(58,72)) IDs <- sapply(strsplit(nor_coast_poly$names, ":"), function(x) x[1]) nor_coast_poly_sp <- map2SpatialPolygons(nor_coast_poly, IDs=IDs, proj4string=CRS("+proj=longlat +datum=WGS84 +ellps=WGS84")) nor_coast_poly_PS <- SpatialPolygons2PolySet(nor_coast_poly_sp) summary(nor_coast_poly_PS) plotPolys(nor_coast_poly_PS) o1 <- PolySet2SpatialPolygons(nor_coast_poly_PS) plot(o1, axes=TRUE) }
#> Loading required package: PBSmapping
#> #> ----------------------------------------------------------- #> PBS Mapping 2.73.0 -- Copyright (C) 2003-2021 Fisheries and Oceans Canada #> #> PBS Mapping comes with ABSOLUTELY NO WARRANTY; #> for details see the file COPYING. #> This is free software, and you are welcome to redistribute #> it under certain conditions, as outlined in the above file. #> #> A complete user guide 'PBSmapping-UG.pdf' is located at #> /home/rsb/lib/r_libs/PBSmapping/doc/PBSmapping-UG.pdf #> #> Packaged on 2021-01-12 #> Pacific Biological Station, Nanaimo #> #> All available PBS packages can be found at #> #> #> To see demos, type '.PBSfigs()'. #> ----------------------------------------------------------- #>
#> Loading required package: maps
#> Warning: CRS object has comment, which is lost in output
#> Warning: CRS object has comment, which is lost in output