一种选取同名道路索引点的方法及系统与流程

文档序号:11654284阅读:270来源:国知局
一种选取同名道路索引点的方法及系统与流程

本发明涉及地图采集制作技术领域,具体地说,涉及一种选取同名道路索引点的方法及系统。



背景技术:

随着经济的快速发展各地区的经济交流区域也渐渐形成扩大化的趋势,而交通作为支持经济发展的重要支柱也越来越受到关注。并且,人们对生活质量的要求也越来越高,各种不同形式的旅行极大地丰富了人们的生活,而良好的交通也会为人们的出行提供保障,同时,随着电子网络技术的发展,电子网络与交通的结合技术也大大地方便了人们的日常生活。

而随着交通条件的改善,各个区域内新建了很多道路,各种道路也是错综复杂,虽然方便了人们出行路线的选择,但是这也造成了人们对道路的索引的难度,更何况还存在很多同名的道路,例如,我们在地图中搜索“红旗街”时,通常会显示所有名称为“红旗街”的道路,其唯一的共同点就是都叫“红旗街”,这就进一步增加了人们准确搜索道路的难度。

现有技术中通常对同一行政区划的多条同名道路设置道路名代表点(也称为“道路名索引点”),在地图的显示中,用一个点代表一组名称相同的道路是比较常见的。例如,在地图中搜索“红旗街”,这些道路有的连在一起,有的彼此分离,把这些道路都在地图上显示出来,就会出现很多条线,而如果道路很多的话,多个线离散的分布在地图上显得杂乱无序,用户查阅地图时就显得很混乱。然而,通过道路名索引点代表所有的“红旗街”道路,在地图上就会只显示一个点,抽象地代表“红旗街”道路。因此,选取道路名索引点的时候,需要考虑兼顾到显示位置、道路属性以及道路等级等因素。

而现有技术中采用道路名索引点也分为两种方式:一种是取最长路径的中间点为道路名索引点;另一种是使用多个代表点的方式。采用最长路径中 间点为道路名称代表点时,因为实际的道路情形复杂,比如,环形或复杂的树型结构,要想选取最长的道路也不是一件易事。实际中利用bellman-ford算法求含负权图的单源最短路径,通过对bellman-ford算法结果取反获取最长路径,进而选取中间点作为道路名称代表点。但是,此种方法需要获取最长道路路径,计算复杂,获取效率低;所得结果也仅仅是最长道路路径的中点,不能很好地代表所有同名道路的实际情况,特别是在特殊道路属性时,如路口、立交桥,在地图上放大能看到多条线,而缩小时只能显示一个点。

bellman-ford算法步骤大概为,初始化:将除源点外的所有顶点的最短距离估计值d[v]←+∞,d[s]←0;

迭代求解:反复对边集e中的每条边进行松弛操作,使得顶点集v中的每个顶点v的最短距离估计值逐步逼近其最短距离;(运行|v|-1次)

检验负权回路:判断边集e中的每一条边的两个端点是否收敛。如果存在未收敛的顶点,则算法返回失败,表明问题无解;否则算法返回正确,并且从源点可达的顶点v的最短距离保存在d[v]中。

需要进行持续地松弛,每次松弛把每条边都更新一下,若n-1次松弛后还能更新,则说明图中有负环,无法得出结果,否则就成功完成。

而另一种方式在每条同名道路上的中点都作为一个代表点,会造成在地图上代表点显示过多,不能达到概括、直观显示的目的。

因此,提供一种降低计算复杂度、全面、高效地道路名索引点,用于同名道路索引是本领域亟待解决的问题。



技术实现要素:

有鉴于此,本发明提供一种选取同名道路索引点的方法及系统,能够避免现有技术选取同名道路索引点计算复杂、效率低的问题,并且本发明的选取同名道路索引点的方法及系统能体现道路具体级、可以很好地反应路况。

为了解决上述技术问题,本发明提出一种选取同名道路索引点的方法,该方法包括:

在同一行政区划内搜索,获取所有的同名道路,并计算每条同名道路的中点;

以该区域内的预设定点为起点,在所述同名道路中点中选择距离所述起点距离最近的同名道路中点作为新起点,依此选取并顺次连接相应同名道路的中点,所述同名道路中点连接形成一条折线;

