Boost c++的面积(平方米)



我有一个

boost::geometry::model::polygon<Point> Algorithm::poly

我要找的是带有

的多边形的面积
area = bg::area(poly);

结果是

1.10434e+08

当我阅读文档时,我可以看到单位是用于定义曲面的点的单位的平方。我真的不明白这是什么意思。https://www.boost.org/doc/libs/1_65_0/libs/geometry/doc/html/geometry/reference/algorithms/area/area_1.html

我想知道我们是否有办法在m2结果中变换bg::area的返回。

使用另一个工具(我不能在我的代码中使用它),我可以看到多边形的m2总数是11043 m2。我怎么能有11043与1.10434e+08。

poly中的点是笛卡尔(x,y)坐标。他们的单位是什么?单位是毫米、厘米还是阿帕秒?

得到的单位是它的平方。但是我们可以从给出的数据中计算出来:

sqrt(1.1043e+08 / 11043) = srqt(10000) = 100

看起来你的点的单位是0.01 m == cm,所以返回的面积单位是cm²

(1m²= 10000cm²)

最新更新