GIS算法的计算几何基础2.ppt

GIS算法的计算几何基础2

* 6.判断线段是否在多边形内 判断步骤: 求出所有线段和多边形边的交点; 按照X-Y坐标排序(X坐标小的排在前面,对于X坐标相同的点,Y坐标小的排在前面,这种排序准则也是为了保证水平和垂直情况的判断正确),这样相邻的两个点就是在线段上相邻的两交点; 计算任意相邻两点的中点; 如果任意相邻两点的中点也在多边形内,则该线段一定在多边形内。 * 6.判断线段是否在多边形内 命题1:如果线段和多边形的两相邻交点P1、P2的中点P’也在多边形内,则P1、P2之间的所有点都在多边形内。 证明(反证法): 假设P1、P2之间含有不在多边形内的点Q 由于多边形是闭合曲线,所以其内外部之间有界,而P1属于多边形内部,Q属于多边形外部,P’属于多边形内部,P1-Q-P‘完全连续,所以P1Q和QP’一定跨越多边形的边界,因此在P1、P’之间至少还有两个该线段和多边形的交点 这和P1、P2是相邻两交点矛盾,故命题成立。证毕。 * 6.判断线段是否在多边形内 由命题1直接可得出推论: 推论2: 设多边形和线段PQ的交点依次为P1,P2,…,Pn,其中Pi和Pi+1是相邻两交点,线段PQ在多边形内的充要条件是:P、Q在多边形内且对于i = 1,2,…,n-1, PiPi+1的中点也在多边形内。 * 6.判断线段是否在多边形内 程序设计思路: 线段的两端点都在多边形内 判断线段和多边形的边是否内交 倘若

文档评论(0)

1亿VIP精品文档

相关文档