| ddbs_get_npoints | R Documentation |
Functions to count the number of points or sub-geometries in a geometry
ddbs_get_npoints(
x,
new_column = "npoints",
conn = NULL,
name = NULL,
mode = NULL,
overwrite = FALSE,
quiet = FALSE
)
ddbs_get_ngeometries(
x,
new_column = "ngeometries",
conn = NULL,
name = NULL,
mode = NULL,
overwrite = FALSE,
quiet = FALSE
)
x |
Input spatial data. Can be:
Data is returned from this object. |
new_column |
Name of the new column to create on the input data. Ignored
with |
conn |
A connection object to a DuckDB database. If |
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 |
mode |
Character. Controls the return type. Options:
Can be set globally via |
overwrite |
Boolean. whether to overwrite the existing table if it exists. Defaults
to |
quiet |
A logical value. If |
These functions query structural properties of geometries:
ddbs_get_npoints() returns the number of points (vertices) in a geometry.
For LINESTRING geometries this is the vertex count; for POLYGON types it
includes all vertices of the exterior ring and any interior rings.
ddbs_get_ngeometries() returns the number of sub-geometries in a
GEOMETRYCOLLECTION or MULTI* geometry (e.g. MULTIPOLYGON, MULTILINESTRING).
Returns 1 for simple (non-collection) geometry types.
Depends on the mode argument (or global preference set by ddbs_options):
duckspatial (default): A duckspatial_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 the
sf equivalent (e.g. sf or units vector).
When name is provided, the result is also written as a table or view in DuckDB and the function returns TRUE (invisibly).
## Not run:
## load packages
library(dplyr)
library(duckspatial)
## read data
countries_ddbs <- ddbs_open_dataset(
system.file("spatial/countries.geojson",
package = "duckspatial")
)
## count points and sub-geometries
ddbs_get_npoints(countries_ddbs)
ddbs_get_ngeometries(countries_ddbs)
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.