记录对计算机的理解,对软件开发的理解,工作的收获,工作的体会,工作的感觉,生活的点滴。QQ:56074910(添加请注明来意)

GIS Worker

王永平的博客

【转】多边形顺、逆时针,面积以及顶点凹凸性

便于查阅而转载

1. 关于如何判定多边形是顺时针还是逆时针
对于凸多边形而言,只需对某一个点计算
cross product = ((xi - xi-1),(yi - yi-1)) x ((xi+1 - xi),(yi+1 - yi))
                    = (xi - xi-1) * (yi+1 - yi) - (yi - yi-1) * (xi+1 - xi)

如果上式的值为正,逆时针;为负则是顺时针

而对于一般的简单多边形,则需对于多边形的每一个点计算上述值,如果正值比较多,是逆时针;负值较多则为顺时针。

2. 多边形面积


如果多边形的点是逆时针顺序的话,面积值为正,否则为负。
3. 顶点凹凸性
由上可推出顶点凹凸性的判定方法。对于待测点i,计算i-1, i, i+1组成的三角形的面积,从而推导出该三角形的时针特性,如果其时针特性和多边形的相同,就是凸点(convex vertex),否则为凹点(concave vertex)

本文来自CSDN博客:http://blog.csdn.net/w47189122/archive/2008/03/25/2217383.aspx

posted on 2010-12-20 11:49  Helper  阅读(567)  评论(0编辑  收藏  举报

导航