Как мне объединить сложные полигоны?

Даны два полигона:

POLYGON((1 0, 1 8, 6 4, 1 0))
POLYGON((4 1, 3 5, 4 9, 9 5, 4 1),(4 5, 5 7, 6 7, 4 4, 4 5))

Как я могу рассчитать объединение (комбинированный полигон)?

Пример Дэйва использует SQL-сервер для создания объединения, но мне нужно сделать то же самое в коде. Я ищу математическую формулу или пример кода на любом языке, который выставляет фактическую математику. Я пытаюсь создать карты, которые динамически объединяют страны в регионы. Я задал связанный вопрос здесь:Группировка географических фигур

Ответы на вопрос(9)

Ваш ответ на вопрос