Я хотел бы объединить многоугольник с набором многоугольников с помощью Boost.polygon.
Например, объединение многоугольника C с множеством (A, B) из рисунка выше даст следующий результат:
Как я могу это сделать?
Я думал о добавлении каждого полигона в набор полигонов (polygon_set_data
) и выполнить операции XOR и AND между набором полигонов и добавляемым полигоном.
Проблема в том, что когда я хочу получить результат моего набора многоугольников, все перекрывающиеся многоугольники объединяются, в результате получается один многоугольник.
Задача ещё не решена.
Других решений пока нет …