Как объединить несколько полигонов с Boost.polygon?

Я хотел бы объединить многоугольник с набором многоугольников с помощью Boost.polygon.

Слияние А, В и С

Например, объединение многоугольника C с множеством (A, B) из рисунка выше даст следующий результат:

Результат

Как я могу это сделать?

Я думал о добавлении каждого полигона в набор полигонов (polygon_set_data) и выполнить операции XOR и AND между набором полигонов и добавляемым полигоном.

Проблема в том, что когда я хочу получить результат моего набора многоугольников, все перекрывающиеся многоугольники объединяются, в результате получается один многоугольник.

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]