Latest Results
feat(geo): add native LineString, MultiPoint, MultiLineString types
Complete the set of OGC simple-feature geometries alongside the existing
Point/Polygon/MultiPolygon:
- vortex.geo.linestring - List<Struct<x, y[, z][, m]>>
- vortex.geo.multipoint - List<Struct<x, y[, z][, m]>>
- vortex.geo.multilinestring - List<List<Struct<x, y[, z][, m]>>>
Each mirrors the existing Polygon/MultiPolygon extension types: GeoArrow
import/export with separated (struct) coordinates, WKB literal decoding,
geo_types conversion for the geo scalar functions, and registration in
initialize(). LineString/MultiPoint share a storage shape (as do
MultiLineString/Polygon); they are disambiguated by their GeoArrow extension
name and Vortex extension id, not by shape.
Wire them through the DuckDB integration so they surface as GEOMETRY like the
existing native types: the dtype -> GEOMETRY mapping, per-type WKB exporters,
and native-geometry-column recognition for predicate pushdown.
Tests cover dtype validation across all four dimensions, Arrow field
import/export (including that the shape-identical types resolve by name), and
WKB-literal decode round-trips.
Signed-off-by: Nemo Yu <zyu379@wisc.edu>nemo/geo-simple-feature-types Latest Branches
+9%
+3%
0%
nemo/geo-simple-feature-types Ā© 2026 CodSpeed Technology