网站大量收购独家精品文档,联系QQ:2885784924

浅谈多边形及多边形关系的判断.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
浅谈多边形与多边形关系的判断 区域与多边形 我们这里所说的区域是指由边界形成的一个封闭的区域(闭域),区域内的点是连贯的,即内部任意两点都可以通过一条折线连接在一起。 我们所说的多边形由线段依次首尾相连,组成一个封闭的区域,且线段之间除首尾相连外与其他线段没有任何连接。沿着组成多边形的线段一个方向行走,多边形所组成的封闭区域内部的点都在线段的一侧。线段两侧分别是区域内点和区域外点。 几何分析 (一)区域与区域 我们比对区域,区域主要有相同、相离、相切(内切、外切)、相交、包含几种关系。 表一区域与区域的关系 序号 类型 特点 备注 1 相同 组成两个区域的点是同序或反序相连的 2 相离 区域之间没有交点,且任何一个区域的任何一个顶点都不在另外区域的边上和内部 点都在对方区域外部,且边不相交。 3 外切 两个区域的边有共同点,但是任何一个区域的顶点都不在另一个区域内部(顶点在线端上我们认为也是相切)。 两个区域的边有共同点,且任何一个区域的点都不在另外一个区域内部,同时没有边相交。 4 相交 两个区域有共有部分,且有非共有部分。 两个区域的线段之间有交点;或者一个区域的顶点在另一个区域内外都有 5 内切 两个区域的边有共同点,但是其中一个区域的顶点在另一个区域内部(顶点在线端上我们认为也是相切)。 6 包含 一个区域的所有顶点都在另外一个区域内部,且边没有相交。 为了便于分析,我们设定区域都是按照顺时针方向排列顶点,即所有区域的内部都在当前边的右侧。 我们首先判断区域相交的情况,区域相交必定是两个区域存在同时包含和互补包含的部分,又因为区域内部点是有边界(即线段)来分割的,在区域的相交必定是边界的相交,即是在一个区域的边界的左右两边同时出现另一个区域的边界。通过分析,我们可以发现只有以下几种情况, 表二区域相交情况 序号 类型 特点 例图 1 普通相交 组成两个区域的线段相交 2 顶点与边相交 组成一个区域的其中一个线段的端点在组成另一个区域的线段上。 3 顶点相交 两个区域的线有共同顶点,且顶点处组成两个区域的线段是依次在交点交错分布的。 4 共同边相交 组成两个区域的线段有共同部分,且一个区域的边界左右分布了另一个区域的边界。 从表二我们可以看出,区域相交就是多边形相交,可以转换为线段与线段的关系。 区域相切,我们分为内切、外切。当区域内切时,内部区域被外部区域包裹,并且内部区域与外部区域有共同点或边。当外切时,两个区域都不包含对方区域内容,但是两个区域有共同的边或点。 当区域内切或外切的同时又有相交部分时,我们认为两个区域是相交的。 表三区域内、外切 序号 类型 条件一 条件二 条件三 例图 1 内切 当A、B区域没有相交部分时,如果A区域和B区域有共同的顶点或共同边或一个区域的顶点在另一个区域边上 A区域另一部分顶点在B区域内部 B区域另一部顶点在A区域外部, 2 如A区域所有顶点都在B区域边上或顶点,B区域另一部顶点在A区域外部 当A区域存在内部点也在B区域内部时,两区域内切 3 外切 当A区域存在内部点不在B区域内部时 4 A区域另一部端点在B区域外部 B区域另一部端点在A区域外部 当一个区域的所有顶点在另一个区域边(端点)上时,我们无法利用区域具有线段和顶点之间的关系来判断两个区域是内切或外切。因为一个区域所有端点在另一个区域上,所以一个区域必是被另一个区域包围(外切)或包裹(内切),如果被包围(被包裹)的区域的任何一点在外部区域内,说明两个区域有共同内部点,则两个区域必是内切,否则两个区域必是外切。 我们需要从被包围(被包裹)的区域内找到一点。我们可以利用一条通过该区域最大横轴值和最小横轴值中间点的直线与该区域所有边(线段)的交点,按照交点的纵轴值从大(小)到小(大)依次排序,然后依序选择点与点之间的中间值,则该中间值集与横轴中间点组成的点集必存在一个该区域内部的点(即使该过中间点直线经过了该区域的一条是垂直横轴的边,该结论也是成立的),找到这个点就可以与外部区域进行判断,以确定是外切还是内切。 通过以上分析,我们可以知道区域与区域的关系,我们可以利用线段与线段、点与区域的关系来判断。 (二)线段与线段 我们将线段与线段的关系分为五种,相同、相交、相连、和相切、相离。 相同即两条线段有共同的端点。 相交即两个线段之间有交点,但交点不在两个线段的共同端点。 相连即两条线段通过端点首尾相连。 相切,我们认为一个线段的端点在另外一个线段的上,且在端点之间。 相离即两条线段之间没有任何共同的部分。 我们利用线段之间的关系来判断区域之间的关系时,只是利用线段是否相交这一特性,区域相切我们是利用点与区域之间的关系来判断的,所以,这里我们只讨论线段与线段相交如

您可能关注的文档

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档