计算所述折线的中点,选择距离该折线的中点最近的同名道路中点作为距离该折线的中点最近的同名道路中点;

选取位于所述距离该折线的中点最近的同名道路中点周围预设范围内的同名道路中点,并对从所述预设范围内选取出来的同名道路中点及所述距离该折线的中点最近的同名道路中点进行优化,筛选出道路属性最高的同名道路中点作为同名道路索引点。

在一可选实施例中,所述在同一行政区划内搜索获取所有的同名道路,并计算每条同名道路的中点,进一步包括:

选取的每条同名道路的中点距离路口或立交桥至少为50m。

在一可选实施例中,上述选取同名道路索引点的方法进一步包括:

若在所述区域内的同名道路的中点距离路口或立交桥均小于50m,则不考虑选取距离路口或立交桥至少50m的同名道路的中点的条件。

在一可选实施例中,所述在同一行政区划内搜索获取所有的同名道路,并选取每条同名道路的中点,进一步包括:

当搜索获取到的所述同名道路只有一条时,则以该同名道路的中点作为同名道路索引点。

在一可选实施例中,所述预设点为所述同一行政区划内的原点。

在一可选实施例中,所述对选取的同名道路中点及所述距离该折线的中点最近的同名道路中点进行优化,进一步包括:

对所述选取的同名道路中点及所述距离该折线的中点最近的同名道路中点进行道路属性排序;

选取道路属性中道路等级最高的同名道路中点作为同名道路索引点;

如果道路等级最高的同名道路中点不止一个,则选取具有上下线分离的同名道路的中点作为同名道路索引点;

如果上下线分离的同名道路不止一条,则选取距离所述距离所述距离该折线的中点最近的同名道路中点最近的同名道路中点作为同名道路索引点。

若判断确定距离所述距离该折线的中点最近的同名道路中点最近的同名道路中点不止一个,则选择道路序号最小的同名道路中点作为同名道路索引点。

另一方面,为实现上述选取同名道路索引点的方法,本发明还提出一种选取同名道路索引点的系统,该系统包括:搜索模块、处理模块及优化模块,其中:

所述搜索模块,用于在同一行政区划内搜索获取所有的同名道路,并计算每条同名道路的中点;

所述处理模块,用于以该区域内的预设点为起点,在所述同名道路中点中选择距离所述起点距离最近的同名道路中点作为新起点,依此选取并顺次连接相应同名道路中点,所述同名道路中点连接形成一条折线;

计算所述折线的中点,选择距离该折线的中点最近的同名道路中点作为距离该折线的中点最近的同名道路中点;

所述优化模块,用于选取位于所述距离该折线的中点最近的同名道路中点周围预设范围内的同名道路中点,并对从所述预设范围内选取出来的同名道路中点及所述距离该折线的中点最近的同名道路中点进行优化,筛选出道路属性最高的同名道路中点作为同名道路索引点。

在一可选实施例中,所述搜索模块进一步用于:

选取的每条同名道路的中点距离路口或立交桥至少为50m;

若在所述区域内的同名道路的中点距离路口或立交桥均小于50m,则不考虑选取距离路口或立交桥至少50m的同名道路的中点的条件;

当搜索获取到的所述同名道路只有一条时,则以该同名道路的中点作为同名道路索引点。

在一可选实施例中,所述优化模块进一步用于:

对所述选取的同名道路中点及所述距离该折线的中点最近的同名道路中点进行属性排序;

选取道路属性中道路等级最高的同名道路中点作为同名道路索引点;

如果道路等级最高的同名道路中点不止一个,则选取具有上下线分离的同名道路的中点作为同名道路索引点;

如果上下线分离的同名道路不止一条,则选取距离所述距离该折线的中点最近的同名道路中点最近的点作为同名道路索引点;

若判断确定距离所述距离该折线的中点最近的同名道路中点最近的同名道路中点不止一个,则选择道路序号最小的同名道路中点作为同名道路索引点。

与现有技术相比,本发明所述的选取同名道路索引点的方法及系统,实现了如下有益效果:

本发明实施例通过选取每条同名道路的中点连接,再选择该折线的中点作为参考点,获取距离该折线最近的同名道路中点并进行优化选取同名道路索引点,能够结合所有同名道路的信息,对连续的或是不连续的离散分布同名道路都能起到代表、索引的作用。与现有技术相比,本发明实施例不需要通过递归的方式寻找最长路径,降低了计算处理的复杂度、减少了处理的时间,从而提高了处理的效率。

