[postgis-tickets] [PostGIS] #4726: Garden hang on ST_VoronoiLines
PostGIS
trac at osgeo.org
Tue Jul 21 05:38:48 PDT 2020
#4726: Garden hang on ST_VoronoiLines
---------------------+---------------------------
Reporter: robe | Owner: pramsey
Type: defect | Status: new
Priority: blocker | Milestone: PostGIS 3.1.0
Component: postgis | Version: master
Keywords: |
---------------------+---------------------------
This hangs indefinitely on my PostgreSQL 13 Geos 3.9
{{{
POSTGIS="3.1.0alpha2 3.1.0alpha1-168-gceca2a80d" [EXTENSION] PGSQL="130"
GEOS="3.9.0-CAPI-1.14.0" SFCGAL="1.3.8" PROJ="6.2.1" GDAL="GDAL 3.0.2,
released 2019/10/28" LIBXML="2.9.9" LIBJSON="0.12" LIBPROTOBUF="1.2.1"
WAGYU="0.5.0 (Internal)" RASTER PostgreSQL 13beta2 on x86_64-w64-mingw32,
compiled by gcc.exe (x86_64-posix-seh-rev0, Built by MinGW-W64 project)
8.1.0, 64-bit
}}}
{{{
SELECT ST_VoronoiLines(foo1.the_geom, 20.1, foo2.the_geom) As result,
ST_AsText(foo1.the_geom) As ref1_geom, ST_AsText(foo2.the_geom) As
ref2_geom FROM ((SELECT ST_Collect(s.the_geom) As the_geom FROM (SELECT
ST_SetSRID(ST_Point(i,j),4326) As the_geom FROM generate_series(-10,50,15)
As i CROSS JOIN generate_series(40,70, 15) j ) As s)) As foo1 CROSS JOIN
((SELECT ST_SetSRID(ST_Point(i,j),4326) As the_geom FROM (SELECT
a*1.11111111 FROM generate_series(-10,50,2) As a) As i(i) CROSS JOIN
generate_series(40,70, 5) j ORDER BY i,j )) As foo2 LIMIT 10;
}}}
So does this reduced one:
{{{
SELECT ST_VoronoiLines('MULTIPOINT(-10 40,5 40,20 40,35 40,50 40,-10 55,5
55,20 55,35 55,50 55,-10 70,5 70,20 70,35 70,50 70)'::geometry, 20.1,
'POINT(-11.1111111 40)'::geometry)
}}}
and it's none-cancellable.
I tried it on
{{{
POSTGIS="2.5.3 r17699" [EXTENSION] PGSQL="110" GEOS="3.8.0-CAPI-1.13.1 "
PROJ="Rel. 4.9.3, 15 August 2016" GDAL="GDAL 2.4.4, released 2020/01/08"
LIBXML="2.7.8" LIBJSON="0.12" LIBPROTOBUF="1.2.1" RASTER
}}}
and doesn't hang.
and as text rep is
{{{
MULTILINESTRING((-2.5 47.5,-2.5 62.5),(-2.5 62.5,5 70),(5 70,20 55),(20
55,12.5 47.5),(12.5 47.5,-2.5 47.5),(-2.5 47.5,-70 47.5),(-70 62.5,-2.5
62.5),(-2.5 47.5,-2.5 -20),(12.5 47.5,12.5 -20),(5 130,5 70),(20 55,27.5
55),(27.5 55,27.5 -20),(27.5 130,27.5 55),(42.5 130,42.5 55),(42.5 55,27.5
55),(42.5 55,42.5 -20),(110 55,42.5 55))
}}}
I'll try the latest GEOS 3.9 head next
--
Ticket URL: <https://trac.osgeo.org/postgis/ticket/4726>
PostGIS <http://trac.osgeo.org/postgis/>
The PostGIS Trac is used for bug, enhancement & task tracking, a user and developer wiki, and a view into the subversion code repository of PostGIS project.
More information about the postgis-tickets
mailing list