/* TODO: check if either pa1 or pa2 are empty ? */
components = lwalloc(sizeof(LWGEOM*)*2);
- components[0] = (LWGEOM*)lwline_construct(lwline_in->SRID, NULL, pa1);
- components[1] = (LWGEOM*)lwline_construct(lwline_in->SRID, NULL, pa2);
+ components[0] = (LWGEOM*)lwline_construct(-1, NULL, pa1);
+ components[1] = (LWGEOM*)lwline_construct(-1, NULL, pa2);
- out = lwcollection_construct(MULTILINETYPE, lwline_in->SRID,
+ out = lwcollection_construct(COLLECTIONTYPE, lwline_in->SRID,
NULL, 2, components);
/* That's all folks */
-- Point on line
-select '1',st_astext(st_splitgeometry('LINESTRING(0 0, 10 0)', 'POINT(5 0)'));
+select '1',st_asewkt(st_splitgeometry('SRID=10;LINESTRING(0 0, 10 0)', 'POINT(5 0)'));
-- Point on line boundary
-select '2',st_astext(st_splitgeometry('LINESTRING(0 0, 10 0)', 'POINT(10 0)'));
+select '2',st_asewkt(st_splitgeometry('SRID=10;LINESTRING(0 0, 10 0)', 'POINT(10 0)'));
-- Point off line
-select '3',st_astext(st_splitgeometry('LINESTRING(0 0, 10 0)', 'POINT(5 1)'));
+select '3',st_asewkt(st_splitgeometry('SRID=10;LINESTRING(0 0, 10 0)', 'POINT(5 1)'));
-1|MULTILINESTRING((0 0,5 0),(5 0,10 0))
-2|LINESTRING(0 0,10 0)
-3|LINESTRING(0 0,10 0)
+1|SRID=10;GEOMETRYCOLLECTION(LINESTRING(0 0,5 0),LINESTRING(5 0,10 0))
+2|SRID=10;LINESTRING(0 0,10 0)
+3|SRID=10;LINESTRING(0 0,10 0)