计算多边形面积

        对于规则多边形,矩形、梯形、平行四边形、三角形(根据三边长度,利用公式计算),可以通过公式计算其面积,而对于一般意义的多边形(单一多边形、不包含“洞”),怎么计算面积呢,先想到是分割为三角形,但是程序怎么自动分割又是一个问题。

        先说明三种特殊的几何体类型,可以通过单一多边形面积的加减运算计算面积。

计算多边形面积_第1张图片

单一多边形的面积的计算原理:

计算多边形面积_第2张图片

         在直角坐标系下,找到多边形上X坐标最小的点A,以A为起点,顺时针方向,找到下一个点B,计算ABB'A'梯形的面积,梯形的高是B' - A',是正值。在以B为起点,计算梯形BCC'B'的面积,顺时针计算小梯形的面积,最后会回到A点(梯形HH'A'A),小梯形的面积和就是多边形的面积。注意:从E点开始,梯形的高就是负值,比如梯形EE'F'F的高是F'-E',等价于多边形ABCDEE'A'的面积减去AHGFEE'A'的面积。归纳为一个如下公式:

计算多边形面积_第3张图片

 C#实现效果与源码工程:

计算多边形面积_第4张图片

 源码:https://download.csdn.net/download/shijie_nihao/11519833

 

 

你可能感兴趣的:(空间分析)