【发布时间】:2014-04-24 14:50:08
【问题描述】:
我一直在使用 Boost 几何,主要用于处理多边形;我正在使用 centroid 内置方法 (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);
计算质心。
谢谢。
【问题讨论】:
标签: boost geometry boost-geometry