我一直在使用Boost几何,主要用于处理多边形;我正在使用质心内置方法(http://www.boost.org/doc/libs/1_55_0/libs/geometry/doc/html/geometry/reference/algorithms/centroid/centroid_2.html)来计算我的多边形的几何(bary)中心,但最近在输出我的点的坐标(组成特定多边形)之后(并用一些Python脚本在边上分析它们) )我意识到,质心坐标前面的方法给我不符合多边形点的几何平均值。Boost :: geometry:计算多边形的质心
我在两个维度,并把它代入方程,我应该有:
x_centroid = \frac{1}{number of points composing the polygon} \sum{point i} x_i
和同为y坐标。我现在怀疑这可能与这样一个事实有关,即增强几何库不仅仅是查看多边形(外环)边缘上的点,而是将其视为填充对象。
您是否有任何操作这些功能的经验?
顺便说一句,我使用:
point my_center(0,0);
bg::centroid(my_polygon,my_center);
来计算质心。
谢谢。
事实上,对于顶点的重心可能远离(填充的)多边形的质心的情况,对于真正不同长度的顶点而言,顶点的重心可能会很远。 在我的情况下,所有的顶点具有相同的长度,所以我从来没有考虑过。我将使用我自己的方法仅在顶点上进行计算。感谢相关的启发性贡献;) –