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

GIS算法的计算几何基础1

* 5 判断两直线相交 算法1: (1)快速排除:以两条直线为端点的矩形不相交。(方法?)若矩形不相交,则直线不会相交。 * 5 判断两直线相交 (2)跨立试验:如果两线段相交,则必然跨立对方。即一直线的两端点必然位于另一直线两侧。 算法2: 定义A,B,C,D为二维空间点,则有向线段AB和CD的参数方程为: * 5 判断两直线相交 如果AB与CD相交,则: 解方程得: 设P为直线AB和CD的交点,则: * 5 判断两直线相交 如果 且 ,则有向线段AB与CD相交。 如果(Bx-AX)(Dy-Cy)-(By-Ay)(Dx-CX)=0,则AB与CD平行。 如果(By-Ay)(Dx-Cx)-(Bx-Ax)(Dy-Cy)=0,则AB与CD共线。 如果直线AB和CD相交,而交点不位于线段AB和CD之间,则交点位置可通过如下条件判断: r1,则P位于有向线段AB的延长线上; r0,则P位于有向线段BA的延长线上; s1,则P位于有向线段CD的延长线上; s0,则P位于有向线段DC的延长线上; * 6 矩形是否包含点 只要判断点的横坐标与纵坐标是否夹在矩形的左右边和上下边之间。 * 7判断线段、折线、多边形是否在矩形中 矩形是凸集,所以只需判断所有的端点是否在矩形中。 * 8 判断矩形是否在矩形中 比较

文档评论(0)

1亿VIP精品文档

相关文档