{
lines[i] = (LWGEOM *)lwline_construct(mcurve->srid, NULL, ptarray_clone_deep(((LWLINE *)tmp)->points));
}
+ else if (tmp->type == COMPOUNDTYPE)
+ {
+ lines[i] = (LWGEOM *)lwcompound_segmentize((LWCOMPOUND *)tmp, perQuad);
+ }
else
{
lwerror("Unsupported geometry found in MultiCurve.");
ST_Intersection(ST_Buffer(ST_Point(0,0),10),ST_MakeEnvelope(-10,0,10,10))
), 4), 1e-5));
+SELECT '#2424', ST_AsText(ST_SnapToGrid(ST_CurveToLine(
+ 'MULTICURVE(COMPOUNDCURVE((0 0, 10 0),CIRCULARSTRING(10 0, 20 1, 30 10)))',
+2),1));
+
-- Clean up
DELETE FROM spatial_ref_sys;
#2412|LINESTRING(0 0,10 0,20 0)
#2420|LINESTRING(0 0,10 0,10 10,0 10,0 0)
#2423|POLYGON((-10 0,-9.2388 3.82683,-7.07107 7.07107,-3.82683 9.2388,0 10,3.82683 9.2388,7.07107 7.07107,9.2388 3.82683,10 0,-10 0))
+#2424|MULTILINESTRING((0 0,10 0,24 3,30 10))