并且,本发明实施例通过选取道路的中间点代替整条道路,能够从整体上体现整条道路的情况,考虑到了每条同名道路,结合同名道路的属性及优先级,更好地反应了实际路况。

当然,实施本发明的任一产品必不一定需要同时达到以上所述的所有技术效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明实施例所述的选取同名道路索引点的方法流程示意图;

图2为本发明又一实施例的选取同名道路索引点的方法的流程示意图;

图3a为本发明实施例中同一行政区域内搜索7条同名道路中点的实例示意图;

图3b为本发明实施例中同一行政区域内将7条同名道路中点连接成折线的示意图;

图3c为本发明实施例中同一行政区域内筛选距离该折线的中点最近的同名道路中点并在其周围选取合适同名道路索引点的示意图;

图4为本发明实施例中选取同名道路索引点的系统的结构示意图。

具体实施方式

如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。说明书后续描述为实施本发明的较佳实施方式,然所述描述乃以说明本发明的一般原则为目的,并非用以限定本发明的范围。本发明的保护范围当视所附权利要求所界定者为准。

实施例1

如图1所示,为本发明所述的选取同名道路索引点的方法实施例流程示意图。在本实施例中,对同名道路索引点的选取,不需要通过递归的方式寻找最长路径,简化了处理的复杂度及处理时间。本实施例中选取同名道路索引点的方法包括以下步骤:

步骤101、在同一行政区划内搜索,获取所有的同名道路,并计算每条同名道路的中点。

本步骤中,在同一行政区域内搜索所有同名道路,并计算道路的中点作为道路的代表点,方便同名道路在导航地图中显示的同时能较好地体现出整条道路的概况。

步骤102、以该区域内的预设点为起点,在所述同名道路中点中选择距离所述起点距离最近的同名道路中点作为新起点,依此选取并顺次连接相应同名道路的中点,所述同名道路中点连接形成一条折线。

可选地,以该区域内的原点(0,0)为特定的起点,在该区域内获取与所述原点距离最近的第一同名道路中点,再以该获取的第一同名道路中点为 基准,获取距离其最近的第二同名道路中点,将所述第二同名道路中点与所述第一同名道路中点连接;接着以第二同名道路中点为基准,获取距离其最近的第三同名道路中点,将所述第三同名道路中点与所述第二同名道路中点连接;如此直至把所有的同名道路中点顺序连接成一条折线。

如此能通过折线将该区域的所有同名道路联系到一起,最终选取的同名道路索引点也能具有很好的代表性。

步骤103、计算所述折线的中点,选择距离该折线的中点最近的同名道路中点作为距离该折线的中点最近的同名道路中点。

将该区域内所有的同名道路中点顺序连接的折线反应出了该区域内同名道路的分布走向,对所有同名道路具有较好的代表性,而选取所述折线中点最近的同名道路中点又能整体性地代表整条折线,使得选取的同名道路索引点更具代表性。

步骤104、选取位于所述距离该折线的中点最近的同名道路中点周围预设范围内的同名道路中点,并对从所述预设范围内选取出来的同名道路中点及所述距离该折线的中点最近的同名道路中点进行优化,筛选出道路属性最高的同名道路中点作为同名道路索引点。

例如,选取所述距离该折线的中点最近的同名道路中点周围300m~1000m范围内的同名道路中点,并进行优化,筛选出道路属性最高的作为同名道路索引点。

其中,道路属性包括:路口道路、立交桥道路、高速公路入口及出口道路、环岛道路、停车场道路等不便于显示的道路,道路属性还包括:按照国家标准的道路等级,而在道路属性中不包含上述不便于显示的道路且道路等级最高的即为道路属性最高的道路。为了保证同名道路索引点的显示效果,最终选取的同名道路索引点不能落在高速路之间的连接路、高速路与普通路之间的连接路、高速路服务区道路、停车场道路、匝道、环岛道路、辅路、立交桥下的道路及路口内道路上。以路口为例,因为包含多条道路,当放大地图时呈现的是多个点,而缩小之后在底图上只能体现出一个点,不能很准确地反应该处的实际道路状况。本实施例基于上述条件对初始筛选出的同名道路中点进行优化确定最终的同名道路索引点,有利于更全面、准确地在地图上反应出实际的路况。

