一种电子地图的几何形状差异检测方法及装置的制作方法

文档序号:6029417阅读:163来源:国知局
专利名称:一种电子地图的几何形状差异检测方法及装置的制作方法
技术领域
本发明涉及电子测丝,技术领域,特别是一种电子地图的几何形状差异4企测 方法及装置。
背景技术
随着道路数据采集成果的逐年累积,往往需要比较不同年份的道路矢量数 据,以找到它们间的变化。目前针对这个问题的方案主要归纳为以下几种方法方法一,使用同地区不同年份的遥感栅格数据,计算像素间的差,并将结 果与现有的道路矢量数据建立联系,找到道路上的几何变化。方法二将一个道路矢量图幅作为背景并建立空间索引,使用其他年份的某条道路利用空间索引查询,将查询结果和这条道路进行逐个比较找到差异。 发明人在实现本发明的过程中,发现现有技术至少存在以下的缺点 方法一的缺点是建立4册;格影像到矢量数据的处理方法效率低,存在误差,而方法二的缺点是建立空间索引非常耗时,并且针对道路的上的某些特殊情况处理烦瑣,效率低。发明内容本发明的目的是提供一种电子地图的几何形状差异检测方法及装置,提高 电子地图的几何形状差异才企测的效率。为了实现上述目的,本发明实施例提供了一种电子地图的几何形状差异检 测方法,用于至少两个电子地图的几何形状差异检测,所述至少两个电子地图 中的所有线段的端点以及线段之间的交点组成事件点集合,所述方法将所述事 件点集合中的每个事件点作为当前事件点分别执行几何形状差异检测操作,对 所述当前事件点执行的几何形状差异检测操作包括线段集合选择步骤,从所述至少两个电子地图中的所有线段中,选择与所述当前事件点具有关联关系的线段,组成第 一线段集合;当前线段选择步骤,从所述第一线段集合中选择一个线段作为当前线段;线段比较步骤,比较所述当前线段和第二线段集合,获取一比较结果,所 述第 一线段集合中除被所述当前线段之外的线段组成第二线段集合;检测结果输出步骤,在所述比较结果指示所述第二线段集合中不存在与所 述当前线段共线重合的线段时,判断所述当前线段为差异线段。上述的方法,其中,对所述事件点集合中的事件点执行几何形状差异检测 操作之前还包括事件点排序步骤,用于根据预设的事件点大小判断规则,对所述事件点集 合中的所有事件点按照大小顺序进行排列;对所述事件点集合中的事件点执行几何形状差异检测操作按照事件点的 排列顺序依次进行。上述的方法,其中,所述第一线段集合中线段的终点或内部点为所述当前 事件点。上述的方法,其中,对所述事件点集合中的事件点执行几何形状差异检测 操作之前还包括线段词典序化步骤,根据预设的事件点大小判断规则,在线段的起点大于 线段的终点时,调换线4殳的起点和终点;所述线段集合选择步骤中,从所述至少两个电子地图中的所有执行线段词 典序化后的线段中,选择与所述当前事件点具有关联关系的线段,组成所述第 一线段集合。上述的方法,其中,对所述当前事件点执行的几何形状差异检测操作中, 所述线段比较步骤之前还包括扫描线创建步骤,用于为所述当前事件点创建扫描线,所述当前事件点不 在所述扫描线上,且所述第一线段集合中不共线重合的线段相交于所述扫描线 的不同位置;线段排序步骤,用于对所述第一线段集合中的所有线段,按照与所述扫描 线的交点的顺序进行排序;所述第二线段集合由所述第 一线段集合中线段排序后位于所述当前线段 之后的线段组成。为了实现上述目的,本发明实施例还提供了 一种电子地图的几何形状差异 检测装置,用于至少两个电子地图的几何形状差异检测,所述至少两个电子地 图中的所有线段的端点以及线段之间的交点组成事件点集合,其特征在于,所 述装置包括差异检测模块,用于分别将所述事件点集合中的每个事件点作为当前事件点分别执行几何形状差异检测操作; 所述差异检测模块具体包括线段集合选择单元,用于从所述至少两个电子地图中的所有线段中,选才奪 与所述当前事件点具有关联关系的线段,组成第一线段集合;当前线段选择单元,用于从所述第一线段集合中选择一个线段作为当前线段;线段比较单元,用于比较所述当前线段和第二线段集合,获取一比较结果, 所述第 一线段集合中除被所述当前线段之外的线段组成第二线段集合;检测结果判断单元,用于在所述比较结果指示所述第二线段集合中不存在 与所述当前线段共线重合的线段时,判断所述当前线段为差异线段。上述的装置,其中,还包括事件点排序模块,用于根据预设的事件点大小判断规则,对所述事件点集 合中的所有事件点按照大小顺序进行排列; 所述差异4全测模块还包括当前事件点选择单元,用于按照所述事件点从大到小的顺序,从排序后的 事件点中选择还没有进行差异检测操作的最大的事件点作为所述当前事件点 发送给所述线段集合选择单元。上述的装置,其中,所述第一线段集合中的线段的终点或内部点为所述事 件点。上述的装置,其中,还包括线段词典序化模块,用于根据预设的事件点大小判断规则,在线段的起点 大于线段的终点时,调换线段的起点和终点;所述线段集合选择单元具体用于从所述至少两个电子地图中的所有执行 线段词典序化后的线段中,选择与所述当前事件点具有关联关系的线段,组成所述第一线段集合。上述的装置,其中,所述差异检测模块还包括扫描线创建单元,用于为所述当前事件点创建扫描线,所述当前事件点不 在所述扫描线上,且所述第一线段集合中不共线重合的线段相交于所述扫描线 的不同位置;线段排序单元,用于对所述第一线段集合中的所有线段,按照与所述扫描 线的交点的顺序进行排序;所述第二线段集合由所述第一线段集合中线段排序后位于所述当前线段之后的线段组成。本发明实施例具有以下的有益效果本发明实施例的方法和装置中,将电子地图的几何形状差异^r测以事件点 作为检测单元进行检测,提高了检测结果的准确性;本发明实施例的方法和装置中,4艮据预设的事件点大小判断MJ'J,对所有 事件点排序,按顺序依次对各个事件点进行检测,降低了漏判的可能,提高了 检测结果的准确性,同时能够对检测操作进行有效的管理,提高了几何形状差 异检测的效率。本发明实施例的方法和装置中,在对每个事件点执行;险测时,仅比较与所 述当前事件点具有关联关系,且所述当前事件点为终点或内部点的那些线段, 因此每条线段仅需要执行一次比较操作,而且比较对象也大大减少,因此节省 了比较操作的次数,提高了效率;本发明实施例的方法和装置中,在对每个事件点执行检测时,创建扫描线, 并将线段按照与所述扫描线的交点的顺序进行排序,因此,在后续比较时,每 条线段不需要与集合中的所有线段进行比较,仅需要比较与之相邻的线段即 可,大大简化了比较操作的次数,提高了效率。


