Skip to contents

Returns a geometry that represents all points whose distance from this Geometry is less than or equal to distance.

Usage

# S3 method for class 'dbSpatial'
st_buffer(
  x,
  dist,
  nQuadSegs = 30,
  endCapStyle = "ROUND",
  joinStyle = "ROUND",
  mitreLimit = 1,
  singleSide = FALSE,
  ...
)

Arguments

x

dbSpatial object

dist

numeric distance

nQuadSegs

integer number of segments used to approximate a quarter circle.

endCapStyle, joinStyle, mitreLimit, singleSide

accepted for compatibility with sf::st_buffer(); DuckDB ST_Buffer always uses round caps and joins, so non-default values are ignored with a warning.

...

ignored, with a warning

Value

dbSpatial object with buffered geometry

See also

Other geometry_ops: st_centroid(), st_simplify()

Examples

# \donttest{
if (interactive() && requireNamespace("duckdb", quietly = TRUE)) {
  point <- sf::st_sf(id = 1, geom = sf::st_sfc(sf::st_point(c(0, 0))))
  duckdb_conn <- DBI::dbConnect(duckdb::duckdb(), ":memory:")
  DBI::dbExecute(duckdb_conn, "SET threads = 1")
  x <- as_dbSpatial(point, conn = duckdb_conn, name = "point",
                    overwrite = TRUE)
  st_buffer(x, dist = 1)
  DBI::dbDisconnect(duckdb_conn, shutdown = TRUE)
}
# }