Учитывая 2 LINESTRINGS в PostGIS, которые соприкасаются, как соединить их вместе?

У меня есть таблица в PostGIS и PostgreSQL со столбцом LINESTRING. Я строю запрос, который является результатом соединения этой таблицы с самой собой, и я знаю, что столбцы геометрии (назовем их geom) каждой из них соединяются, т.е. первая строка является LINESTRING из A--B--…---K, а вторая строка является K--L--…--T, т.е. последняя точка первой LINESTRING совпадает с первой точкой второй LINESTRING.

Есть ли какая-то функция/выражение, где "объединить"/"объединить"/"объединить"/"расширить" эти 2 LINESTRING в 1 LINESTRING, который выглядит как A--B--…--K--L--…--T?


person Rory    schedule 09.12.2011    source источник
comment
ST_MakeLine (строка строки A, строка строки B)   -  person grasshopper    schedule 14.10.2013


Ответы (2)


Вы можете использовать ST_Union в таком запросе:

SELECT ST_Union(the_geom) from mytable;
person Francisco Valdez    schedule 09.12.2011

Я бы посмотрел на:

http://postgis.refractions.net/docs/ST_Union.html

Это вернет объединение двух геометрий, которое должно быть одной строкой.

person Peter Smith    schedule 09.12.2011