У меня есть база данных многоугольников, где каждый многоугольник состоит из меньших бесшовных многоугольников одного типа. Каждый из этих полигонов (состоящий из меньших полигонов) также иногда пересекается с другими полигональными объектами, также состоящими из их собственных подполигонов.
Также в базе есть набор полилиний. Моя цель состоит в том, чтобы объединить все многоугольники в один, а затем извлечь все те полилинии, которые полностью входят в большой многоугольник. Я просто хочу использовать запрос выбора для этой цели. Я пробовал скрипт ниже, но я мог реализовать ST_Union внутри этого патча скрипта.
> Select * From tbl.A a, tbl.b b where
> ST_Contains(a.geometry,b.geometry) and pol_id in ('1','2','3')
Выше возвращаются полилинии внутри каждого полигона, но те полилинии, которые наполовину находятся в темно-зеленом многоугольнике, а половина в фиолетовом многоугольнике, не извлекаются. Я уверен, что ST_Union поможет здесь, но я не уверен, как это реализовать. Спасибо за вашу помощь.