Вы можете привести к геометрии и выполнить там операцию.Вам просто нужно быть осторожным, чтобы ваши фигуры имели смысл при оценке на декартовой плоскости.Обтягивают ли они линию даты или полюсы?
select geography(st_union(a::geometry, b::geometry))
Если фигуры имеют очень длинные ребра, тогда разница в интерполяции ребер между интерполяцией больших кругов, которую вы хотите на сфере, и линейной интерполяцией, которую вы получаете на плоскостивступает в игру, и вам нужно научиться сохранять формы краев как можно лучше, работая в соответствующей картографической проекции (автоматически выбирается с помощью функции bestsrid).
select geography(
st_transform(
st_union(
st_transform(a::geometry, _st_bestsrid(a,b)),
st_transform(b::geometry, _st_bestsrid(a,b))
),
4326
))
Наслаждайтесь!