select '146', asewkt(force_4d('POINTM(1 2 3)'));
select '147', asewkt(force_4d('POINT(1 2 3)'));
-select '144', asewkt(linemerge('GEOMETRYCOLLECTION(LINESTRING(0 0, 1 1), LINESTRING(4 4, 1 1), LINESTRING(-5 -5, 0 0))'::geometry));
+select '148', astext(segmentize('LINESTRING(0 0, 10 0)', 5));
+
+select '149', asewkt(linemerge('GEOMETRYCOLLECTION(LINESTRING(0 0, 1 1), LINESTRING(4 4, 1 1), LINESTRING(-5 -5, 0 0))'::geometry));
-- Drop test table
DROP table test;
145|POINT(1 2 0)
146|POINT(1 2 0 3)
147|POINT(1 2 3 0)
-144|LINESTRING(-5 -5,0 0,1 1,4 4)
+148|LINESTRING(0 0,5 0,10 0)
+149|LINESTRING(-5 -5,0 0,1 1,4 4)
DROP TABLE
SELECT 'equals', equals('LINESTRING(0 0, 1 1)', 'LINESTRING(1 1, 0 0)');
SELECT 'pointonsurface', astext(pointonsurface('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0),(2 2, 2 4, 4 4, 4 2, 2 2))'));
SELECT 'centroid', astext(centroid('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0),(2 2, 2 4, 4 4, 4 2, 2 2))'));
+SELECT 'exteriorring', astext(exteriorring(PolygonFromText('POLYGON((52 18,66 23,73 9,48 6,52 18),(59 18,67 18,67 13,59 13,59 18))')));
equals|t
pointonsurface|POINT(5 5)
centroid|POINT(5.08333333333333 5.08333333333333)
+exteriorring|LINESTRING(52 18,66 23,73 9,48 6,52 18)