{
LWDEBUG(2, "lwline_desegmentize called.");
- return pta_desegmentize(line->points, line->flags, line->srid);
+ if ( line->points->npoints < 4 ) return lwline_as_lwgeom(lwline_clone(line));
+ else return pta_desegmentize(line->points, line->flags, line->srid);
}
LWGEOM *
'CURVEPOLYGON(CIRCULARSTRING(10 0,15 1,20 0,18 5,20 10,10 10,10 0))'
));
+SELECT '#2412', ST_AsText(ST_LineToCurve('LINESTRING(0 0,10 0,20 0)'));
+
-- Clean up
DELETE FROM spatial_ref_sys;
#2307|MULTIPOLYGON(((-41.1932 -7.3257,-41.1616 -7.3257,-41.1569 -7.3257,-41.1569 -7.3483,-41.1932 -7.3483,-41.1932 -7.3257),(-41.1616 -7.3257,-41.1879 -7.3257,-41.1879 -7.3425,-41.1616 -7.3425,-41.1616 -7.3257)))
#2415.1|MULTICURVE(COMPOUNDCURVE((0 0,10 0),CIRCULARSTRING(10 0,15 1,20 10)))
#2415.2|MULTISURFACE(CURVEPOLYGON(CIRCULARSTRING(10 0,15 1,20 0,18 5,20 10,10 10,10 0)))
+#2412|LINESTRING(0 0,10 0,20 0)