Учитывая 2 ЛИНЕЙНГРИРОВАНИЯ в PostGIS, которые касаются, как соединить их вместе? - PullRequest
4 голосов
/ 10 декабря 2011

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

Есть ли какая-либо функция / выражение, где "concatinate" / "join" / "merge" / "расширить "эти 2 ЛИСТРИНГА в 1 ЛИНЕЙНГ, который выглядит как A--B--…--K--L--…--T?

Ответы [ 2 ]

5 голосов
/ 10 декабря 2011

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

SELECT ST_Union(the_geom) from mytable;
2 голосов
/ 10 декабря 2011

Я хотел бы взглянуть на:

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

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

...