求面积解决方法
求面积
0....................................................1
. .
. 7......6 .
. . . .
. . . 3....2
. . . .
. 11.....10 . 5...................4
. . . .
. 12.13 9...........8
. .
. .
. .
. 14.....15
. .
17.........16
现在知道一个列表,列表里保存了很多点,每个点的坐标都保存在里面,且是按顺序保存的,如上图,每条线都呈90度角,怎么计算它的面积?上图只是一个示例(实际中只知道这些点的坐标不知道能组成什么样的图形),怎么根据点计算组成的闭合区域面积?
------解决方案--------------------
要用到 离散化求面积——比较牛逼的算法啊
------解决方案--------------------
实际上有人提出过类似的问题,下面的链接可以提供参考:
http://topic.csdn.net/u/20070504/17/5126344c-22b6-4657-b8e2-358064dcb1ad.html
其原理是取(0,0)为参考点,则(0,0),P(i),P(i+1)的面积为:
S(i) = 0.5 * P(i)叉乘P(i+1)
S(i)可正可负,简单的验证下是可行的。
------解决方案--------------------
------解决方案--------------------
这里用公式就能算出多边形的面积,没仔细看.
http://wenku.baidu.com/view/67fb432ced630b1c59eeb517.html
0....................................................1
. .
. 7......6 .
. . . .
. . . 3....2
. . . .
. 11.....10 . 5...................4
. . . .
. 12.13 9...........8
. .
. .
. .
. 14.....15
. .
17.........16
现在知道一个列表,列表里保存了很多点,每个点的坐标都保存在里面,且是按顺序保存的,如上图,每条线都呈90度角,怎么计算它的面积?上图只是一个示例(实际中只知道这些点的坐标不知道能组成什么样的图形),怎么根据点计算组成的闭合区域面积?
------解决方案--------------------
要用到 离散化求面积——比较牛逼的算法啊
------解决方案--------------------
实际上有人提出过类似的问题,下面的链接可以提供参考:
http://topic.csdn.net/u/20070504/17/5126344c-22b6-4657-b8e2-358064dcb1ad.html
其原理是取(0,0)为参考点,则(0,0),P(i),P(i+1)的面积为:
S(i) = 0.5 * P(i)叉乘P(i+1)
S(i)可正可负,简单的验证下是可行的。
------解决方案--------------------
------解决方案--------------------
这里用公式就能算出多边形的面积,没仔细看.
http://wenku.baidu.com/view/67fb432ced630b1c59eeb517.html