怎样判断两个多边形的位置关系

计算几何基本问题,不过不一定凸的话会麻烦一些。判断所有的边边关系:1.至少一条边相交,那么多边形相交;2.都不相交。然后在A里边选一个点,判断在B内外;B里边选一个点,判断在A内外。若一个在内一个在外,那么在内的那个多边形也在内,反之亦然;如果都在外,那么就是相离。
■网友
把多边形的几个角标出来,再用SVM来分类= =。
■网友
判断一点和多边形的关系是已经解决了的。你可以搜搜上的某些问题。那判断多边形的关系,即为判断其中一个多边形的点和另外一个多边形的关系。如果A的点全在B内,则B包含A。如果A的点部分在B内,则A和B相交。否则判断B的点是否全在A内,是的话A包含B,否则分离关系。==============================判断方式修改为:如果A的点全在B内,则B包含A。如果A的点部分在B内,则A和B相交。如果B的点全在A内,则A包含B,如果B的点部分在A内,则A和B相交。否则为相离。上面的判断按次序来,满足一个则可以下判断。==============================上面的答案全部作废。楼下又举了个反例,所以答案再修改下了只有。现在需要个额外的基本操作,即判断两条线段是否相交。先判断组成A和B的边是否相交,如果有则为相交的关系,否则由上面方法进一步根据顶点关系判断A和B的包含和相离关系。


    推荐阅读