上述实施例中,通过先选取每条同名道路的中点,将所有同名道路中点连接一条折线,选取该折线的中点;对该折线中点及其周围一定范围内的同名道路中点进行优化,筛选出的优化结果作为道路名索引点,从而案避免了现有技术选取同名道路索引点计算复杂、效率低以及不能体现道路具体级、不能很好反应路况的问题。

实施例2

如图2所示,为本发明实施例所述选取同名道路索引点的方法的一个具体实施例。本实施例相对于图1所示实施例中的流程,具体描述了搜索、处理及优化同名道路索引点的过程。本实施例中所述方法包括以下步骤:

步骤201、在同一行政区划内搜索,获取所有的同名道路,并计算每条同名道路的中点;

选取的每条同名道路的中点距离路口或立交桥至少为50m,若在所述区域内的同名道路的中点距离路口或立交桥均小于50m,则不考虑选取距离路口或立交桥至少50m的同名道路的中点的条件;

当搜索获取到所述同名道路只有一条时,则以该同名道路的中点作为同名道路索引点。

步骤202、以该区域内的预设点为起点,在所述同名道路中点中选择距离所述起点距离最近的同名道路中点作为新起点,依此选取并顺次连接相应同名道路的中点,所述同名道路中点连接形成一条折线,所述预设点为所述同一行政区划内的原点。

步骤203、计算所述折线的中点,选择距离该折线的中点最近的同名道路中点作为距离该折线的中点最近的同名道路中点。

步骤204、选取所述距离该折线的中点最近的同名道路中点周围300m~1000m范围内的同名道路中点,并对选取的同名道路中点及所述距离该折线的中点最近的同名道路中点进行优化,筛选出道路属性最高的同名道路中点作为同名道路索引点。

步骤205、进一步地,所述优化步骤包括:

对所述选取的同名道路中点及所述距离该折线的中点最近的同名道路中点进行属性排序;

选取道路属性中道路等级最高的同名道路中点作为同名道路索引点;

如果道路等级最高的同名道路中点不止一个,则选取具有上下线分离的同名道路的中点作为同名道路索引点;

如果上下线分离的同名道路不止一条,则选取距离所述距离所述距离该折线的中点最近的同名道路中点最近的同名道路中点作为同名道路索引点。

可选地,所述根据道路属性排序的优化步骤还包括:参考道路等级选取合适的同名道路索引点。现行道路等级按顺序分别包括:国道(具有全国性政治、经济意义的主要干线公路);高速公路;城市高速公路;省道(联结省内中心城市和重要经济区的公路以及不属于国道的省内重要公路);县道(联结全县主要乡镇和重要经济区的公路以及不属于国道、省道的县际公路);乡道(主要为乡镇内部经济、文化、行政服务的公路以及不属于县道以上公路的乡与乡之间或乡与外部联络的公路)。按照上述的道路等级顺序将选取出来的同名道路中点及所述距离该折线的中点最近的同名道路中点进行排序,并选取道路等级最高的同名道路中点作为同名道路索引点。

现实生活中,对于某些双行道路,电子地图外业人员采集道路的道路数据时,会针对该道路的每一个行驶方向采集一条道路数据,因此,在电子地图数据库中,一条双行道路对应着两条道路数据,这样的双行道路通常被称为上下线分离道路。通常地,选取上下线分离道路更具有代表性。

现今的道路都按照国家标准编号了道路序号,以北京为中心的放射线国道为例,其编号为1xx,如北京到沈阳的干线公路,编号为101。这类国道共有12条,其中通向东北的3条、华北2条、华东1条、中南2条、西北1条。112线是以北京为中心的环线。目前这类国道主要为三级和四级公路。选取多条同名道路中道路序号最小的同名道路符合人们生活习惯,同时避免了经过筛选后仍然存在多个同名道路索引点的情况。

参考道路等级,按照符合业内及人们日常生活习惯选取同名道路索引点,在其显示在地图上时,方便了用户查阅。

实施例3

在本实施例中,以在同一行政区域的7条同名道路为例进行具体说明,如图3a、3b及3c所示,为本发明实施例所述的选取同名道路索引点的道 路结构示意图。在本实施例中,具体选取该7条同名道路的同名道路索引点的步骤如下:

