feat(bindings): tgeompoint operations parity — distance / affine / transforms / geoMeasure#99
feat(bindings): tgeompoint operations parity — distance / affine / transforms / geoMeasure#99estebanzimanyi wants to merge 1 commit into
Conversation
Cross-reference:
|
Two new docs: - docs/PR-COORDINATION.md — ecosystem policy: gh pr list is the first step before any code change; don't duplicate or conflict with in-flight PRs/policies. Cross-ecosystem variant. One PR = one commit = one feature consolidation rule with the git commit-tree squash recipe. - docs/CONSOLIDATION-PLAN.md — working artefact mapping the file-level overlap between commits already on main and the open consolidate/* parity PRs (#97/#98/#99/#100/#102/#103/#104) plus PR #111 (per-thread MEOS init). Three resolution options per overlap (rebase / revert+fold / keep both); maintainer picks per PR. Pre-emptive policy preventing the duplication and policy-conflict failures that produced the consolidate/* / main overlap and the single-timezone / per-thread-MEOS-init clash.
…ansforms / geoMeasure Brings the tgeompoint operations surface to parity with MobilityDB: - tdistance / NAI / NAD / shortestLine — distance and nearest-approach family between tgeompoint and geometry / tgeompoint pairs. - Affine transformations — rotate, scale, translate, transform combinations, plus the corresponding *Pipeline overloads. - Position predicates — temporal_left/right/above/below/front/back and their over* variants, exposed as named functions and operators where DuckDB's parser allows. - asMVTGeom — vector-tile geometry serialisation. - geoMeasure — measured-trajectory distance accumulator. Also registers the tdistance/NAI/NAD/affine/transform entries that were omitted from the initial parity pass, completing the function table for this surface.
963bca9 to
6154d03
Compare
…nsolidates #115 + #119) Three related artefacts that prevent the same class of failure (parallel work on the same surface drifting in policy and offset state): docs/PR-COORDINATION.md — ecosystem policy: gh pr list is the first step before any code change; minimise PR count by folding into existing PRs; squash each PR to a single commit before review. Cross-ecosystem variant for MobilityDB / JMEOS / PyMEOS / MobilitySpark / MEOS-API. docs/CONSOLIDATION-PLAN.md — file-level overlap matrix between commits already on main and the open consolidate/* parity PRs (#97/#98/#99/ #100/#102/#103/#104) plus PR #111 (per-thread MEOS init); three resolution options per overlap. Working artefact, delete once consolidations land. scripts/lint-tz-pinned-tests.py — flags every line in an expected-output block that carries a hardcoded UTC offset. Pre-commit gate / CI lint. Today reports 734 hits across 43 files; the lint makes the timezone-neutral migration trackable. scripts/parity-audit.py — adds an OUT_OF_SCOPE_NAMES bucket for function names that are out-of-scope by domain (not by suffix pattern): - transform_gk: Gauss-Krüger projection added to MobilityDB for the SECONDO platform integration; no equivalent need in MobilityDuck. - create_trip: BerlinMOD synthetic-trip generator; runs in MobilityDB / SECONDO and emits parquet artefacts that MobilityDuck consumes — MobilityDuck does not need to host the generator itself. Pairs naturally with PR #111 / commit 9dd765a's timezone-neutral test policy: the doc tells contributors what to do, the lint enforces it, the parity audit reflects realistic coverage now that two domain- specific names are off the missing list.
|
Superseded by the consolidated parity batch at #126 ( The work on this branch — tgeompoint operations parity — distance / affine / transforms / geoMeasure — is now part of the squashed addressable-parity surface that brings MobilityDuck to 943/943 = 100.0% of the active addressable temporal + geo names. Closing to keep the review queue focused on the three active stacked PRs (#126 → #130 → #129) and the four orthogonal PRs (#105 / #111 / #113 / #117 / #120). Branch |
Summary
Consolidates 4 individual parity PRs (previously #64, #65, #69, #84) into one squashed commit.
|>>,<<|, etc.)Test plan
test/sql/parity/025_temporal_tile.testtest/sql/parity/038_temporal_similarity.test🤖 Generated with Claude Code