#5163 closed defect (fixed)
ST_OrientedEnvelope goes into infinite loop when given a straight line
Reported by: | robe | Owned by: | pramsey |
---|---|---|---|
Priority: | blocker | Milestone: | PostGIS GEOS |
Component: | postgis | Version: | 3.1.x |
Keywords: | Cc: |
Description (last modified by )
SELECT ST_OrientedEnvelope(st_geomfromtext('LINESTRING(-99.48710639268086 34.79029839231914,-99.48370699999998 34.78689899963806,-99.48152167568102 34.784713675318976)',4326));
However this one works:
SELECT ST_OrientedEnvelope('LINESTRING(1 2,1.5 2,2 2)'::geometry);
Tested against latest released GEOS and PostGIS develop branch.
and also
POSTGIS="3.1.4 ded6c34" [EXTENSION] PGSQL="140" GEOS="3.9.1-CAPI-1.14.2" PROJ="8.0.1" GDAL="GDAL 3.3.0, released 2021/04/26" LIBXML="2.9.1" LIBJSON="0.15" LIBPROTOBUF="1.3.2" WAGYU="0.5.0 (Internal)" RASTER PostgreSQL 14.1 on aarch64-unknown-linux-gnu, compiled by gcc (GCC) 7.3.1 20180712 (Red Hat 7.3.1-6), 64-bit
Change History (5)
comment:1 by , 2 years ago
Description: | modified (diff) |
---|---|
Milestone: | PostGIS 2.5.7 → PostGIS GEOS |
comment:2 by , 2 years ago
Summary: | ST_OrientedEnvelope goes into infinite loop when giving a straight line → ST_OrientedEnvelope goes into infinite loop when given a straight line |
---|
comment:3 by , 2 years ago
comment:4 by , 2 years ago
Resolution: | → fixed |
---|---|
Status: | new → closed |
comment:5 by , 2 years ago
This was backported and recently released also in 3.10.3 and 3.9.3 both released 6/2/2022
Note:
See TracTickets
for help on using tickets.
This is a GEOS issue, and also JTS.
JTS fix is JTS-875.
GEOS 3.11 fix is GEOS-616. Will be backported to 3.10 and probably 3.9.