我一直在使用 Boost 几何,主要用于处理多边形;我正在使用质心内置方法(http://www.boost.org/doc/libs/1_55_0/libs/geometry/doc/html/geometry/reference/algorithms/centroid/centroid_2.html)来计算几何(bary)我的多边形的中心,但最近在输出我的点的坐标(组成一个特定的多边形)(并用一些 Python 脚本在侧面分析它们)之后,我意识到以前的方法给我的质心坐标不对应为多边形点的几何平均值。
我在二维并将其放入方程式中,我应该有:
x_centroid = \frac{1}{number of points composing the polygon} \sum{point i} x_i
对于 y 坐标也是如此。我现在怀疑这可能与 boost 几何库不仅查看多边形边缘(其外环)上的点,而且将其视为填充对象有关。
你们中有人有操作这些功能的经验吗?
顺便说一句,我使用:
point my_center(0,0);
bg::centroid(my_polygon,my_center);
计算质心。
谢谢你。