图1为本发明实施例的电子地图的几何形状差异检测装置的结构示意图;图2为本发明实施例的两个电子地图的事件点和线段的示意图; 图3为本发明实施例的扫描折线的示意图。
具体实施方式
在对本发明实施例的电子地图的几何形状差异检测方法及装置进行详细 描述之前,先对本发明实施例涉及到的一些概念进行说明,以利于更好的理解 本发明实施例。线段,用于在电子地图上表示道路,有方向;事件点,以坐标(x,y)描述,用于表示电子地图上的道路的线段的端点或内部点;事件点的大小,根据事件点坐标来确定,如可以通过如下规则来限定事件点的大小假定事件点1和事件点2的坐标分别为(xl,yl)和(x2,y2),如果xl小于x2, 则表示事件点1小于事件点2,如果xl等于x2,而yl小于y2,也表示事件 点1小于事件点2。当然,也可以采用其他的方式来限定事件点的大小,如采用上述方式相反 的方式来定义。线段和事件点的关联,如果事件点位于线段上(作为端点或内部点),则 表示线段和事件点之间相互关联。扫描线,在几何形状差异检测过程中引入的辅助线,其作用将在后面进行 详细4苗述。线段的大小,根据线段与扫描线之间的交点的位置来确定,如下所述 假定线段1和线段2与扫描线的交点的纵坐标分别为yl和y2,则当yl小于y2时,表示线段1小于线段2。当然,也可以采用相反的方式进行定义; 事件点的关联线段集,与事件点相关联的所有线段的集合。 线段的词典序化,根据预先设置的事件点大小判断规则判断出线段的终点小于线段的起点时,调换线段的终点和起点。本发明实施例的电子地图的几何形状差异^r测方法,用于至少两个电子地图的几何形状差异检测,所述至少两个电子地图中的所有线段的端点以及线段之间的交点组成事件点集合,本发明实施例的方法分别将所述事件点集合中的 每个事件点作为当前事件点执行检测操作,对每个所述事件点分别执行的所述检测操作均包括线段集合选择步骤,从所述至少两个电子地图中的所有线段中,选择与所述当前事件点具有关联关系的线段,组成第 一线段集合;线段比较步骤,从所述第一线段集合中选择一个第一线段,比较所述第一 线段和第二线段集合中的所有线段,获取一比较结果,所述第二线段集合由所 述第 一线段集合中除被选择的第 一线段之外的线段所组成;检测结果输出步骤,在所述比较结果指示所述第二线段集合中不存在与所 述当前被选择的第一线段共线重合的线段时,判断所述当前被选择的第一线段 为差异线段。本发明实施例的电子地图的几何形状差异检测装置,用于至少两个电子地 图的几何形状差异检测,所述至少两个电子地图中的线段的端点组成事件点集 合,本发明实施例的装置如图1所示,包括差异检测模块,用于分别将所述事件点集合中的每个事件点作为当前事件 点执行检测操作;所述差异检测模块具体包括线段集合选择单元,用于从所述至少两个电子地图中的所有线段中,选择 与所述当前事件点具有关联关系的线段,组成第一线段集合;线段比较单元,用于从所述第一线段集合中选择一个第一线段,比较所述 第一线段和第二线段集合中的所有线段,获取一比较结果,所述第二线段集合 由所述第 一线段集合中除被选择的第 一线段之外的线段所组成;检测结果判断单元,用于在所述比较结果指示所述第二线段集合中不存在 与所述当前被选择的第一线段共线重合的线段时,判断所述当前被选择的第一 线段为差异线段。从上面的描述可以发现,需要对每个事件点都进行检测操作,为了加快检 测的速度和效率,本发明具体实施例的装置还包括事件点排序模块,用于根据预设的事件点大小判断规则,对所述事件点集合中的所有事件点按照大小顺序进行排列;所述差异检测模块还包括当前事件点选择单元,用于按照所述事件点从小到大的顺序,从排序后的 事件点中选择还没有进行差异检测操作的最小的事件点作为所述当前事件点 发送给所述线段集合选择单元。利用上述的排序,可以对事件点按照顺序进行依次检测,能够对检测操作 进行有效的管理,提高了几何形状差异检测的效率。同时从上面的描述可以发现,由于每个线段都存在至少两个点,起点和终 点,而在本发明具体实施例的方法和装置中,对每个事件点的所有关联线段都 进行比较,所有每个线段至少都会比较两次,必然存在冗余的比较,例如,完 全相同的两条线段必然会在起点比较一次,而同时在终点也会比较一次。因此,为了解决上述的问题,本发明的实施例的方法的所述线段集合选择 步骤中,所述第一线段集合中的线段不但与所述当前事件点具有关联关系,且 所述当前事件点为所述第 一线段集合中所述第 一线段的终点或内部点。当然也可以是选择起点和内部点。通过上述的设置,每条线段仅执行一次比较操作,而且比较对象也大大减 少,因此节省了比较.操作的次数,提高了效率。然而,上述的方法中,如果不统一所有线段的方向,就有可能导致错误的 结果,举例说明如下。假定重合的两条线段,线段A1和线段A2,但线段A1的起点为A,而终 点为B,而线段A2的起点为B,终点为A,可以发现,以A作为当前事件点 时,线段A2会被线段集合选择单元选择(由于线段A2不但与所述当前事件 点A具有关联关系,且所述当前事件点A为线段A2的终点),但线段A1不 会被线段集合选择单元选择(由于线段Al仅与所述当前事件点A具有关联关 系,但当前事件点A为线段A2的起点),而以B作为当前事件点时,线段A1 会被线段集合选择单元选择,但线段A2不会被线段集合选择单元选择,所有对于两个事件点,Al和A2不会进行比较,会分别被判断为差异线段,但实 际上二者并不构成差异。因此,为了解决上述问题的存在,本发明实施例的装置还包括 线段的词典序化模块,根据预设的事件点大小判断规则,在线段的起点大于线段的终点时,调换线段的起点和终点;所述线段集合选择模块从所述至少两个电子地图的词典序化后的线段中 选择线段以组成第一线段集合。同时,通过上述的词典序化,所有线段的起始点和终点有了明确的方向, 不会再出现上述的误操作。下面以图2所示的情况对上述设置的有益效果进行详细说明,其中图2中上下分别表示两个电子地图的事件点和线段。假定不考虑事件点与线段之间的位置关系,则对于每条线段,会需要在两个事件点执行比较操作,如对于事件点X3,此时会选择线段A1、 A2、 A3、 Bl、 B2、 B3和B5这六条线段组成第一线段集合,然后对每个线段分别执行 比较。而如果引入事件点与线段之间的位置关系,则对于事件点X3,此时只需 要选择线段A3和B3,而其他线段已经在事件点XI、 X2和X6进行检测操作, 在此不需要再进行检测操作,而且二者得到的结果完全相同。同时,假定开始时,线段Al和线段B1的起点和终点不相同,通过词典 序化操作,线段Al和线段Bl会有相同的起点/终点,二者可以被线段集合选 择单元同时选择,所以检测结果不会出现错误。还是以图2所示的两个电子地图的事件点X3为例说明本发明实施例的方 法的详细处理流程。首先,对所有的线段(Al、 A2、 A3、 A4、 Bl、 B2、 B3、 B4和B5 )进 行线段的词典序化才喿作,得到如下的线段集合线段Al,从Xl-->X3线段A2,从X2画->X3线段A3,从X3-->X4线段A4,从X5-->X4线段B1,从Xl-->X3线段B2,从X2画->X3线段B5,从X6画->X3线段B3,从X3-->X4线段B4,从X5—>X4。将事件点X3作为当前事件点,假定只考虑作为与X3关联,且X3为终 点的所有线段,此时得到的第一线段集合为线段A1、 A2、 Bl、 B2和B5;比较A1和(A2B1 B2B5},判断(A2B1 B2B5)中是否有与Al共线重合 的线段,此时发现A2与Al共线重合,则判断Al不是差异线段;比较A2和(A1 Bl B2B5},判断(A1 Bl B2B5)中是否有与A2共线重合 的线段,此时发现Al与A2共线重合,则判断A2不是差异线段;同样可以发现,Bl和B2也不是差异线段,但《A1 A2B1 B2)中没有与B5 共线重合的线段,因此B5是差异线段。从上面的描述可以发现,对于任意一条线段,都需要与第一线段集合中的 线段进行比较,以辨别第一线段集合中是否存在与之共线重合的线段,由于第 一线段集合中线段排列的无序性,所以有可能一条线段要比较很多次,才能发 现其是不是差异线段,为了进一步加强电子地图的几何形状差异检测的效率, 本发明实施例的差异4企测;漠块中还包括扫描线创建单元,用于为所述当前事件点创建扫描线,所述当前事件点不 在所述扫描线上,且所述第一线段集合(与所述当前事件点具有关联关系,且 以所述事件点作为终点或穿过所述事件点的线段的集合)中的不共线重合的线 段相交于所述扫描线的不同位置;线段排序单元,用于对所述第一线段集合中的所有线段,按照与所述扫描 线的交点的顺序进行排序,如果线段与扫描线的交点相同则按照线段的编号排 序;所述线段比较单元具体包括仅需要比较相互相邻的线段来判断是否有共 线重合的线段,而不需要与集合中的所有其他线段比较完之后才能发现是否有 共线重合的线段,大大简化了比较操作的次数。下面首先对其中一种扫描线的实现方式进行详细说明。如图3所示,假设当前事件点e的坐标为(x—evew&_eveW),而f代表一个 无穷小的正数,则在平面内存在着两条有向射线和一条有向线段,如下所述其中一条射线Ra是以(x—event - s ,y一event- s )为起点,平行于y轴的 向上的射线;另 一条射线Rb是以(x—event+ s ,y—event - s )为起点,平4亍于y轴的向下 的射线;线l爻Sc为起始于(x一event- s,y—event— e ),纟冬止于(x—event+s ,y一event - s)的线段。其中,扫描折线为RaURbUSc。下面还是以图2中的所示的事件点X3来说明。假定图2中的虚线为事件点X3的扫描线,此时,对于X3而言,第一线 段集合为(A1 A2 Bl B2 B5},如果不进行排序,在比较B5时,需要与Al、 A2、 B1和B2分别比较,才能发现不存在与B5共线重合的线段,而引入扫描 线后,按照一定的顺序排列后,可以得到排列后的第一线段集合为(A1 Bl B5 A2B2},此时执行如下的过程取出Al,比较A1和B1,发现A1和B1共线重合;比较Al和B5,发现Al和B5不共线重合,此时可以判断Al和Bl不是 差异线段;取出B5,比较B5和A2,发现A2和B5不共线重合,此时可以判断B5 是差异线段;取出A2,比较A2和B2,发现A2和B2共线重合,此时可以判断A2和 B2不是差异线段;针对事件点X3判断完毕。上述过程中可以发现,排序后, 一旦发现线段A与线段B不共线重合, 那线段B之后的所有线段都必然不会与线段A共线重合,因此无需比较,因 此,对于事件点X3,总共只需要执行4次比较梯:作,就可以得到结果,而如 果不排序,仅仅针对一个线段B5就需要比较4次才能得到最终的结果。从上述的描述可以知道,在本发明的具体实施例中,需要处理的事件点集 合包括所有线段的端点以及线段之间的交点,其中,线段之间的交点可以通过 以下的方式得到方式一 、根据所有线段的端点坐标计算所有线段之间的交点;方式二、在处理过程中随时处理,在处理当前事件点时,判断和当前事件 点关联的最大线段和最小线段(线段大小按照和扫描线的交点的纵坐标来确定)是否和其他线段相交,将交点做为新的事件点插入事件队列中即可。下面对本发明实施例的完整的流程进行详细说明,包括步骤401,从第一电子地图和第二电子地图中提取所有线段,组成线段集 Al,进入步骤402;步骤402,对原始线段集中的所有线段分别执行词典序化,得到线段集 A2,进入步骤403;步骤403,将序化线段集中的线段的端点作为事件点加入事件点队列,进 入步骤404;步骤404,按照起点从大到小的顺序,对线段集A2中的线段进行排序, 得到线段集A3,并建立按照y值排序的与当前扫描线相交的线段组成的线段 集A6, A6开始为空,进入步骤405;步骤405,;险测事件点队列是否为空,如果是,进入步骤417,否则进入 步骤406;步骤406,从事件队列中取出第一个事件点作为当前事件点,进入步骤407;步骤407,从线段集A6中查找与当前事件点关联,且以所述事件点作为 终点或穿过所述事件点的线段,组成线段集A4,进入步骤408;可以知道的 是,由于A4是从A6中选择出来的,所以其排列顺序也是与当前扫描线相交 的点的y值排序的。步骤408,按照线段集A4中线段的排列顺序,从线段集A4中取出第一 条线段,并设置为当前线段,线段集A4中除当前线段之外的其它线段组成线 段集A5,进入步骤409;步骤409,判断A5是否为空,如果是,进入步骤414,否则进入步骤410;步骤410,判断线段集A5中是否存在与当前线段共线重合的线段,如果 是,进入步骤411,否则进入步骤413;步骤411,将线段集A5中所有与当前线段共线重合的线段删除,进入步 骤412;步骤412,判断执行线段删除后的线段集A5是否为空,如果是,进入步 骤415,否则,将执行线段删除后的线段集A5作为新的线段集A4,返回步骤408;步骤413,将当前线段标记为差异后,将线段集A5作为新的线段集A4, 返回步骤408;步骤414,将当前线段标记为差异,进入步骤415;步骤415,删除线段集A6中所有在当前事件点结束的线段,将A6中所 有穿过当前事件点的线段反向排序,将线段集合A3中所有以当前事件点为起 点的线段加入A6中,并将和当前事件点关联的线段与其他线段的交点作为新 的事件点插入到事件点队列中的相应位置,进入步骤416;步骤416,删除所述当前事件点,返回步骤405;步骤417,结束流程。两条线段的差异部分是其中 一条线段的某个端点引起的,因此检测线段端 点可以发现线段间的不同。由于在本发明的具体实施例中,按照空间的临近性将待比较的线段排序 (即按照与扫描线交点的y值的大小排序),因此每个线段只需要判断它与其 后继线段是否存在差异即可,从而提高了算法的效率。本发明实施例的的方法和装置的事件队列和线段查找表要求查找和插入 操作在对数级时间内完成,假设道路网A有n条线段,B有m条线段,求交 得到新的事件点为s个,则所有的事件点数目为2* (m+n+s)个,由于每个事 件点要被插入和删除 一 次所以维护事件点队列需要 0(2*(m+n+s)*log(2*(m+n))),即0((m+n+s)承log(m+n))长时间。每条线段在比 较时需要插入1次和删除1次,维护所有线段的查找表需要 0((m+n+s)*log(m+n))时间。而对步骤404 中的线段集排序需 0((m+n+s)^og(m+n))时间,因此本算法总复杂度为0((m+n+s)*log(m+n))。同时,由于本发明实施例的方法和装置针对每个点进行比较,所以不会出 现差错情况。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通 技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰, 这些改进和润饰也应^L为本发明的保护范围。
权利要求
1.一种电子地图的几何形状差异检测方法,用于至少两个电子地图的几何形状差异检测,所述至少两个电子地图中的所有线段的端点以及线段之间的交点组成事件点集合,其特征在于,所述方法将所述事件点集合中的每个事件点作为当前事件点分别执行几何形状差异检测操作,对所述当前事件点执行的几何形状差异检测操作包括线段集合选择步骤,从所述至少两个电子地图中的所有线段中,选择与所述当前事件点具有关联关系的线段,组成第一线段集合;当前线段选择步骤,从所述第一线段集合中选择一个线段作为当前线段;线段比较步骤,比较所述当前线段和第二线段集合,获取一比较结果,所述第一线段集合中除被所述当前线段之外的线段组成第二线段集合;检测结果输出步骤,在所述比较结果指示所述第二线段集合中不存在与所述当前线段共线重合的线段时,判断所述当前线段为差异线段。
2. 根据权利要求1所述的方法,其特征在于,对所述事件点集合中的事 件点执行几何形状差异检测操作之前还包括事件点排序步骤,用于根据预设的事件点大小判断规则,对所述事件点集 合中的所有事件点按照大小顺序进行排列;对所述事件点集合中的事件点执行几何形状差异检测操作按照事件点的 排列顺序依次进行。
3. 根据权利要求1所述的方法,其特征在于,所述第一线段集合中线段 的终点或内部点为所述当前事件点。
4. 根据权利要求3所述的方法,其特征在于,对所述事件点集合中的事 件点执行几何形状差异检测操作之前还包括线段词典序化步骤,根据预设的事件点大小判断规则,在线段的起点大于 线段的终点时,调换线段的起点和终点;所述线段集合选择步骤中,从所述至少两个电子地图中的所有执行线段词 典序化后的线段中,选择与所述当前事件点具有关联关系的线段,组成所述第 一线段集合。
5. 根据权利要求4所述的方法,其特征在于,对所述当前事件点执行的 几何形状差异检测操作中,所述线段比较步骤之前还包括扫描线创建步骤,用于为所述当前事件点创建扫描线,所述当前事件点不 在所述扫描线上,且所述第一线段集合中不共线重合的线段相交于所述扫描线 的不同位置;线段排序步骤,用于对所述第一线段集合中的所有线段,按照与所述扫描 线的交点的顺序进^f于排序;所述第二线段集合由所述第一线段集合中线段排序后位于所述当前线段 之后的线段组成。
6. —种电子地图的几何形状差异检测装置,用于至少两个电子地图的几 何形状差异检测,所述至少两个电子地图中的所有线段的端点以及线段之间的 交点组成事件点集合,其特征在于,所述装置包括差异检测模块,用于分别将所述事件点集合中的每个事件点作为当前事件 点分别执行几何形状差异检测操作; 所述差异检测模块具体包括线段集合选择单元,用于从所述至少两个电子地图中的所有线段中,选择 与所述当前事件点具有关联关系的线段,组成第一线段集合;当前线段选择单元,用于从所述第一线段集合中选择一个线段作为当前线段;线段比较单元,用于比较所述当前线段和第二线段集合,获取一比较结果, 所述第一线段集合中除被所述当前线段之外的线段组成第二线段集合;检测结果判断单元,用于在所述比较结果指示所述第二线段集合中不存在 与所述当前线段共线重合的线段时,判断所述当前线段为差异线段。
7. 根据权利要求6所述的装置,其特征在于,还包括 事件点排序模块,用于根据预设的事件点大小判断规则,对所述事件点集合中的所有事件点纟要照大小顺序进行排列; 所述差异检测模块还包括当前事件点选择单元,用于按照所述事件点从大到小的顺序,从排序后的 事件点中选择还没有进行差异检测操作的最大的事件点作为所述当前事件点发送给所述线段集合选择单元。
8. 根据权利要求6所述的装置,其特征在于,所述第一线段集合中的线 ^敬的终点或内部点为所述事件点。
9. 根据权利要求8所述的装置,其特征在于,还包括 线段词典序化模块,用于根据预设的事件点大小判断规则,在线段的起点大于线段的终点时,调换线段的起点和终点;所述线段集合选择单元具体用于从所述至少两个电子地图中的所有执行 线段词典序化后的线段中,选择与所述当前事件点具有关联关系的线H组成 所述第一线段集合。
10. 根据权利要求9所述的方法,其特征在于,所述差异检测模块还包括 扫描线创建单元,用于为所述当前事件点创建扫描线,所述当前事件点不在所述扫描线上,且所述第一线段集合中不共线重合的线段相交于所述扫描线 的不同位置;线段排序单元,用于对所述第一线段集合中的所有线段,按照与所述扫描 线的交点的顺序进行排序;所述第二线段集合由所述第一线段集合中线段排序后位于所述当前线段 之后的线段组成。
全文摘要
本发明提供一种电子地图的几何形状差异检测方法及装置,用于至少两个电子地图的几何形状差异检测,该方法中,将每个事件点作为当前事件点执行的如下步骤的操作从所述至少两个电子地图中的所有线段中,选择与所述当前事件点具有关联关系的线段,组成第一线段集合;从所述第一线段集合中选择一个线段作为当前线段;比较所述当前线段和第二线段集合,获取一比较结果,所述第一线段集合中除被所述当前线段之外的线段组成第二线段集合在所述比较结果指示所述第二线段集合中不存在与所述当前线段共线重合的线段时,判断所述当前线段为差异线段。本发明降低了电子地图的几何形状差异检测的误差,提高了检测效率。
文档编号G01B11/24GK101403607SQ200810224650
公开日2009年4月8日 申请日期2008年10月22日 优先权日2008年10月22日
发明者韵 张, 曹晓航 申请人:北京四维图新科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1