一种面面叠加中的线段处理方法

    公开(公告)号:CN101499055A

    公开(公告)日:2009-08-05

    申请号:CN200810057419.5

    申请日:2008-02-01

    Abstract: 本发明提供一种面面叠加中的线段处理方法,包括:输入多边形,所述多边形来源于两个多边形组;拆分所述的多边形,得到多边形上的各条线段;对所得到的各条线段采用扫描线算法处理,得到所有相交的线段;将所得到的所有相交的线段按照相交情况以及线段所属的多边形组进行分类,得到四种类别:red1_blue1、red2_blue1、red1_blue2以及red2_blue2;对所有相交的线段按照所划分的类别分别进行处理,得到属于交点的点的坐标、交点所在的线段、交点是出点还是入点的信息、记录交点排序大小的标志信息。本发明在线段处理过程中得到了多种属性,有利于面面叠加中的后续操作;本发明可以对特殊类型的交点进行处理。

    一种线面叠加方法
    2.
    发明公开

    公开(公告)号:CN101533524A

    公开(公告)日:2009-09-16

    申请号:CN200810101617.7

    申请日:2008-03-10

    Abstract: 本发明提供一种线面叠加方法,包括对所有线上的线段和多边形的边基于扫描线算法进行计算,得到属于线与多边形的边的过同一个点的相交线段,计算相交线段的交点;基于交点对与多边形有交点的线进行处理,完成与多边形有交点的线与多边形的几何叠加;基于与多边形没有交点的线上的代表点对该线进行处理,完成该线与多边形的几何叠加;对几何叠加结果赋以每条线和多边形的属性信息,完成对线和多边形的叠加。基于扫描线算法计算交点,降低了运算复杂度,从而计算量减小;综合考虑线上线段与整体多边形的关系,提高了计算效率;且通过对各种交点特别是特殊交点的处理,提高了算法的鲁棒性,使得算法能处理所有特殊的情形。

    面面叠加处理中的内环外环匹配方法

    公开(公告)号:CN101593195A

    公开(公告)日:2009-12-02

    申请号:CN200810113969.4

    申请日:2008-05-30

    Abstract: 本发明提供一种面面叠加处理中的内环外环匹配方法,包括如下步骤:1)在面面叠加处理前,输入或读取参与叠加的每个初始多边形的ID,属于同一个多边形的内环和外环具有同一个ID;2)在面面叠加的过程中,新生成的内环和外环继承叠加运算的初始多边形的ID;3)根据内环和外环的ID,将ID相同的内环和外环进行匹配,形成完整的结果多边形。本发明大大地减少了内外环匹配的计算量。尤其是对于生成结果有大量多边形时,本发明能够明显地提升计算效率。本发明能够解决某些复杂的内外环匹配,而现有的point-in-polygon-test无法做到这一点。

    一种基于扫描线算法的动态容差设置方法

    公开(公告)号:CN101458678A

    公开(公告)日:2009-06-17

    申请号:CN200710179581.X

    申请日:2007-12-14

    Abstract: 本发明提供一种扫描线算法,包括步骤根据计算容差的公式和计算线段交点的过程,计算交点坐标的绝对误差;根据计算容差公式、交点坐标的绝对误差和确定点是否在线段上的计算过程,计算判断点是否在线段上的容差;根据此容差确定事件点是否在线段上。本发明能够确定浮点数运算后的容差,进一步的,是在表示点坐标和线段等的浮点数值的运算存在误差的前提下,正确判断事件点是否在线段上,从而保证扫描线算法正确性。

    一种用于地理信息系统中的点面叠加分析方法

    公开(公告)号:CN101533525B

    公开(公告)日:2011-06-01

    申请号:CN200810101816.8

    申请日:2008-03-12

    Abstract: 本发明提供一种点面叠加分析方法,包括如下步骤:1)将每个多边形分解为一组具有方向的多边形边;2)对于每个分析点,分别构造以该分析点为起点的竖直辅助线,所述辅助线终点位于所述多边形的外包以外;3)利用扫描线算法,对所有辅助线和该多边形的所有边进行扫描,得到每条辅助线与所述多边形的第一个交点;4)对于每条辅助线,分析该辅助线产生第一个交点的多边形边的位置关系,得出所述辅助线所对应的分析点与所述多边形的位置关系。本发明能够进行大数据量点与多边形关系的判断。对于任何一条辅助线,只要扫描到第一个交点,即可得到此线对应的点在多边形内还是在多边形外。因此本发明能够减少运算量,大大提高点面叠加的运算速度。

    一种点面叠加分析方法

    公开(公告)号:CN101533525A

    公开(公告)日:2009-09-16

    申请号:CN200810101816.8

    申请日:2008-03-12

    Abstract: 本发明提供一种点面叠加分析方法,包括如下步骤:1)将每个多边形分解为一组具有方向的多边形边;2)对于每个分析点,分别构造以该分析点为起点的竖直辅助线,所述辅助线终点位于所述多边形的外包以外;3)利用扫描线算法,对所有辅助线和该多边形的所有边进行扫描,得到每条辅助线与所述多边形的第一个交点;4)对于每条辅助线,分析该辅助线产生第一个交点的多边形边的位置关系,得出所述辅助线所对应的分析点与所述多边形的位置关系。本发明能够进行大数据量点与多边形关系的判断。对于任何一条辅助线,只要扫描到第一个交点,即可得到此线对应的点在多边形内还是在多边形外。因此本发明能够减少运算量,大大提高点面叠加的运算速度。

    一种面面叠加环构造方法

    公开(公告)号:CN101499082A

    公开(公告)日:2009-08-05

    申请号:CN200810057537.6

    申请日:2008-02-02

    Abstract: 本发明提供一种面面叠加环构造方法,包括对两个多边形组中的多边形进行交操作,以及对两个多边形组中的多边形进行差操作;其中,交操作包括:对产生交点的多边形环通过交点的出入属性查找多边形环;对没有产生交点的多边形环,根据代表点与另一组多边形间的关系,决定是否将该环插入到结果的环的集合中去;差操作包括:对多边形进行分类;对只存在同色交点以及不存在任何交点的多边形进行插入操作,得到差结果的内环集合、差结果的外环集合以及一个待拆分的内环集合;根据交点以及待拆分的内环集合求差操作,将所得到的结果插入差结果的外环集合中。本发明具有效率高、构造过程完整的优点。

Patent Agency Ranking