Объединить все геометрии, которые пересеклись одним запросом

Ответить
Warden
Интересующийся
Сообщения: 25
Зарегистрирован: 16 сен 2015, 16:43
Репутация: 7
Откуда: Королёв

Объединить все геометрии, которые пересеклись одним запросом

Сообщение Warden » 31 мар 2017, 13:02

Доброго времени суток!
Пытаюсь объединить пересекающиеся геометрии слоя через запрос. Проблем нету если пересеклись две геометрии. Но в случаи если у нас будет как на картинки, то получается по сути две объединенные геометрии: Левая-центральная, центральная-правая.
Изображение
Хотелось бы получить геометрию Левая-центральная-правая одним запросом.

P.S.
Мой запрос:

Код: Выделить всё

SELECT a.id_f1, b.id_f1, ST_Multi(ST_UNION(a.geom, b.geom))
FROM firepoint_for_threat AS a, firepoint_for_threat AS b
WHERE ST_Intersects(a.geom, b.geom)
AND a.id_f1 < b.id_f1;

Александр Мурый
Гуру
Сообщения: 5150
Зарегистрирован: 26 сен 2009, 16:26
Статьи: 3
Проекты: 5/1
Репутация: 776
Ваше звание: званий не имею
Откуда: Москва

Re: Объединить все геометрии, которые пересеклись одним запр

Сообщение Александр Мурый » 31 мар 2017, 18:58

Попробуйте сделать, как написано здесь.
Редактор материалов, модератор форума

Warden
Интересующийся
Сообщения: 25
Зарегистрирован: 16 сен 2015, 16:43
Репутация: 7
Откуда: Королёв

Re: Объединить все геометрии, которые пересеклись одним запр

Сообщение Warden » 01 апр 2017, 21:42

Александр Мурый писал(а):Попробуйте сделать, как написано здесь.
Огромное спасибо!! Вы как всегда спасли честь моего мундира)) Muchas gracias, amigo!

Ответить

Вернуться в «PostGIS/PostgreSQL»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость