c ++中的圆圈联盟

时间:2016-03-20 12:12:41

标签: c++ boost geometry union boost-geometry

我无法弄清楚如何在C ++中合并圈子。我完成了使用Boost几何结合两个多边形,然而,问题在于我不知道如何将多边形转换为圆形(如果在Boost几何中可以这样做的话)。

不需要几何体的直观表示,最后我想将其转换为WKT格式。

Boost Geometry是正确的方法还是有更好的库?

谢谢,

安迪

1 个答案:

答案 0 :(得分:0)

您可以使用带有N个顶点的正多边形来近似中心点C和半径R的圆(根据所需的精度选择N)。顶点坐标:

V[i].X = C.X + R * Cos(i * 2 * Pi / N)
V[i].Y = C.Y + R * Sin(i * 2 * Pi / N)