步骤301、所述7条同名道路分别为l1、l2、l3、l4、l5、l6及l7,分别选取所述7条同名道路的中点n1、n2、n3、n4、n5、n6及n7,如图3a所示。

步骤302、基于该区域的原点(0,0)选取距离最近同名道路中点n1,再基于n1选取最近的同名道路中点n2,将n2与n1连接;接着基于n2选取最近(除n1之外最近的)的同名道路中点n4,将n4与n2连接;如此,顺次找出同名道路中点n3、n6、n5及n7并连接成折线。

步骤303、计算所述折线的中点,选择距离该折线的中点最近的同名道路中点:n4。

步骤304、选取n4周围500m范围内的同名道路中点n3,并对选取的同名道路中点及所述距离该折线的中点最近的同名道路中点n4进行优化,筛选出道路属性最高的同名道路中点作为同名道路索引点。例如,n3的道路等级为国道,而n4的道路等级为省道,则最终选取n3作为本实施例的同名道路索引点。

实施例4

如图4所示,为本实施例中所述选取同名道路索引点的系统,用于实现上述实施例中所述的方法,其技术方案本质上与上述实施例一致。图1至图3所示实施例中相应描述,同样适用于本实施例当中。

本实施例中,所述系统包括:搜索模块401、处理模块402及优化模块403,其中:

所述搜索模块401与所述处理模块402连接,用于在同一行政区划内搜索,获取所有的同名道路,并计算每条同名道路的中点;

所述处理模块402与所述搜索模块401及所述优化模块403连接,处理模块402用于以该区域内的预设点为起点,在所述同名道路中点中选择距离所述起点距离最近的同名道路中点作为新起点,依此选取并顺次连接相应同名道路的中点,所述同名道路中点连接形成一条折线;处理模块402还用于计算所述折线的中点,选择距离该折线的中点最近的同名道路中点;

所述优化模块403与所述处理模块402连接,用于选取位于所述距离该折线的中点最近的同名道路中点周围预设范围内的同名道路中点,并对从所述预设范围内选取出来的同名道路中点及所述距离该折线的中点最近的同名道路中点进行优化,筛选出道路属性最高的同名道路中点作为同名道路索引点。

在一可选实施例中,所述搜索模块401进一步用于:

选取的每条同名道路的中点距离路口或立交桥至少为50m;

若在所述区域内的同名道路的中点距离路口或立交桥均小于50m,则不考虑选取距离路口或立交桥至少50m的同名道路的中点的条件;

当搜索获取到的所述同名道路只有一条时,则以该同名道路的中点作为同名道路索引点。

可选地,所述优化模块进一步用于:

对所述选取的同名道路中点及所述距离该折线的中点最近的同名道路中点进行属性排序;

选取道路属性中道路等级最高的同名道路中点作为同名道路索引点;

如果道路等级最高的同名道路中点不止一个,则选取具有上下线分离的同名道路的中点作为同名道路索引点;

如果上下线分离的同名道路不止一条,则选取距离所述距离所述距离该折线的中点最近的同名道路中点最近的同名道路中点作为同名道路索引点;

若判断确定距离所述距离该折线的中点最近的同名道路中点最近的同名道路中点不止一个,则选择道路序号最小的同名道路中点作为同名道路索引点。

通过以上各个实施例可知,本发明所述各实施例所述的选取同名道路索引点的方法及系统存在如下有益效果有:

(1)本发明上述各实施例通过选取每条同名道路的中点连接,再选择该折线的中点作为参考点,获取距离该折线最近的同名道路中点并进行优化选取同名道路索引点。与现有技术相比,不需要通过递归的方式寻找最长路径,降低了计算处理的复杂度、减少了处理的时间,从而提高了处理的效率。

(2)本发明通过选取每条同名道路的中点连接,再选择该折线的中点作为参考点,结合了所有同名道路的信息,对连续的或是不连续的离散分布同名道路都能起到代表、索引的作用,并且考虑到了每条同名道路,结合同名道路的属性及优先级,更好地反应了实际路况。

(3)本发明通过选取道路的中间点代替整条道路,能够从整体上体现整条道路的情况。

本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

上述说明示出并描述了本发明的若干具体实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1