>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 (#3).

The following approvals got outdated and were removed:
Contrib-2 by Anon. E. Moose #1000171, Integration-Tests+1 by Jenkins, 
Verified+1 by Jenkins


Change subject: [ASTERIXDB-3776] Add OGC/PostGIS compatibility layer for 
geospatial functions
......................................................................

[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,439 insertions(+), 37 deletions(-)


  git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb 
refs/changes/37/21237/3
--
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: 3
Gerrit-Owner: Suryaa Charan Shivakumar <[email protected]>
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins <[email protected]>
Gerrit-CC: Ian Maxon <[email protected]>
Gerrit-Attention: Suryaa Charan Shivakumar <[email protected]>

Reply via email to