SQL helpers for DuckDB's spatial extension.
These helpers return iodata fragments for raw DuckDB SQL. Load the spatial
extension before using ST_* functions:
QuackDB.query!(conn, QuackDB.Spatial.load())Geometry values returned by DuckDB's Quack protocol decode as WKB-compatible binaries.
Summary
Functions
Builds ST_AsGeoJSON(geometry).
Builds ST_AsHEXWKB(geometry).
Builds ST_AsText(geometry).
Builds ST_AsWKB(geometry).
Builds ST_MakeEnvelope(min_x, min_y, max_x, max_y).
Builds ST_GeomFromText(wkt).
Builds ST_GeomFromWKB(wkb).
Builds an INSTALL spatial; statement.
Builds ST_Intersects(left, right).
Builds a LOAD spatial; statement.
Builds ST_Point(x, y).
Functions
Builds ST_AsGeoJSON(geometry).
Builds ST_AsHEXWKB(geometry).
Builds ST_AsText(geometry).
Builds ST_AsWKB(geometry).
Builds ST_MakeEnvelope(min_x, min_y, max_x, max_y).
Builds ST_GeomFromText(wkt).
Builds ST_GeomFromWKB(wkb).
@spec install() :: iodata()
Builds an INSTALL spatial; statement.
Builds ST_Intersects(left, right).
@spec load() :: iodata()
Builds a LOAD spatial; statement.
Builds ST_Point(x, y).