我想用 Boost.polygon 将一个多边形与一组多边形合并。
例如,将上图中的多边形 C 合并到集合 (A, B) 将得到以下结果:
我怎样才能做到这一点?
我考虑将每个多边形添加到多边形集 ( polygon_set_data
) 中,并在多边形集和要添加的多边形之间执行 XOR 和 AND 操作。
问题是当我想检索我的多边形集的结果时,所有重叠的多边形都被合并,产生一个多边形。
我想用 Boost.polygon 将一个多边形与一组多边形合并。
例如,将上图中的多边形 C 合并到集合 (A, B) 将得到以下结果:
我怎样才能做到这一点?
我考虑将每个多边形添加到多边形集 ( polygon_set_data
) 中,并在多边形集和要添加的多边形之间执行 XOR 和 AND 操作。
问题是当我想检索我的多边形集的结果时,所有重叠的多边形都被合并,产生一个多边形。