>From Suryaa Charan Shivakumar <[email protected]>:
Attention is currently required from: Suryaa Charan Shivakumar.
Hello Anon. E. Moose #1000171, Jenkins,
I'd like you to reexamine a change. Please visit
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/21237?usp=email
to look at the new patch set (#2).
The following approvals got outdated and were removed:
Contrib-2 by Anon. E. Moose #1000171, Integration-Tests+1 by Jenkins
Change subject: [WIP][ASTERIXDB-3776] Add OGC/PostGIS compatibility layer for
geospatial functions
......................................................................
[WIP][ASTERIXDB-3776] Add OGC/PostGIS compatibility layer for geospatial
functions
- Bump JTS 1.19.0 → 1.20.0; fix XYM/XYZM dimension detection and ST_M
- Add ~36 PostGIS compressed-form aliases via CommonFunctionMapUtil
- Add 12 new functions:
* JTS-backed: ST_ConcaveHull, ST_Simplify, ST_SimplifyPreserveTopology,
ST_PointOnSurface, ST_LineMerge, ST_UnaryUnion, ST_Normalize,
ST_IsValidReason, ST_RelateMatch, ST_Multi, ST_CollectionExtract
* PostGIS-conformant siblings (distinct from legacy): 1-indexed
ST_PointN/ST_GeometryN/ST_InteriorRingN with NULL-on-out-of-range,
ST_GeometryType returning "ST_Point" form, ST_NumPoints (line-only)
- AbstractSTGeometryNDescriptor: support nullable result (backward-compat)
- Uncomment primitive.02 4D record; XYZM now round-trips through WKB
- 25 new runtime tests under queries_sqlpp/geojson/ogc-aliases/
- New docs page geo/ogc-compatibility.md with compat gaps table
- No existing function behavior changed; all prior geo tests pass
Change-Id: Ia6e37080a581292744ddc9020b814927413c16ac
Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>
---
M
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/geojson/GeoJSONQueries.xml
M
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/geojson/datatype/primitive.02.update.sqlpp
A
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/geojson/ogc-aliases/aliases.01.query.sqlpp
A
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/geojson/ogc-aliases/aliases.02.query.sqlpp
A
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/geojson/ogc-aliases/aliases.03.query.sqlpp
A
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/geojson/ogc-aliases/aliases.04.query.sqlpp
A
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/geojson/ogc-aliases/aliases.05.query.sqlpp
A
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/geojson/ogc-aliases/aliases.06.query.sqlpp
A
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/geojson/ogc-aliases/aliases.07.query.sqlpp
A
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/geojson/ogc-aliases/aliases.08.query.sqlpp
A
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/geojson/ogc-aliases/aliases.09.query.sqlpp
A
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/geojson/ogc-aliases/aliases.10.query.sqlpp
A
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/geojson/ogc-aliases/aliases.11.query.sqlpp
A
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/geojson/ogc-aliases/aliases.12.query.sqlpp
A
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/geojson/ogc-aliases/aliases.13.query.sqlpp
A
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/geojson/ogc-aliases/aliases.14.query.sqlpp
A
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/geojson/ogc-aliases/aliases.15.query.sqlpp
A
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/geojson/ogc-aliases/aliases.16.query.sqlpp
A
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/geojson/ogc-aliases/aliases.17.query.sqlpp
A
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/geojson/ogc-aliases/aliases.18.query.sqlpp
A
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/geojson/ogc-aliases/aliases.19.query.sqlpp
A
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/geojson/ogc-aliases/aliases.20.query.sqlpp
A
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/geojson/ogc-aliases/aliases.21.query.sqlpp
A
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/geojson/ogc-aliases/aliases.22.query.sqlpp
A
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/geojson/ogc-aliases/aliases.23.query.sqlpp
M
asterixdb/asterix-app/src/test/resources/runtimets/results/geojson/datatype/result.03.adm
M
asterixdb/asterix-app/src/test/resources/runtimets/results/geojson/datatype/result.04.adm
M
asterixdb/asterix-app/src/test/resources/runtimets/results/geojson/datatype/result.05.adm
M
asterixdb/asterix-app/src/test/resources/runtimets/results/geojson/datatype/result.09.adm
A
asterixdb/asterix-app/src/test/resources/runtimets/results/geojson/ogc-aliases/result.01.adm
A
asterixdb/asterix-app/src/test/resources/runtimets/results/geojson/ogc-aliases/result.02.adm
A
asterixdb/asterix-app/src/test/resources/runtimets/results/geojson/ogc-aliases/result.03.adm
A
asterixdb/asterix-app/src/test/resources/runtimets/results/geojson/ogc-aliases/result.04.adm
A
asterixdb/asterix-app/src/test/resources/runtimets/results/geojson/ogc-aliases/result.05.adm
A
asterixdb/asterix-app/src/test/resources/runtimets/results/geojson/ogc-aliases/result.06.adm
A
asterixdb/asterix-app/src/test/resources/runtimets/results/geojson/ogc-aliases/result.07.adm
A
asterixdb/asterix-app/src/test/resources/runtimets/results/geojson/ogc-aliases/result.08.adm
A
asterixdb/asterix-app/src/test/resources/runtimets/results/geojson/ogc-aliases/result.09.adm
A
asterixdb/asterix-app/src/test/resources/runtimets/results/geojson/ogc-aliases/result.10.adm
A
asterixdb/asterix-app/src/test/resources/runtimets/results/geojson/ogc-aliases/result.11.adm
A
asterixdb/asterix-app/src/test/resources/runtimets/results/geojson/ogc-aliases/result.12.adm
A
asterixdb/asterix-app/src/test/resources/runtimets/results/geojson/ogc-aliases/result.13.adm
A
asterixdb/asterix-app/src/test/resources/runtimets/results/geojson/ogc-aliases/result.14.adm
A
asterixdb/asterix-app/src/test/resources/runtimets/results/geojson/ogc-aliases/result.15.adm
A
asterixdb/asterix-app/src/test/resources/runtimets/results/geojson/ogc-aliases/result.16.adm
A
asterixdb/asterix-app/src/test/resources/runtimets/results/geojson/ogc-aliases/result.17.adm
A
asterixdb/asterix-app/src/test/resources/runtimets/results/geojson/ogc-aliases/result.18.adm
A
asterixdb/asterix-app/src/test/resources/runtimets/results/geojson/ogc-aliases/result.19.adm
A
asterixdb/asterix-app/src/test/resources/runtimets/results/geojson/ogc-aliases/result.20.adm
A
asterixdb/asterix-app/src/test/resources/runtimets/results/geojson/ogc-aliases/result.21.adm
A
asterixdb/asterix-app/src/test/resources/runtimets/results/geojson/ogc-aliases/result.22.adm
A
asterixdb/asterix-app/src/test/resources/runtimets/results/geojson/ogc-aliases/result.23.adm
A asterixdb/asterix-doc/src/site/markdown/geo/ogc-compatibility.md
M asterixdb/asterix-doc/src/site/site.xml
M
asterixdb/asterix-geo/src/main/java/org/apache/asterix/geo/evaluators/GeoFunctionRegistrant.java
M
asterixdb/asterix-geo/src/main/java/org/apache/asterix/geo/evaluators/functions/AbstractSTGeometryNDescriptor.java
A
asterixdb/asterix-geo/src/main/java/org/apache/asterix/geo/evaluators/functions/STCollectionExtractDescriptor.java
A
asterixdb/asterix-geo/src/main/java/org/apache/asterix/geo/evaluators/functions/STConcaveHullDescriptor.java
A
asterixdb/asterix-geo/src/main/java/org/apache/asterix/geo/evaluators/functions/STGeometryNOGCDescriptor.java
A
asterixdb/asterix-geo/src/main/java/org/apache/asterix/geo/evaluators/functions/STGeometryTypeOGCDescriptor.java
A
asterixdb/asterix-geo/src/main/java/org/apache/asterix/geo/evaluators/functions/STInteriorRingNOGCDescriptor.java
A
asterixdb/asterix-geo/src/main/java/org/apache/asterix/geo/evaluators/functions/STIsValidReasonDescriptor.java
A
asterixdb/asterix-geo/src/main/java/org/apache/asterix/geo/evaluators/functions/STLineMergeDescriptor.java
M
asterixdb/asterix-geo/src/main/java/org/apache/asterix/geo/evaluators/functions/STMDescriptor.java
M
asterixdb/asterix-geo/src/main/java/org/apache/asterix/geo/evaluators/functions/STMakePoint3DWithMDescriptor.java
A
asterixdb/asterix-geo/src/main/java/org/apache/asterix/geo/evaluators/functions/STMultiDescriptor.java
A
asterixdb/asterix-geo/src/main/java/org/apache/asterix/geo/evaluators/functions/STNormalizeDescriptor.java
A
asterixdb/asterix-geo/src/main/java/org/apache/asterix/geo/evaluators/functions/STNumPointsOGCDescriptor.java
A
asterixdb/asterix-geo/src/main/java/org/apache/asterix/geo/evaluators/functions/STPointNOGCDescriptor.java
A
asterixdb/asterix-geo/src/main/java/org/apache/asterix/geo/evaluators/functions/STPointOnSurfaceDescriptor.java
A
asterixdb/asterix-geo/src/main/java/org/apache/asterix/geo/evaluators/functions/STRelateMatchDescriptor.java
A
asterixdb/asterix-geo/src/main/java/org/apache/asterix/geo/evaluators/functions/STSimplifyDescriptor.java
A
asterixdb/asterix-geo/src/main/java/org/apache/asterix/geo/evaluators/functions/STSimplifyPreserveTopologyDescriptor.java
A
asterixdb/asterix-geo/src/main/java/org/apache/asterix/geo/evaluators/functions/STUnaryUnionDescriptor.java
M
asterixdb/asterix-lang-common/src/main/java/org/apache/asterix/lang/common/util/CommonFunctionMapUtil.java
M
asterixdb/asterix-om/src/main/java/org/apache/asterix/dataflow/data/nontagged/serde/jacksonjts/GeoFunctionUtils.java
M
asterixdb/asterix-om/src/main/java/org/apache/asterix/om/functions/BuiltinFunctions.java
M asterixdb/pom.xml
78 files changed, 2,437 insertions(+), 37 deletions(-)
git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb
refs/changes/37/21237/2
--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/21237?usp=email
To unsubscribe, or for help writing mail filters, visit
https://asterix-gerrit.ics.uci.edu/settings?usp=email
Gerrit-MessageType: newpatchset
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Change-Id: Ia6e37080a581292744ddc9020b814927413c16ac
Gerrit-Change-Number: 21237
Gerrit-PatchSet: 2
Gerrit-Owner: Suryaa Charan Shivakumar <[email protected]>
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins <[email protected]>
Gerrit-Attention: Suryaa Charan Shivakumar <[email protected]>