Использовано объединение объединений для нескольких упорядоченных геометрических линий с M и Z, но в конечном результате эти значения Z и M отсутствуют. Я также пытался использовать географию, но безуспешно.
Запрос на тестирование
create table #test
(shape geometry)
insert into #test(shape)
values (geometry::STGeomFromText('LINESTRING (-89.831404 29.869888 2.5 28.58, -89.835404 29.869892 2.5 30.13)', 4269)), (geometry::STGeomFromText('LINESTRING (-89.835404 29.869892 2.5 30.13, -89.831403 29.869896 2.5 31.45)', 4269))
DECLARE @geom3 geometry = (select geometry::UnionAggregate(shape) FROM #test )
SELECT @geom3.AsTextZM()
drop table #test
Это возвращает
LINESTRING (-89.831403 29.869896, -89.835404 29.869892, -89.831404 29.869888)
Я ожидал бы следующий результат:
LINESTRING (-89.831403 29.869896 2.5 28.58, -89.835404 29.869892 2.5 30.13, -89.831404 29.869888 2.5 31.45)