我有一个
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²)