AB
ST_AsText(
ST_LineMerge(
ST_GeomFromText('MULTILINESTRING((-29 -27,1 2),(-29 -27,-45 -33),(-45 -33,-46 -32))'))
);
т.е. чтоб это вот не собиралось в одну линию путем переворачивания первого сегмента.
Size: a a a
AB
ST_AsText(
ST_LineMerge(
ST_GeomFromText('MULTILINESTRING((-29 -27,1 2),(-29 -27,-45 -33),(-45 -33,-46 -32))'))
);
AB
AB
EB
LK
AB
DP
LK
LK
DP
LK
LK
LK
AB
LK
SL