Constructs POINT geometries from numeric coordinate vectors, optionally including Z (elevation) and M (measure) dimensions and extra attribute columns.
Usage
ddbs_point(
x,
y,
z = NULL,
m = NULL,
...,
crs = NULL,
geom_col = "geometry",
conn = NULL,
name = NULL,
mode = NULL,
overwrite = FALSE,
quiet = FALSE
)Arguments
- x
Numeric vector of X (longitude) coordinates.
- y
Numeric vector of Y (latitude) coordinates.
- z
Optional numeric vector of Z (elevation) coordinates.
- m
Optional numeric vector of M (measure) coordinates. Requires
z.- ...
Named vectors of additional attribute columns to include in the output. Each must have the same length as
x.- crs
Character or numeric CRS specification (e.g.
"EPSG:4326"or4326). Defaults toNULL(no CRS assigned).- geom_col
Name of the geometry column in the output. Defaults to
"geometry".- conn
A connection object to a DuckDB database. If
NULL, the function runs on a temporary DuckDB database.- name
A character string of length one specifying the name of the table, or a character string of length two specifying the schema and table names. If
NULL(the default), the function returns the result as ansfobject- mode
Character. Controls the return type. Options:
"duckspatial"(default): Lazy spatial data frame backed by dbplyr/DuckDB"sf": Eagerly collected sf object (uses memory)
Can be set globally via
ddbs_options(mode = "...")or per-function via this argument. Per-function overrides global setting.- overwrite
Boolean. whether to overwrite the existing table if it exists. Defaults to
FALSE. This argument is ignored whennameisNULL.- quiet
A logical value. If
TRUE, suppresses any informational messages. Defaults toFALSE.
Value
Depends on the mode argument (or global preference set by ddbs_options):
duckspatial(default): Aduckspatial_df(lazy spatial data frame) backed by dbplyr/DuckDB.sf: An eagerly collected object in R memory, that will return the same data type as thesfequivalent (e.g.sforunitsvector).
When name is provided, the result is also written as a table or view in DuckDB and the function returns TRUE (invisibly).
