prestodb/presto

ST_Centroid (Java) does not comply with ISO spec

Offen

#26.947 geöffnet am 12.01.2026

 (3 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)Java (5.240 Forks)batch import
buggood first issue

Repository-Metriken

Stars
 (15.558 Sterne)
PR-Merge-Metriken
 (PR-Metriken ausstehend)

Beschreibung

In the ISO spec, ST_Centroid(empty_geometry) returns NULL, but in the Java code it returns an empty geometry. This is fixed for Velox/native in https://github.com/facebookincubator/velox/pull/15985 , but should also be fixed in Java.

Expected Behavior

ST_Centroid(ST_GeometryFromText('LINESTRING EMPTY')) IS NULL

Current Behavior

ST_IsEmpty(ST_Centroid(ST_GeometryFromText('LINESTRING EMPTY')))

Possible Solution

The ST_Centroid function should check for an empty input geometry and return null.

Steps to Reproduce

SELECT ST_Centroid(ST_GeometryFromText('LINESTRING EMPTY'))

Contributor Guide