CN101403607B - 一种电子地图的几何形状差异检测方法及装置 - Google Patents
一种电子地图的几何形状差异检测方法及装置 Download PDFInfo
- Publication number
- CN101403607B CN101403607B CN2008102246509A CN200810224650A CN101403607B CN 101403607 B CN101403607 B CN 101403607B CN 2008102246509 A CN2008102246509 A CN 2008102246509A CN 200810224650 A CN200810224650 A CN 200810224650A CN 101403607 B CN101403607 B CN 101403607B
- Authority
- CN
- China
- Prior art keywords
- line segment
- point
- aggregate
- case point
- line
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Image Analysis (AREA)
Abstract
本发明提供一种电子地图的几何形状差异检测方法及装置,用于至少两个电子地图的几何形状差异检测,该方法中,将每个事件点作为当前事件点执行的如下步骤的操作:从所述至少两个电子地图中的所有线段中,选择与所述当前事件点具有关联关系的线段,组成第一线段集合;从所述第一线段集合中选择一个线段作为当前线段;比较所述当前线段和第二线段集合,获取一比较结果,所述第一线段集合中除所述当前线段之外的线段组成第二线段集合在所述比较结果指示所述第二线段集合中不存在与所述当前线段共线重合的线段时,判断所述当前线段为差异线段。本发明降低了电子地图的几何形状差异检测的误差,提高了检测效率。
Description
技术领域
本发明涉及电子测绘技术领域,特别是一种电子地图的几何形状差异检测方法及装置。
背景技术
随着道路数据采集成果的逐年累积,往往需要比较不同年份的道路矢量数据,以找到它们间的变化。
目前针对这个问题的方案主要归纳为以下几种方法:
方法一,使用同地区不同年份的遥感栅格数据,计算像素间的差,并将结果与现有的道路矢量数据建立联系,找到道路上的几何变化。
方法二将一个道路矢量图幅作为背景并建立空间索引,使用其他年份的某条道路利用空间索引查询,将查询结果和这条道路进行逐个比较找到差异。
发明人在实现本发明的过程中,发现现有技术至少存在以下的缺点:
方法一的缺点是建立栅格影像到矢量数据的处理方法效率低,存在误差,而方法二的缺点是建立空间索引非常耗时,并且针对道路的上的某些特殊情况处理烦琐,效率低。
发明内容
本发明的目的是提供一种电子地图的几何形状差异检测方法及装置,提高电子地图的几何形状差异检测的效率。
为了实现上述目的,本发明实施例提供了一种电子地图的几何形状差异检测方法,用于至少两个电子地图的几何形状差异检测,所述至少两个电子地图中的所有线段的端点以及线段之间的交点组成事件点集合,所述方法将所述事件点集合中的每个事件点作为当前事件点分别执行几何形状差异检测操作,对所述当前事件点执行的几何形状差异检测操作包括:
线段集合选择步骤,从所述至少两个电子地图中的所有线段中,选择与所述当前事件点具有关联关系的线段,组成第一线段集合;
当前线段选择步骤,从所述第一线段集合中选择一个线段作为当前线段;
线段比较步骤,比较所述当前线段和第二线段集合,获取一比较结果,所述第一线段集合中除所述当前线段之外的线段组成第二线段集合;
检测结果输出步骤,在所述比较结果指示所述第二线段集合中不存在与所述当前线段共线重合的线段时,判断所述当前线段为差异线段。
上述的方法,其中,对所述事件点集合中的事件点执行几何形状差异检测操作之前还包括:
事件点排序步骤,用于根据预设的事件点大小判断规则,对所述事件点集合中的所有事件点按照大小顺序进行排列;
对所述事件点集合中的事件点执行几何形状差异检测操作按照事件点的排列顺序依次进行。
上述的方法,其中,所述第一线段集合中线段的终点或内部点为所述当前事件点。
上述的方法,其中,对所述事件点集合中的事件点执行几何形状差异检测操作之前还包括:
线段词典序化步骤,根据预设的事件点大小判断规则,在线段的起点大于线段的终点时,调换线段的起点和终点;
所述线段集合选择步骤中,从所述至少两个电子地图中的所有执行线段词典序化后的线段中,选择与所述当前事件点具有关联关系的线段,组成所述第一线段集合。
上述的方法,其中,对所述当前事件点执行的几何形状差异检测操作中,所述线段比较步骤之前还包括:
扫描线创建步骤,用于为所述当前事件点创建扫描线,所述当前事件点不在所述扫描线上,且所述第一线段集合中不共线重合的线段相交于所述扫描线的不同位置;
线段排序步骤,用于对所述第一线段集合中的所有线段,按照与所述扫描线的交点的顺序进行排序;
所述第二线段集合由所述第一线段集合中线段排序后位于所述当前线段之后的线段组成。
为了实现上述目的,本发明实施例还提供了一种电子地图的几何形状差异检测装置,用于至少两个电子地图的几何形状差异检测,所述至少两个电子地图中的所有线段的端点以及线段之间的交点组成事件点集合,其特征在于,所述装置包括:
差异检测模块,用于分别将所述事件点集合中的每个事件点作为当前事件点分别执行几何形状差异检测操作;
所述差异检测模块具体包括:
线段集合选择单元,用于从所述至少两个电子地图中的所有线段中,选择与所述当前事件点具有关联关系的线段,组成第一线段集合;
当前线段选择单元,用于从所述第一线段集合中选择一个线段作为当前线段;
线段比较单元,用于比较所述当前线段和第二线段集合,获取一比较结果,所述第一线段集合中被所述当前线段之外的线段组成第二线段集合;
检测结果判断单元,用于在所述比较结果指示所述第二线段集合中不存在与所述当前线段共线重合的线段时,判断所述当前线段为差异线段。
上述的装置,其中,还包括:
事件点排序模块,用于根据预设的事件点大小判断规则,对所述事件点集合中的所有事件点按照大小顺序进行排列;
所述差异检测模块还包括:
当前事件点选择单元,用于按照所述事件点从大到小的顺序,从排序后的事件点中选择还没有进行差异检测操作的最大的事件点作为所述当前事件点发送给所述线段集合选择单元。
上述的装置,其中,所述第一线段集合中的线段的终点或内部点为所述事件点。
上述的装置,其中,还包括:
线段词典序化模块,用于根据预设的事件点大小判断规则,在线段的起点大于线段的终点时,调换线段的起点和终点;
所述线段集合选择单元具体用于从所述至少两个电子地图中的所有执行线段词典序化后的线段中,选择与所述当前事件点具有关联关系的线段,组成所述第一线段集合。
上述的装置,其中,所述差异检测模块还包括:
扫描线创建单元,用于为所述当前事件点创建扫描线,所述当前事件点不在所述扫描线上,且所述第一线段集合中不共线重合的线段相交于所述扫描线的不同位置;
线段排序单元,用于对所述第一线段集合中的所有线段,按照与所述扫描线的交点的顺序进行排序;
所述第二线段集合由所述第一线段集合中线段排序后位于所述当前线段之后的线段组成。
本发明实施例具有以下的有益效果:
本发明实施例的方法和装置中,将电子地图的几何形状差异检测以事件点作为检测单元进行检测,提高了检测结果的准确性;
本发明实施例的方法和装置中,根据预设的事件点大小判断规则,对所有事件点排序,按顺序依次对各个事件点进行检测,降低了漏判的可能,提高了检测结果的准确性,同时能够对检测操作进行有效的管理,提高了几何形状差异检测的效率。
本发明实施例的方法和装置中,在对每个事件点执行检测时,仅比较与所述当前事件点具有关联关系,且所述当前事件点为终点或内部点的那些线段,因此每条线段仅需要执行一次比较操作,而且比较对象也大大减少,因此节省了比较操作的次数,提高了效率;
本发明实施例的方法和装置中,在对每个事件点执行检测时,创建扫描线,并将线段按照与所述扫描线的交点的顺序进行排序,因此,在后续比较时,每条线段不需要与集合中的所有线段进行比较,仅需要比较与之相邻的线段即可,大大简化了比较操作的次数,提高了效率。
附图说明
图1为本发明实施例的电子地图的几何形状差异检测装置的结构示意图;
图2为本发明实施例的两个电子地图的事件点和线段的示意图;
图3为本发明实施例的扫描折线的示意图。
具体实施方式
在对本发明实施例的电子地图的几何形状差异检测方法及装置进行详细描述之前,先对本发明实施例涉及到的一些概念进行说明,以利于更好的理解本发明实施例。
线段,用于在电子地图上表示道路,有方向;
事件点,以坐标(x,y)描述,用于表示电子地图上的道路的线段的端点或内部点;
事件点的大小,根据事件点坐标来确定,如可以通过如下规则来限定事件点的大小:
假定事件点1和事件点2的坐标分别为(x1,y1)和(x2,y2),如果x1小于x2,则表示事件点1小于事件点2,如果x1等于x2,而y1小于y2,也表示事件点1小于事件点2。
当然,也可以采用其他的方式来限定事件点的大小,如采用上述方式相反的方式来定义。
线段和事件点的关联,如果事件点位于线段上(作为端点或内部点),则表示线段和事件点之间相互关联。
扫描线,在几何形状差异检测过程中引入的辅助线,其作用将在后面进行详细描述。
线段的大小,根据线段与扫描线之间的交点的位置来确定,如下所述:
假定线段1和线段2与扫描线的交点的纵坐标分别为y1和y2,则当y1小于y2时,表示线段1小于线段2。当然,也可以采用相反的方式进行定义;
事件点的关联线段集,与事件点相关联的所有线段的集合。
线段的词典序化,根据预先设置的事件点大小判断规则判断出线段的终点小于线段的起点时,调换线段的终点和起点。
本发明实施例的电子地图的几何形状差异检测方法,用于至少两个电子地图的几何形状差异检测,所述至少两个电子地图中的所有线段的端点以及线段之间的交点组成事件点集合,本发明实施例的方法分别将所述事件点集合中的每个事件点作为当前事件点执行检测操作,对每个所述事件点分别执行的所述检测操作均包括:
线段集合选择步骤,从所述至少两个电子地图中的所有线段中,选择与所述当前事件点具有关联关系的线段,组成第一线段集合;
线段比较步骤,从所述第一线段集合中选择一个第一线段,比较所述第一线段和第二线段集合中的所有线段,获取一比较结果,所述第二线段集合由所述第一线段集合中除被选择的第一线段之外的线段所组成;
检测结果输出步骤,在所述比较结果指示所述第二线段集合中不存在与所述当前被选择的第一线段共线重合的线段时,判断所述当前被选择的第一线段为差异线段。
本发明实施例的电子地图的几何形状差异检测装置,用于至少两个电子地图的几何形状差异检测,所述至少两个电子地图中的线段的端点组成事件点集合,本发明实施例的装置如图1所示,包括:
差异检测模块,用于分别将所述事件点集合中的每个事件点作为当前事件点执行检测操作;
所述差异检测模块具体包括:
线段集合选择单元,用于从所述至少两个电子地图中的所有线段中,选择与所述当前事件点具有关联关系的线段,组成第一线段集合;
线段比较单元,用于从所述第一线段集合中选择一个第一线段,比较所述第一线段和第二线段集合中的所有线段,获取一比较结果,所述第二线段集合由所述第一线段集合中除被选择的第一线段之外的线段所组成;
检测结果判断单元,用于在所述比较结果指示所述第二线段集合中不存在与所述当前被选择的第一线段共线重合的线段时,判断所述当前被选择的第一线段为差异线段。
从上面的描述可以发现,需要对每个事件点都进行检测操作,为了加快检测的速度和效率,本发明具体实施例的装置还包括:
事件点排序模块,用于根据预设的事件点大小判断规则,对所述事件点集合中的所有事件点按照大小顺序进行排列;
所述差异检测模块还包括:
当前事件点选择单元,用于按照所述事件点从小到大的顺序,从排序后的事件点中选择还没有进行差异检测操作的最小的事件点作为所述当前事件点发送给所述线段集合选择单元。
利用上述的排序,可以对事件点按照顺序进行依次检测,能够对检测操作进行有效的管理,提高了几何形状差异检测的效率。
同时从上面的描述可以发现,由于每个线段都存在至少两个点,起点和终点,而在本发明具体实施例的方法和装置中,对每个事件点的所有关联线段都进行比较,所有每个线段至少都会比较两次,必然存在冗余的比较,例如,完全相同的两条线段必然会在起点比较一次,而同时在终点也会比较一次。
因此,为了解决上述的问题,本发明的实施例的方法的所述线段集合选择步骤中,所述第一线段集合中的线段不但与所述当前事件点具有关联关系,且所述当前事件点为所述第一线段集合中所述第一线段的终点或内部点。
当然也可以是选择起点和内部点。
通过上述的设置,每条线段仅执行一次比较操作,而且比较对象也大大减少,因此节省了比较操作的次数,提高了效率。
然而,上述的方法中,如果不统一所有线段的方向,就有可能导致错误的结果,举例说明如下。
假定重合的两条线段,线段A1和线段A2,但线段A1的起点为A,而终点为B,而线段A2的起点为B,终点为A,可以发现,以A作为当前事件点时,线段A2会被线段集合选择单元选择(由于线段A2不但与所述当前事件点A具有关联关系,且所述当前事件点A为线段A2的终点),但线段A1不会被线段集合选择单元选择(由于线段A1仅与所述当前事件点A具有关联关系,但当前事件点A为线段A2的起点),而以B作为当前事件点时,线段A1会被线段集合选择单元选择,但线段A2不会被线段集合选择单元选择,所有对于两个事件点,A1和A2不会进行比较,会分别被判断为差异线段,但实际上二者并不构成差异。
因此,为了解决上述问题的存在,本发明实施例的装置还包括:
线段的词典序化模块,根据预设的事件点大小判断规则,在线段的起点大于线段的终点时,调换线段的起点和终点;
所述线段集合选择模块从所述至少两个电子地图的词典序化后的线段中选择线段以组成第一线段集合。
同时,通过上述的词典序化,所有线段的起始点和终点有了明确的方向,不会再出现上述的误操作。
下面以图2所示的情况对上述设置的有益效果进行详细说明,其中图2中上下分别表示两个电子地图的事件点和线段。
假定不考虑事件点与线段之间的位置关系,则对于每条线段,会需要在两个事件点执行比较操作,如对于事件点X3,此时会选择线段A1、A2、A3、B1、B2、B3和B5这六条线段组成第一线段集合,然后对每个线段分别执行比较。
而如果引入事件点与线段之间的位置关系,则对于事件点X3,此时只需要选择线段A3和B3,而其他线段已经在事件点X1、X2和X6进行检测操作,在此不需要再进行检测操作,而且二者得到的结果完全相同。
同时,假定开始时,线段A1和线段B1的起点和终点不相同,通过词典序化操作,线段A1和线段B1会有相同的起点/终点,二者可以被线段集合选择单元同时选择,所以检测结果不会出现错误。
还是以图2所示的两个电子地图的事件点X3为例说明本发明实施例的方法的详细处理流程。
首先,对所有的线段(A1、A2、A3、A4、B1、B2、B3、B4和B5)进行线段的词典序化操作,得到如下的线段集合:
线段A1,从X1-->X3
线段A2,从X2-->X3
线段A3,从X3-->X4
线段A4,从X5-->X4
线段B1,从X1-->X3
线段B2,从X2-->X3
线段B5,从X6-->X3
线段B3,从X3-->X4
线段B4,从X5-->X4。
将事件点X3作为当前事件点,假定只考虑作为与X3关联,且X3为终点的所有线段,此时得到的第一线段集合为线段A1、A2、B1、B2和B5;
比较A1和{A2B1B2B5},判断{A2B1B2B5}中是否有与A1共线重合的线段,此时发现A2与A1共线重合,则判断A1不是差异线段;
比较A2和{A1B1B2B5},判断{A1B1B2B5}中是否有与A2共线重合的线段,此时发现A1与A2共线重合,则判断A2不是差异线段;
同样可以发现,B1和B2也不是差异线段,但{A1A2B1B2}中没有与B5共线重合的线段,因此B5是差异线段。
从上面的描述可以发现,对于任意一条线段,都需要与第一线段集合中的线段进行比较,以辨别第一线段集合中是否存在与之共线重合的线段,由于第一线段集合中线段排列的无序性,所以有可能一条线段要比较很多次,才能发现其是不是差异线段,为了进一步加强电子地图的几何形状差异检测的效率,本发明实施例的差异检测模块中还包括:
扫描线创建单元,用于为所述当前事件点创建扫描线,所述当前事件点不在所述扫描线上,且所述第一线段集合(与所述当前事件点具有关联关系,且以所述事件点作为终点或穿过所述事件点的线段的集合)中的不共线重合的线段相交于所述扫描线的不同位置;
线段排序单元,用于对所述第一线段集合中的所有线段,按照与所述扫描线的交点的顺序进行排序,如果线段与扫描线的交点相同则按照线段的编号排序;
所述线段比较单元具体包括仅需要比较相互相邻的线段来判断是否有共线重合的线段,而不需要与集合中的所有其他线段比较完之后才能发现是否有共线重合的线段,大大简化了比较操作的次数。
下面首先对其中一种扫描线的实现方式进行详细说明。
如图3所示,假设当前事件点e的坐标为(x_event,y_event),而ε代表一个无穷小的正数,则在平面内存在着两条有向射线和一条有向线段,如下所述:
其中一条射线Ra是以(x_event-ε,y_event-ε)为起点,平行于y轴的向上的射线;
另一条射线Rb是以(x_event+ε,y_event-ε)为起点,平行于y轴的向下的射线;
线段Sc为起始于(x_event-ε,y_event-ε),终止于(x_event+ε,y_event-ε)的线段。
其中,扫描折线为Ra∪Rb∪Sc。
下面还是以图2中的所示的事件点X3来说明。
假定图2中的虚线为事件点X3的扫描线,此时,对于X3而言,第一线段集合为{A1A2B1B2B5},如果不进行排序,在比较B5时,需要与A1、A2、B1和B2分别比较,才能发现不存在与B5共线重合的线段,而引入扫描线后,按照一定的顺序排列后,可以得到排列后的第一线段集合为{A1B1B5A2B2},此时执行如下的过程:
取出A1,比较A1和B1,发现A1和B1共线重合;
比较A1和B5,发现A1和B5不共线重合,此时可以判断A1和B1不是差异线段;
取出B5,比较B5和A2,发现A2和B5不共线重合,此时可以判断B5是差异线段;
取出A2,比较A2和B2,发现A2和B2共线重合,此时可以判断A2和B2不是差异线段;
针对事件点X3判断完毕。
上述过程中可以发现,排序后,一旦发现线段A与线段B不共线重合,那线段B之后的所有线段都必然不会与线段A共线重合,因此无需比较,因此,对于事件点X3,总共只需要执行4次比较操作,就可以得到结果,而如果不排序,仅仅针对一个线段B5就需要比较4次才能得到最终的结果。
从上述的描述可以知道,在本发明的具体实施例中,需要处理的事件点集合包括所有线段的端点以及线段之间的交点,其中,线段之间的交点可以通过以下的方式得到:
方式一、根据所有线段的端点坐标计算所有线段之间的交点;
方式二、在处理过程中随时处理,在处理当前事件点时,判断和当前事件点关联的最大线段和最小线段(线段大小按照和扫描线的交点的纵坐标来确定)是否和其他线段相交,将交点做为新的事件点***事件队列中即可。
下面对本发明实施例的完整的流程进行详细说明,包括:
步骤401,从第一电子地图和第二电子地图中提取所有线段,组成线段集A1,进入步骤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)个,由于每个事件点要被***和删除一次所以维护事件点队列需要O(2*(m+n+s)*log(2*(m+n))),即O((m+n+s)*log(m+n))长时间。每条线段在比较时需要***1次和删除1次,维护所有线段的查找表需要O((m+n+s)*log(m+n))时间。而对步骤404中的线段集排序需O((m+n+s)*log(m+n))时间,因此本算法总复杂度为O((m+n+s)*log(m+n))。
同时,由于本发明实施例的方法和装置针对每个点进行比较,所以不会出现差错情况。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (10)
1.一种电子地图的几何形状差异检测方法,用于至少两个电子地图的几何形状差异检测,所述至少两个电子地图中的所有线段的端点以及线段之间的交点组成事件点集合,其特征在于,所述方法将所述事件点集合中的每个事件点作为当前事件点分别执行几何形状差异检测操作,对所述当前事件点执行的几何形状差异检测操作包括:
线段集合选择步骤,从所述至少两个电子地图中的所有线段中,选择与所述当前事件点具有关联关系的线段,组成第一线段集合;
当前线段选择步骤,从所述第一线段集合中选择一个线段作为当前线段;
线段比较步骤,比较所述当前线段和第二线段集合,获取一比较结果,所述第一线段集合中除所述当前线段之外的线段组成第二线段集合;
检测结果输出步骤,在所述比较结果指示所述第二线段集合中不存在与所述当前线段共线重合的线段时,判断所述当前线段为差异线段。
2.根据权利要求1所述的方法,其特征在于,对所述事件点集合中的事件点执行几何形状差异检测操作之前还包括:
事件点排序步骤,用于根据预设的事件点大小判断规则,对所述事件点集合中的所有事件点按照大小顺序进行排列;
对所述事件点集合中的事件点执行几何形状差异检测操作按照事件点的排列顺序依次进行。
3.根据权利要求1所述的方法,其特征在于,所述第一线段集合中线段的终点或内部点为所述当前事件点。
4.根据权利要求3所述的方法,其特征在于,对所述事件点集合中的事件点执行几何形状差异检测操作之前还包括:
线段词典序化步骤,根据预设的事件点大小判断规则,在线段的起点大于线段的终点时,调换线段的起点和终点;
所述线段集合选择步骤中,从所述至少两个电子地图中的所有执行线段词典序化后的线段中,选择与所述当前事件点具有关联关系的线段,组成所述第一线段集合。
5.根据权利要求4所述的方法,其特征在于,对所述当前事件点执行的几何形状差异检测操作中,所述线段比较步骤之前还包括:
扫描线创建步骤,用于为所述当前事件点创建扫描线,所述当前事件点不在所述扫描线上,且所述第一线段集合中不共线重合的线段相交于所述扫描线的不同位置;
线段排序步骤,用于对所述第一线段集合中的所有线段,按照与所述扫描线的交点的顺序进行排序;
所述第二线段集合由所述第一线段集合中线段排序后位于所述当前线段之后的线段组成。
6.一种电子地图的几何形状差异检测装置,用于至少两个电子地图的几何形状差异检测,所述至少两个电子地图中的所有线段的端点以及线段之间的交点组成事件点集合,其特征在于,所述装置包括:
差异检测模块,用于分别将所述事件点集合中的每个事件点作为当前事件点分别执行几何形状差异检测操作;
所述差异检测模块具体包括:
线段集合选择单元,用于从所述至少两个电子地图中的所有线段中,选择与所述当前事件点具有关联关系的线段,组成第一线段集合;
当前线段选择单元,用于从所述第一线段集合中选择一个线段作为当前线段;
线段比较单元,用于比较所述当前线段和第二线段集合,获取一比较结果,所述第一线段集合中除所述当前线段之外的线段组成第二线段集合;
检测结果判断单元,用于在所述比较结果指示所述第二线段集合中不存在与所述当前线段共线重合的线段时,判断所述当前线段为差异线段。
7.根据权利要求6所述的装置,其特征在于,还包括:
事件点排序模块,用于根据预设的事件点大小判断规则,对所述事件点集合中的所有事件点按照大小顺序进行排列;
所述差异检测模块还包括:
当前事件点选择单元,用于按照所述事件点从大到小的顺序,从排序后的事件点中选择还没有进行差异检测操作的最大的事件点作为所述当前事件点发送给所述线段集合选择单元。
8.根据权利要求6所述的装置,其特征在于,所述第一线段集合中的线段的终点或内部点为所述事件点。
9.根据权利要求8所述的装置,其特征在于,还包括:
线段词典序化模块,用于根据预设的事件点大小判断规则,在线段的起点大于线段的终点时,调换线段的起点和终点;
所述线段集合选择单元具体用于从所述至少两个电子地图中的所有执行线段词典序化后的线段中,选择与所述当前事件点具有关联关系的线段,组成所述第一线段集合。
10.根据权利要求9所述的方法,其特征在于,所述差异检测模块还包括:
扫描线创建单元,用于为所述当前事件点创建扫描线,所述当前事件点不在所述扫描线上,且所述第一线段集合中不共线重合的线段相交于所述扫描线的不同位置;
线段排序单元,用于对所述第一线段集合中的所有线段,按照与所述扫描线的交点的顺序进行排序;
所述第二线段集合由所述第一线段集合中线段排序后位于所述当前线段之后的线段组成。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008102246509A CN101403607B (zh) | 2008-10-22 | 2008-10-22 | 一种电子地图的几何形状差异检测方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008102246509A CN101403607B (zh) | 2008-10-22 | 2008-10-22 | 一种电子地图的几何形状差异检测方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101403607A CN101403607A (zh) | 2009-04-08 |
CN101403607B true CN101403607B (zh) | 2010-09-08 |
Family
ID=40537690
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008102246509A Active CN101403607B (zh) | 2008-10-22 | 2008-10-22 | 一种电子地图的几何形状差异检测方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101403607B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101639849B (zh) * | 2009-06-01 | 2011-06-01 | 北京四维图新科技股份有限公司 | 处理数据的方法和装置 |
CN101620802B (zh) * | 2009-08-05 | 2011-06-01 | 北京四维图新科技股份有限公司 | 电子地图的检查方法和装置 |
WO2021005738A1 (ja) * | 2019-07-10 | 2021-01-14 | 三菱電機株式会社 | 地図差分検出装置、地図データ統合装置、地図差分修正装置、地図差分検出方法 |
-
2008
- 2008-10-22 CN CN2008102246509A patent/CN101403607B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN101403607A (zh) | 2009-04-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101425142B (zh) | 页面倾斜角度的确定方法和装置 | |
CN101676930A (zh) | 一种识别扫描图像中表格单元的方法及装置 | |
JPH07282088A (ja) | マッチング装置及びマッチング方法 | |
CN104700033A (zh) | 病毒检测的方法及装置 | |
CN104408055B (zh) | 一种激光雷达点云数据的存储方法及装置 | |
CN109858307A (zh) | 一种车道线识别方法和装置 | |
CN101403607B (zh) | 一种电子地图的几何形状差异检测方法及装置 | |
CN107452035B (zh) | 车道线图像分析方法、装置及其计算机可读取式媒体 | |
CN105511727A (zh) | 一种消息处理方法及装置 | |
CN105483244A (zh) | 一种基于超长基因组的变异检测算法及检测*** | |
CN102419663A (zh) | 一种红外触摸屏多点识别方法及*** | |
CN1423229A (zh) | 通过用户的指纹图的特征点来鉴别用户的装置和方法 | |
CN107437367B (zh) | 一种标注选择方法及装置 | |
CN103618744A (zh) | 一种基于快速knn算法的入侵检测方法 | |
CN109542276A (zh) | 一种触控点识别方法及装置和显示设备 | |
CN104517091A (zh) | 一种qr码探测图形的筛选方法及*** | |
CN111241229B (zh) | 快递驿站地址辨别方法、计算机设备和存储介质 | |
CN113642352B (zh) | 快递面单的文本信息的获取方法、装置和终端设备 | |
WO2012072000A1 (zh) | 一种触摸点定位方法、装置及触摸屏 | |
CN117499887A (zh) | 一种基于多传感器融合技术的数据采集方法及*** | |
JP3262092B2 (ja) | 不良分布解析システム、方法及び記録媒体 | |
CN104484869A (zh) | 面向排序测度特征的图像匹配方法及*** | |
CN1035844C (zh) | 在字符识别***中选取候选字符的方法 | |
JPH09161013A (ja) | 文字読取り方法及び住所読取り方法 | |
CN105976386A (zh) | 一种突变点排序求路面病害二值图斑边界算法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |