Methods to coerce simple features to Spatial* and Spatial*DataFrame objects
as_Spatial()
allows to convert sf
and sfc
to Spatial*DataFrame
and
Spatial*
for sp
compatibility. You can also use as(x, "Spatial")
To transform
sp
objects to sf
and sfc
with as(x, "sf")
.
as_Spatial(from, cast = TRUE, IDs = paste0("ID", seq_along(from)))
from |
object of class |
cast |
logical; if |
IDs |
character vector with IDs for the |
Package sp
supports three dimensions for POINT
and MULTIPOINT
(SpatialPoint*
).
Other geometries must be two-dimensional (XY
). Dimensions can be dropped using
st_zm()
with what = "M"
or what = "ZM"
.
For converting simple features (i.e., sf
objects) to their Spatial
counterpart, use as(obj, "Spatial")
geometry-only object deriving from Spatial
, of the appropriate class
nc <- st_read(system.file("shape/nc.shp", package="sf")) # convert to SpatialPolygonsDataFrame spdf <- as_Spatial(nc) # identical to spdf <- as(nc, "Spatial") # convert to SpatialPolygons as(st_geometry(nc), "Spatial") # back to sf as(spdf, "sf")
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.