Convert foreign geometry object to an sfc object
Convert foreign geometry object to an sfc object
## S3 method for class 'pq_geometry' st_as_sfc( x, ..., EWKB = TRUE, spatialite = FALSE, pureR = FALSE, crs = NA_crs_ ) ## S3 method for class 'list' st_as_sfc(x, ..., crs = NA_crs_) ## S3 method for class 'blob' st_as_sfc(x, ...) ## S3 method for class 'bbox' st_as_sfc(x, ...) ## S3 method for class 'WKB' st_as_sfc( x, ..., EWKB = FALSE, spatialite = FALSE, pureR = FALSE, crs = NA_crs_ ) ## S3 method for class 'raw' st_as_sfc(x, ...) ## S3 method for class 'character' st_as_sfc(x, crs = NA_integer_, ..., GeoJSON = FALSE) ## S3 method for class 'factor' st_as_sfc(x, ...) st_as_sfc(x, ...) ## S3 method for class 'SpatialPoints' st_as_sfc(x, ..., precision = 0) ## S3 method for class 'SpatialPixels' st_as_sfc(x, ..., precision = 0) ## S3 method for class 'SpatialMultiPoints' st_as_sfc(x, ..., precision = 0) ## S3 method for class 'SpatialLines' st_as_sfc(x, ..., precision = 0, forceMulti = FALSE) ## S3 method for class 'SpatialPolygons' st_as_sfc(x, ..., precision = 0, forceMulti = FALSE) ## S3 method for class 'map' st_as_sfc(x, ...)
x |
object to convert |
... |
further arguments |
EWKB |
logical; if TRUE, parse as EWKB (extended WKB; PostGIS: ST_AsEWKB), otherwise as ISO WKB (PostGIS: ST_AsBinary) |
spatialite |
logical; if |
pureR |
logical; if TRUE, use only R code, if FALSE, use compiled (C++) code; use TRUE when the endian-ness of the binary differs from the host machine ( |
crs |
integer or character; coordinate reference system for the |
GeoJSON |
logical; if |
precision |
precision value; see st_as_binary |
forceMulti |
logical; if |
When converting from WKB, the object x
is either a character vector such as typically obtained from PostGIS (either with leading "0x" or without), or a list with raw vectors representing the features in binary (raw) form.
If x
is a character vector, it should be a vector containing
well-known-text, or
Postgis EWKT or
GeoJSON representations of a single geometry for each vector element.
If x
is a factor
, it is converted to character
.
wkb = structure(list("01010000204071000000000000801A064100000000AC5C1441"), class = "WKB") st_as_sfc(wkb, EWKB = TRUE) wkb = structure(list("0x01010000204071000000000000801A064100000000AC5C1441"), class = "WKB") st_as_sfc(wkb, EWKB = TRUE) st_as_sfc(st_as_binary(st_sfc(st_point(0:1)))[[1]], crs = 4326) st_as_sfc("SRID=3978;LINESTRING(1663106 -105415,1664320 -104617)")
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.