Create a SpatialPolygons*
object from a Polygon
object or set
of point coordinates in one go, i.e. without being required to run through
the single steps outlined in SpatialPolygons
.
# S4 method for matrix
coords2Polygons(coords, hole = NA, ID, data,
match.ID = TRUE, ...)# S4 method for Polygon
coords2Polygons(coords, ID, data, match.ID = TRUE, ...)
Polygon
object or 2-column numeric
matrix with x
and y coordinates.
logical
, see Polygon
.
character
, see Polygons
.
data.frame
with data to add to the output
SpatialPolygons*
object (optional).
logical
, see SpatialPolygonsDataFrame
.
Further arguments passed on to SpatialPolygons
(i.e., p0
and proj4string
).
If data
is missing, a SpatialPolygons
object; else a
SpatialPolygonsDataFrame
object.
# NOT RUN {
library(sp)
coords1 <- cbind(c(2, 4, 4, 1, 2), c(2, 3, 5, 4, 2))
spy1 <- coords2Polygons(coords1, ID = "A")
coords2 <- cbind(c(5, 4, 2, 5), c(2, 3, 2, 2))
spy2 <- coords2Polygons(coords2, ID = "B")
plot(spy1, col = "grey75")
plot(spy2, col = "grey25", add = TRUE)
# }
Run the code above in your browser using DataLab