CN109990791B - 道路数据提取的方法、装置、设备和介质 - Google Patents
道路数据提取的方法、装置、设备和介质 Download PDFInfo
- Publication number
- CN109990791B CN109990791B CN201711489223.9A CN201711489223A CN109990791B CN 109990791 B CN109990791 B CN 109990791B CN 201711489223 A CN201711489223 A CN 201711489223A CN 109990791 B CN109990791 B CN 109990791B
- Authority
- CN
- China
- Prior art keywords
- road
- section
- name
- road section
- azimuth
- 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
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/28—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network with correlation of data from several navigational instruments
- G01C21/30—Map- or contour-matching
- G01C21/32—Structuring or formatting of map data
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/3407—Route searching; Route guidance specially adapted for specific applications
- G01C21/3415—Dynamic re-routing, e.g. recalculating the route when the user deviates from calculated route or after detecting real-time traffic data or accidents
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Automation & Control Theory (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Navigation (AREA)
Abstract
本发明公开了道路数据提取的方法、装置、设备和介质。该方法包括:根据在路段信息表获取的路段标识ID,查询路段与道路对应关系表,获得路段ID对应的道路ID;在道路名称表查询道路ID的道路名称,获取路段ID与道路名称的对应关系;基于路段ID与道路名称的对应关系进行整合,得到路段ID与道路名称的整合结果;对路段ID与道路名称的整合结果按照道路名称再次整合,获得每个道路名称的路段ID集合;按照路段的通行标志将道路名称的路段ID集合划分为上行路段ID集合和下行路段ID集合,获得整条道路数据。根据本发明提供的道路数据提取的方法、装置、设备和计算机可读存储介质,可以获得以整条道路为单元的数据,满足业务的需求。
Description
技术领域
本发明涉及计算机领域,尤其涉及一种道路数据提取的方法、装置、设备和计算机可读存储介质。
背景技术
随着互联网电子地图服务以及驾车导航服务的使用越来越普及,公众对道路数据的要求不断提高,提供准确、高质量、属性完备的道路数据对互联网电子地图展现以及车载导航电子地图的应用具有重要的意义。
目前,业务自主采集以及地图供应商提供的基本道路数据最小的单元是离散的路段,没有完整道路的概念。业务搜索查询时一般需要获得以整条道路为单位的数据,包含道路的名称,道路的方向,以及道路相关路段集合的信息。
因此,无法满足业务对道路数据查询和地图展现的需求。
发明内容
本发明实施例提供了一种道路数据提取的方法、装置、设备和计算机可读存储介质,可以获得以整条道路为单元的数据,满足业务对道路数据查询和地图展现的需求。
根据本发明实施例的一方面,提供一种道路数据提取的方法,该方法包括:
根据在路段信息表获取的路段标识ID,查询路段与道路对应关系表,获得路段ID对应的道路ID;
在道路名称表查询道路ID的道路名称,获取路段ID与道路名称的对应关系;
基于路段ID与道路名称的对应关系进行整合,得到路段ID与道路名称的整合结果;
对路段ID与道路名称的整合结果按照道路名称再次整合,获得每个道路名称的路段ID集合;
按照路段的通行标志将道路名称的路段ID集合划分为上行路段ID集合和下行路段ID集合,获得整条道路数据。
在一个实施例中,基于路段ID与道路名称的对应关系进行整合,得到路段ID与道路名称的整合结果,包括:
在路段ID与道路名称的对应关系中,同一个道路存在多种标志,则选取一种标志作为道路名称;
整合道路名称,得到路段ID与道路名称的整合结果。
在一个实施例中,按照路段的通行标志将道路名称的路段ID集合划分为上行路段ID集合和下行路段ID集合,获得整条道路数据之后,还包括:
道路是城市内道路,获取道路中每个路段中两个位置点的经度和纬度;
依据每个路段中两个位置点的经度和纬度,计算路段的方向;
将路段中出现次数最多的方向作为道路的方向。
在一个实施例中,依据每个路段中两个位置点的经度和纬度,计算路段的方向,包括:
依据两个位置点之间的距离、两个位置点之间的经度差以及两个位置点之间的纬度差,计算路段的方向。
在一个实施例中,按照路段的通行标志将道路名称的路段ID集合划分为上行路段ID集合和下行路段ID集合,获得整条道路数据之后,还包括:
道路是城市间道路,获取道路中每个路段中两个位置点的经度和纬度;
依据每个路段中两个位置点的经度和纬度计算路段的方位角;
基于道路的起点城市的经度和纬度,以及道路的终点城市的经度和纬度,获得道路的城市方位角;
由路段的方位角和道路的城市方位角确定路段的方向;
将路段中出现次数最多的方向作为道路的方向。
在一个实施例中,由路段的方位角和道路的城市方位角确定路段的方向,包括:
路段的方位角和道路的城市方位角的差的绝对值小于等于90度,则路段的方向是终点城市方向;
路段的方位角和道路的城市方位角的差的绝对值大于90度,则路段的方向是起点城市方向。
根据本发明实施例的另一方面,提供一种道路数据提取的装置,该装置包括:
第一查询模块,用于根据在路段信息表获取的路段标识ID,查询路段与道路对应关系表,获得路段ID对应的道路ID;
第二查询模块,用于在道路名称表查询道路ID的道路名称,获取路段ID与道路名称的对应关系;
第一整合模块,用于基于路段ID与道路名称的对应关系进行整合,得到路段ID与道路名称的整合结果;
第二整合模块,用于对路段ID与道路名称的整合结果按照道路名称再次整合,获得每个道路名称的路段ID集合;
划分模块,用于按照路段的通行标志将道路名称的路段ID集合划分为上行路段ID集合和下行路段ID集合,获得整条道路数据。
在一个实施例中,第一整合模块具体用于:
在路段ID与道路名称的对应关系中,同一个道路存在多种标志,则选取一种标志作为道路名称;
整合道路名称,得到路段ID与道路名称的整合结果。
在一个实施例中,道路数据提取的装置还包括:
第一获取模块,用于道路是城市内道路,获取道路中每个路段中两个位置点的经度和纬度;
第一计算模块,用于依据每个路段中两个位置点的经度和纬度,计算路段的方向;
第一确定模块,用于将路段中出现次数最多的方向作为道路的方向。
在一个实施例中,第一计算模块具体用于:
依据两个位置点之间的距离、两个位置点之间的经度差以及两个位置点之间的纬度差,计算路段的方向。
在一个实施例中,道路数据提取的装置还包括:
第二获取模块,用于道路是城市间道路,获取道路中每个路段中两个位置点的经度和纬度;
第二计算模块,用于依据每个路段中两个位置点的经度和纬度计算路段的方位角;
第三获取模块,用于基于道路的起点城市的经度和纬度,以及道路的终点城市的经度和纬度,获得道路的城市方位角;
第二确定模块,用于由路段的方位角和道路的城市方位角确定路段的方向;
第三确定模块,用于将路段中出现次数最多的方向作为道路的方向。
在一个实施例中,第二确定模块具体用于:
路段的方位角和道路的城市方位角的差的绝对值小于等于90度,则路段的方向是终点城市方向;
路段的方位角和道路的城市方位角的差的绝对值大于90度,则路段的方向是起点城市方向。
根据本发明实施例的再一方面,提供一种道路数据提取的设备,该设备包括:处理器以及存储有计算机程序指令的存储器;
处理器执行计算机程序指令时实现本发明实施例提供的道路数据提取的方法。
根据本发明实施例的再一方面,提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现本发明实施例提供的道路数据提取的方法。
本发明实施例中道路数据提取的方法,首先利用路段ID、道路ID以及道路名称之间的关联关系,来获取每条道路的路段集合。然后,依据路段的通行标志,区分出道路的上下行方向。因此,本发明实施例提供的道路数据提取的方法,能够获得以整条道路为单元的数据,满足业务对道路数据查询和地图展现的需求。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出了本发明实施例中道路数据提取的方法的流程示意图;
图2示出了本发明实施例中道路数据提取的装置的结构示意图;
图3示出了本发明实施例中道路数据提取的设备的硬件结构示意图。
具体实施方式
下面将详细描述本发明的各个方面的特征和示例性实施例,为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细描述。应理解,此处所描述的具体实施例仅被配置为解释本发明,并不被配置为限定本发明。对于本领域技术人员来说,本发明可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本发明的示例来提供对本发明更好的理解。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
根据路段的属性,虽然能够将相关路段数据归结为一条道路,但是这种单纯根据路段属性提取道路的方法存在一定的不足:未考虑空间关联关系,导致路段无序;未区分上下行,导致无法区分路段在道路哪一侧;未计算道路的整体方向,导致道路方向属性缺失。
针对于此,本发明实施例提供了一种通过属性和空间关系相结合的手段来提取道路数据的方法。具体地,整合路段,划分道路的上下行,同时计算路段组成的道路的整体方向。
图1示出了本发明实施例中道路数据提取的方法的流程图。参照图1,本发明实施例中道路数据提取的方法主要包括S101至S105。
S101,根据在路段信息表获取的路段ID,查询路段与道路对应关系表,获得路段ID对应的道路ID。
在该步骤中,路段信息表主要存储路段的信息,包括路段ID、路段形状、等级、幅宽、收费设置、通行标志以及路段的经度和纬度等信息。其中,路段信息表中的路段数据可以分段存储,即每条路段对应一条记录。路段与道路对应关系表主要存储路段ID与道路ID的对应关系。其中,一个路段ID可以对应多个道路ID。
进一步地,S101可以具体包括如下步骤:
首先,在路段信息表中获取路段ID。
其中,可以按行政区划从路段信息表中获取路段ID。作为一个示例,若对石家庄的路段数据进行处理,则可以从路段信息表中来获取石家庄的所有路段ID。
然后,从路段与道路对应关系表中,查询获取的路段ID对应的道路ID。
最后,将查询到的每个路段ID对应的道路ID取出,得到每个路段ID对应的道路ID集合,即获得每个路段ID对应的道路ID。
S102,在道路名称表查询道路ID的道路名称,获取路段ID与道路名称的对应关系。
在一些实施例中,道路名称表主要存储道路名称信息,包含道路名称和道路ID。因此,得到每个路段ID对应的道路ID后,再通过从道路名称表中查询各道路ID对应的道路名称,即可获得各路段ID与道路名称的对应关系。
显然,S101和S102是根据路段信息表、路段与道路对应关系表以及道路名称表之间的关联关系,来获取路段ID与道路名称的对应关系。
在一些实施例中,为了便于对数据的处理,在步骤S101之前还可以包括:
首先,分别对路段信息表、路段与道路对应关系表以及道路名称表中mif/mid格式的数据进行二进制化处理。
然后,将处理后的路段信息表、路段与道路对应关系表和道路名称表中的数据加载到Redis缓存中。
S103,基于路段ID与道路名称的对应关系进行整合,得到路段ID与道路名称的整合结果。
具体地:在路段ID与道路名称的对应关系中,若同一个道路存在多种标志,则选取一种标志作为道路名称。然后再整合道路名称,得到路段ID与道路名称的整合结果。其中,标志可以为文字、字母、数字或者字母数字的组合等等。即,道路名称可以由文字、字母、数字或者字母数字的组合来表示。
因此,对于每个路段ID对应的道路名称中,若存在多种方式表示同一条道路的道路名称,则仅保留该道路名称的一种表示方式。
在一些实施例中,S103可以包括如下步骤:
S103-1,根据路段ID与道路名称的对应关系,获取每个路段ID的道路名称集合。
S103-2,判断每个路段ID的道路名称集合中是否存在多个方式表示同一个道路名称的情况。
S103-3,若存在多个方式表示同一个道路名称的情况,则从中选取一种方式来表示该道路名称,并删除该道路名称的其余表示方式。
作为一个示例,ID为1232225的路段对应的道路名称集合中,存在由中文和英文两种方式表示同一个道路名称的情况,则可以选取中文方式来表示该道路的名称。换句话说,ID为1232225的路段对应的道路名称集合中,存在同一个道路的中文名称和英文名称,则可以仅保留该道路的中文名称,删除该道路的英文名称。
S103-4,根据每个路段ID当前的道路名称集合,判断是否存在多个路段ID对应的道路名称完全相同的情况。
S103-5,若存在多个路段ID对应的道路名称完全相同情况,则将这多个路段ID合并为一条记录,从而得到路段ID与道路名称的整合结果。
示例性的假设得到的路段ID与道路名称的整合结果如表1所示。由表1可知,ID为1232225的路段对应的道路名称为青年北大街和北京街,ID为1232226的路段对应的道路名称也为青年北大街和北京街。显然,ID为1232225的路段对应的道路名称与ID为1232226的路段对应的道路名称完全相同。因此,将ID为1232225的路段与ID为1232226的路段合并为一条记录,如表1中的记录序号001。
表1
在此需要说明的是,若多个路段ID对应的道路名称完全相同,则这多个路段ID的等级也相同。如表1中的001记录,ID为1232225的路段对应的道路名称与ID为1232226的路段对应的道路名称完全相同,ID为1232225的路段等级与ID为1232226的路段等级也相同。
S104,对路段ID与道路名称的整合结果按照道路名称再次整合,获得每个道路名称的路段ID集合。
具体地,从路段ID与道路名称的整合结果中,筛选每个道路名称对应的路段ID,从而获得每个道路名称的路段ID集合。
其中,该步骤获得的每个道路名称的路段ID集合是未区分上下行方向的,也就是说同一个道路名称的不同走向的路段ID全在一个集合中。因此需要进一步的按照路段的通行标志,来对每个道路名称的路段ID集合进行划分,即S105。
S105,按照路段的通行标志将道路名称的路段ID集合划分为上行路段ID集合和下行路段ID集合,获得整条道路数据。
在一些实施例中,路段的通行标志代表的含义可以为:
路段的通行标志为1,表示路段为双向通行路段。
路段的通行标志为2,表示路段数据的采集方向和通行方向一致。也就是说,若某路段的通行标志为2,则该路段的采集方向和该路段所属道路的通行方向一致,即该路段为该路段所属道路的上行路段。
路段的通行标志为3,表示路段数据的采集方向和通行方向相反。也就是说,若某路段的通行标志为3,则该路段的采集方向和该路段所属道路的通行方向相反,即该路段为该路段所属道路的下行路段。
基于此,可以按照路段的通行标志将每个道路名称的路段ID集合划分为两组,从而获得每个道路名称的上行路段ID集合和下行路段ID集合。具体地,分为两种情况。
其一,道路名称的路段ID集合中所有路段ID的通行标志都为1,则表示道路名称对应的道路为双向通行道路。这种情况下,道路名称的上行路段ID集合与道路名称的路段ID集合相同,道路名称的下行路段ID集合与道路名称的路段ID集合也相同。
作为一个示例,青年路的路段ID集合包括路段ID1632225和路段ID1632226。并且,路段ID为1632225的路段的通行标志为1,路段ID为1632225的路段的通行标志也为1。则,青年路的上行路段集合包括1632225和1632226,青年路的下行路段集合也同样包括1632225和1632226。即,青年路为双向通行道路。
其二,道路名称的路段ID集合中既包括路段的通行标志为1的路段ID,也包括路段的通行标志为2的路段ID。这种情况下,将路段的通行标志为2的路段ID划分为一组,作为道路名称的上行路段ID集合,将路段的通行标志为3的路段ID划分为一组,作为道路名称的下行路段ID集合。
示例性的假设基于路段的通行标志获得的整条道路数据如表2所示。
表2
综上,根据路段ID、道路ID以及道路名称之间的关联关系,通过对属于同一个道路名称的路段ID进行整合,可以获得每个道路名称的路段ID集合。在此基础上,再按照路段的通行标志将每个道路名称的路段ID集合划分为上行路段ID集合和下行路段ID集合,可以区分出道路的上下行,从而能够获得以整条道路为单位的数据,满足业务对道路数据查询和地图展现的需求。
为了更好的满足业务的需求,可以进一步地来获取每条道路的方向。其中,道路的方向是指整条道路的方向,而并非路段的方向。
对于城市内的道路,可以直接按照东、南、西、北、东南、西南、西北、东北来划分方向。例如青年大街南向、青年大街北向。
城市间道路是跨行政区划的道路,即跨城市、跨省的道路,例如高速公路、国道、省道等等。因此对于城市间的道路,按照东、南、西、北、东南、西南、西北、东北来划分方向的方式已不再适用。然而,城市间的道路一般是有起点城市名称和终点城市名称的,则对于城市间的道路,可以按照道路趋向的城市来划分方向。例如京沈高速(G1)“北京方向”,京沈高速(G1)“沈阳方向”。
显然,获取城市内道路方向的方法与获取城市间道路方向的方法不同,因此在获取道路方向之前需要先将道路划分为城市内道路和城市间道路。
其中,可以通过道路等级来将每条道路划分为城市内道路和城市间道路。道路等级是指按照道路使用特点和使用标准,将道路分为高速公路、国道、省道、县道、乡公路、县乡内部道路、城市快速路、城市主干路、城市次要道路、城市普通道路、非导航道路等等级。
在一些实施例中,获取城市内道路的方向具体包括如下步骤:
S106,获取道路中每个路段中两个位置点的经度和纬度。
在一些实施例中,可以先基于步骤S105获得的整条道路数据,来获取每条道路对应的路段。然后,再根据路段信息表中记载的路段的经度和纬度信息,获取每条道路中每个路段中两个位置点的经度和纬度。其中,为了准确的计算出每个路段的方向,可以优选地获取每个路段的两个端点的经度和纬度。
在此需要说明的是,该步骤中的道路是指已区分出上下行的道路,例如表2中通行标志为2的青年北大街。
S107,依据每个路段中两个位置点的经度和纬度,计算路段的方向。
具体地:首先,依据两个位置点之间的距离、两个位置点之间的经度差以及两个位置点之间的纬度差,计算路段的方位角。
在一些实施例中,路段的方位角的计算公式可以为:
A12=arccos(△x21/S12)*sgn(△y21)+360° (1)
式中,A12表示路段的方位角,△x21表示两个位置点之间的经度差,△y21表示两个位置点之间的纬度差,S12表示两个位置点之间的距离,sgn()为取符号函数。
其中,如果通过公式(1)计算出的某路段的方位角大于360°,那么该路段的方位角的实际值为计算出的方位角与360°的差值。例如,如果通过公式(1)计算出的某路段的方位角为400°,那么该路段的实际方位角为40°。
然后,依据路段的方位角与路段的方向之间的对应关系,确定路段的方向。
作为一个示例,某路段的方位角在22.5°到67.5°之间,则可以将该路段的方向确定为东北方向。
S108,将路段中出现次数最多的方向作为道路的方向。
具体地,通过统计道路中每个路段的方向,筛选出现次数最多的方向,并将该方向确定为道路的方向。
作为一个示例,某条道路包括200个路段,其中180个路段的方向为东北方向,20个路段的方向为正东方向,则该条道路的方向为东北方向。
在一些实施例中,获取城市间道路的方向具体包括如下步骤:
S109,获取道路中每个路段中两个位置点的经度和纬度。
S110,依据每个路段中两个位置点的经度和纬度计算路段的方位角。
S111,基于道路的起点城市的经度和纬度,以及道路的终点城市的经度和纬度,获得道路的城市方位角。
在一些实施例中,为了准确的计算出每个道路的城市方位角,可以利用道路的起点城市的中心点的位置和道路的终点城市的中心点的位置,计算道路的城市方位角。也就是说,根据起点城市的中心点的经度和纬度、终点城市的中心点的经度和纬度,利用公式(1)计算道路的城市方位角。
S112,由路段的方位角和道路的城市方位角确定路段的方向。
具体地,将每个路段的方位角分别与道路的城市方位角进行比较。
若路段的方位角和道路的城市方位角的差的绝对值小于等于90度,则路段的方向是终点城市方向。也就是说,若某路段的方位角与道路的城市方位角的差值大于负90°且小于正90°,则该路段的方向是终点城市方向。并且,当某路段的方位角与道路的城市方位角的差值等于负90°或等于正90°时,该路段的方向也是终点城市方向。
若路段的方位角和道路的城市方位角的差的绝对值大于90度,则路段的方向是所述起点城市方向。也就是说,若某路段的方位角与道路的城市方位角的差值小于负90°或者大于正90°,则该路段的方向是起点城市方向。
S113,将路段中出现次数最多的方向作为道路的方向。
表3
最后,将步骤S106至S113中计算得到的道路方向添加到步骤S105获得的整条道路数据中,即可得到具有方向性的整条道路数据。示例性的假设得到的具有方向性的整条道路数据如表3所示。
因此,通过计算每条道路中所有路段的方位角,可以得到每条道路的方向,从而能够进一步丰富道路数据的属性,更好的满足业务对道路数据查询和地图展现的需求,便于业务的使用。
本发明实施例中道路数据提取的方法,首先利用路段ID、道路ID以及道路名称之间的关联关系,来获取每条道路的路段集合。然后,依据路段的通行标志,区分出道路的上下行方向,从而获得以整条道路为单位的数据。因此本发明实施例中道路数据提取的方法,可以弥补现有道路数据单元为离散路段的不足,进而能够满足业务对道路数据查询和地图展现的需求。并且,通过计算道路的方向,能够进一步地提高道路数据的完整性,更好的满足业务的需求。
下面结合图2详细介绍本发明实施例的道路数据提取的装置。图2示出了根据本发明另一实施例提供的道路数据提取的装置的结构示意图。如图2所示,道路数据提取的装置200包括:
第一查询模块210,用于根据在路段信息表获取的路段标识ID,查询路段与道路对应关系表,获得路段ID对应的道路ID。
第二查询模块220,用于在道路名称表查询道路ID的道路名称,获取路段ID与道路名称的对应关系。
第一整合模块230,用于基于路段ID与道路名称的对应关系进行整合,得到路段ID与道路名称的整合结果。
第二整合模块240,用于对路段ID与道路名称的整合结果按照道路名称再次整合,获得每个道路名称的路段ID集合。
划分模块250,用于按照路段的通行标志将道路名称的路段ID集合划分为上行路段ID集合和下行路段ID集合,获得整条道路数据。
在一些实施例中,第一整合模块230具体用于:
在路段ID与道路名称的对应关系中,同一个道路存在多种标志,则选取一种标志作为道路名称;
整合道路名称,得到路段ID与道路名称的整合结果。
在一些实施例中,道路数据提取的装置200还包括:
第一获取模块,用于道路是城市内道路,获取道路中每个路段中两个位置点的经度和纬度;
第一计算模块,用于依据每个路段中两个位置点的经度和纬度,计算路段的方向;
第一确定模块,用于将路段中出现次数最多的方向作为道路的方向。
在一些实施例中,第一计算模块具体用于:
依据两个位置点之间的距离、两个位置点之间的经度差以及两个位置点之间的纬度差,计算路段的方向。
在一些实施例中,道路数据提取的装置200还包括:
第二获取模块,用于道路是城市间道路,获取道路中每个路段中两个位置点的经度和纬度;
第二计算模块,用于依据每个路段中两个位置点的经度和纬度计算路段的方位角;
第三获取模块,用于基于道路的起点城市的经度和纬度,以及道路的终点城市的经度和纬度,获得道路的城市方位角;
第二确定模块,用于由路段的方位角和道路的城市方位角确定路段的方向;
第三确定模块,用于将路段中出现次数最多的方向作为道路的方向。
在一些实施例中,第二确定模块具体用于:
路段的方位角和道路的城市方位角的差的绝对值小于等于90度,则路段的方向是终点城市方向;
路段的方位角和道路的城市方位角的差的绝对值大于90度,则路段的方向是起点城市方向。
根据本发明实施例的道路数据提取的装置的其他细节与以上结合图1描述的根据本发明实施例的道路数据提取的方法类似,在此不再赘述。
本发明实施例提供的道路数据提取的装置,能够获得以整条道路为单位的数据,满足业务对道路数据查询和地图展现的需求。
结合图1和图2描述的根据本发明实施例的道路数据提取的方法和装置可以由道路数据提取的设备来实现。图3是示出根据发明实施例的道路数据提取的设备的硬件结构300示意图。
如图3所示,本实施例中的道路数据提取的设备300包括输入设备301、输入接口302、中央处理器303、存储器304、输出接口305、以及输出设备306。其中,输入接口302、中央处理器303、存储器304、以及输出接口305通过总线310相互连接,输入设备301和输出设备306分别通过输入接口302和输出接口305与总线310连接,进而与道路数据提取的设备300的其他组件连接。
具体地,输入设备301接收来自外部的输入信息,并通过输入接口302将输入信息传送到中央处理器303;中央处理器303基于存储器304中存储的计算机可执行指令对输入信息进行处理以生成输出信息,将输出信息临时或者永久地存储在存储器304中,然后通过输出接口305将输出信息传送到输出设备306;输出设备306将输出信息输出到道路数据提取的设备300的外部供用户使用。
也就是说,图3所示的道路数据提取的设备也可以被实现为包括:存储有计算机可执行指令的存储器;以及处理器,该处理器在执行计算机可执行指令时可以实现结合图1和图2描述的道路数据提取的方法和装置。
在一个实施例中,图3所示的道路数据提取的设备300包括:存储器304,用于存储程序;处理器303,用于运行存储器中存储的程序,以执行本发明实施例道路数据提取的方法。
本发明实施例提供的道路数据提取的装置,能够获得以整条道路为单位的数据,满足业务对道路数据查询和地图展现的需求。
本发明实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现本发明实施例提供的道路数据提取的方法。
需要明确的是,本发明并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本发明的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本发明的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。
以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(ASIC)、适当的固件、插件、功能卡等等。当以软件方式实现时,本发明的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、ROM、闪存、可擦除ROM(EROM)、软盘、CD-ROM、光盘、硬盘、光纤介质、射频(RF)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
还需要说明的是,本发明中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或***。但是,本发明不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。
以上所述,仅为本发明的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的***、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。
Claims (12)
1.一种道路数据提取的方法,其特征在于,包括:
根据在路段信息表获取的路段标识ID,查询路段与道路对应关系表,获得路段ID对应的道路ID;
在道路名称表查询所述道路ID的道路名称,获取所述路段ID与道路名称的对应关系;
基于所述路段ID与道路名称的对应关系进行整合,得到路段ID与道路名称的整合结果;
对所述路段ID与道路名称的整合结果按照道路名称再次整合,获得每个道路名称的路段ID集合;
按照路段的通行标志将所述道路名称的路段ID集合划分为上行路段ID集合和下行路段ID集合,获得整条道路数据;
所述道路是城市间道路,获取所述道路中每个路段中两个位置点的经度和纬度;
依据每个路段中两个位置点的经度和纬度计算所述路段的方位角;
基于所述道路的起点城市的经度和纬度,以及所述道路的终点城市的经度和纬度,获得所述道路的城市方位角;
由所述路段的方位角和所述道路的城市方位角确定所述路段的方向;
将所述路段中出现次数最多的所述方向作为所述道路的方向。
2.根据权利要求1所述道路数据提取的方法,其特征在于,所述基于所述路段ID与道路名称的对应关系进行整合,得到路段ID与道路名称的整合结果,包括:
在所述路段ID与道路名称的对应关系中,同一个道路存在多种标志,则选取一种标志作为所述道路名称;
整合所述道路名称,得到路段ID与道路名称的整合结果。
3.根据权利要求1所述道路数据提取的方法,其特征在于,所述按照路段的通行标志将所述道路名称的路段ID集合划分为上行路段ID集合和下行路段ID集合,获得整条道路数据之后,还包括:
所述道路是城市内道路,获取所述道路中每个路段中两个位置点的经度和纬度;
依据每个路段中两个位置点的经度和纬度,计算所述路段的方向;
将所述路段中出现次数最多的所述方向作为所述道路的方向。
4.根据权利要求3所述道路数据提取的方法,其特征在于,所述依据每个路段中两个位置点的经度和纬度,计算所述路段的方向,包括:
依据两个位置点之间的距离、两个位置点之间的经度差以及两个位置点之间的纬度差,计算所述路段的方向。
5.根据权利要求1所述道路数据提取的方法,其特征在于,所述由所述路段的方位角和所述道路的城市方位角确定所述路段的方向,包括:
所述路段的方位角和所述道路的城市方位角的差的绝对值小于等于90度,则所述路段的方向是所述终点城市方向;
所述路段的方位角和所述道路的城市方位角的差的绝对值大于90度,则所述路段的方向是所述起点城市方向。
6.一种道路数据提取的装置,其特征在于,所述装置包括:
第一查询模块,用于根据在路段信息表获取的路段标识ID,查询路段与道路对应关系表,获得路段ID对应的道路ID;
第二查询模块,用于在道路名称表查询所述道路ID的道路名称,获取所述路段ID与道路名称的对应关系;
第一整合模块,用于基于所述路段ID与道路名称的对应关系进行整合,得到路段ID与道路名称的整合结果;
第二整合模块,用于对所述路段ID与道路名称的整合结果按照道路名称再次整合,获得每个道路名称的路段ID集合;
划分模块,用于按照路段的通行标志将所述道路名称的路段ID集合划分为上行路段ID集合和下行路段ID集合,获得整条道路数据;
第二获取模块,用于所述道路是城市间道路,获取所述道路中每个路段中两个位置点的经度和纬度;
第二计算模块,用于依据每个路段中两个位置点的经度和纬度计算所述路段的方位角;
第三获取模块,用于基于所述道路的起点城市的经度和纬度,以及所述道路的终点城市的经度和纬度,获得所述道路的城市方位角;
第二确定模块,用于由所述路段的方位角和所述道路的城市方位角确定所述路段的方向;
第三确定模块,用于将所述路段中出现次数最多的所述方向作为所述道路的方向。
7.根据权利要求6所述道路数据提取的装置,其特征在于,所述第一整合模块具体用于:
在所述路段ID与道路名称的对应关系中,同一个道路存在多种标志,则选取一种标志作为所述道路名称;
整合所述道路名称,得到路段ID与道路名称的整合结果。
8.根据权利要求6所述道路数据提取的装置,其特征在于,所述装置还包括:
第一获取模块,用于所述道路是城市内道路,获取所述道路中每个路段中两个位置点的经度和纬度;
第一计算模块,用于依据每个路段中两个位置点的经度和纬度,计算所述路段的方向;
第一确定模块,用于将所述路段中出现次数最多的所述方向作为所述道路的方向。
9.根据权利要求8所述道路数据提取的装置,其特征在于,所述第一计算模块具体用于:
依据两个位置点之间的距离、两个位置点之间的经度差以及两个位置点之间的纬度差,计算所述路段的方向。
10.根据权利要求6所述道路数据提取的装置,其特征在于,所述第二确定模块具体用于:
所述路段的方位角和所述道路的城市方位角的差的绝对值小于等于90度,则所述路段的方向是所述终点城市方向;
所述路段的方位角和所述道路的城市方位角的差的绝对值大于90度,则所述路段的方向是所述起点城市方向。
11.一种道路数据提取的设备,其特征在于,所述设备包括:处理器以及存储有计算机程序指令的存储器;
所述处理器执行所述计算机程序指令时实现如权利要求1-5任意一项所述的道路数据提取的方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-5任意一项所述的道路数据提取的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711489223.9A CN109990791B (zh) | 2017-12-30 | 2017-12-30 | 道路数据提取的方法、装置、设备和介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711489223.9A CN109990791B (zh) | 2017-12-30 | 2017-12-30 | 道路数据提取的方法、装置、设备和介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109990791A CN109990791A (zh) | 2019-07-09 |
CN109990791B true CN109990791B (zh) | 2021-04-13 |
Family
ID=67111438
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711489223.9A Active CN109990791B (zh) | 2017-12-30 | 2017-12-30 | 道路数据提取的方法、装置、设备和介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109990791B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111737379B (zh) * | 2020-04-13 | 2023-07-18 | 腾讯科技(深圳)有限公司 | 道路采集任务的生成、装置、电子设备及可读存储介质 |
CN111442783B (zh) * | 2020-04-30 | 2023-06-30 | 福州吉诺网络科技有限公司 | 一种优化路径规划的方法及终端 |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008058240A (ja) * | 2006-09-01 | 2008-03-13 | Alpine Electronics Inc | ナビゲーション装置および交差点拡大図の描画方法 |
CN101145218A (zh) * | 2007-10-24 | 2008-03-19 | 中山大学 | 一种道路自动编码*** |
CN101451847A (zh) * | 2007-12-05 | 2009-06-10 | 高德软件有限公司 | 道路间方向性信息识别方法 |
TW201035522A (en) * | 2009-03-25 | 2010-10-01 | Mitac Int Corp | Method for integrating road names and place names in source data |
CN102479434A (zh) * | 2010-11-24 | 2012-05-30 | 株式会社电装 | 道路估计设备和用于估计道路的方法 |
CN102521985A (zh) * | 2012-01-06 | 2012-06-27 | 北京捷易联科技有限公司 | 一种交通信息评价方法及装置 |
CN103020229A (zh) * | 2012-12-14 | 2013-04-03 | 苏州盛景空间信息技术有限公司 | 基于gps信息的全景序列图像的路口网络自动生成方法 |
CN103105170A (zh) * | 2011-11-14 | 2013-05-15 | 爱信艾达株式会社 | 道路数据生成装置、道路数据生成方法及程序 |
CN103377559A (zh) * | 2012-04-20 | 2013-10-30 | 腾讯科技(深圳)有限公司 | 电子地图路况信息的展示方法和*** |
CN103617252A (zh) * | 2013-11-29 | 2014-03-05 | 北京掌行通信息技术有限公司 | 基于道路名称的检索及显示方法 |
CN105975527A (zh) * | 2016-04-29 | 2016-09-28 | 百度在线网络技术(北京)有限公司 | 道路上下行关系识别方法和装置 |
CN107270922A (zh) * | 2017-06-15 | 2017-10-20 | 北京航空航天大学 | 一种基于poi索引的交通事故空间定位方法 |
-
2017
- 2017-12-30 CN CN201711489223.9A patent/CN109990791B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008058240A (ja) * | 2006-09-01 | 2008-03-13 | Alpine Electronics Inc | ナビゲーション装置および交差点拡大図の描画方法 |
CN101145218A (zh) * | 2007-10-24 | 2008-03-19 | 中山大学 | 一种道路自动编码*** |
CN101451847A (zh) * | 2007-12-05 | 2009-06-10 | 高德软件有限公司 | 道路间方向性信息识别方法 |
TW201035522A (en) * | 2009-03-25 | 2010-10-01 | Mitac Int Corp | Method for integrating road names and place names in source data |
CN102479434A (zh) * | 2010-11-24 | 2012-05-30 | 株式会社电装 | 道路估计设备和用于估计道路的方法 |
CN103105170A (zh) * | 2011-11-14 | 2013-05-15 | 爱信艾达株式会社 | 道路数据生成装置、道路数据生成方法及程序 |
CN102521985A (zh) * | 2012-01-06 | 2012-06-27 | 北京捷易联科技有限公司 | 一种交通信息评价方法及装置 |
CN103377559A (zh) * | 2012-04-20 | 2013-10-30 | 腾讯科技(深圳)有限公司 | 电子地图路况信息的展示方法和*** |
CN103020229A (zh) * | 2012-12-14 | 2013-04-03 | 苏州盛景空间信息技术有限公司 | 基于gps信息的全景序列图像的路口网络自动生成方法 |
CN103617252A (zh) * | 2013-11-29 | 2014-03-05 | 北京掌行通信息技术有限公司 | 基于道路名称的检索及显示方法 |
CN105975527A (zh) * | 2016-04-29 | 2016-09-28 | 百度在线网络技术(北京)有限公司 | 道路上下行关系识别方法和装置 |
CN107270922A (zh) * | 2017-06-15 | 2017-10-20 | 北京航空航天大学 | 一种基于poi索引的交通事故空间定位方法 |
Also Published As
Publication number | Publication date |
---|---|
CN109990791A (zh) | 2019-07-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101361106B (zh) | 使用数字地图收集交通信息的交通信息提供***及其方法 | |
JP5833567B2 (ja) | デジタル地図におけるネットワーク生成のための時間および/または正確度に依存した重み | |
CN106595682B (zh) | 一种地图数据的差分更新方法、***及服务器 | |
CN109813327B (zh) | 一种车辆行驶轨迹缺失补偿方法 | |
US20090156229A1 (en) | Automatically identifying location information in text data | |
CN110020224B (zh) | 地图兴趣点数据的关联方法、装置、设备及介质 | |
CN108376141B (zh) | 室内指纹库构建方法、装置、设备及存储介质 | |
CN109990791B (zh) | 道路数据提取的方法、装置、设备和介质 | |
CN112883236B (zh) | 一种地图更新方法、装置、电子设备及存储介质 | |
CN106595681B (zh) | 一种路径数据的差分更新方法、***及服务器 | |
US20210041249A1 (en) | Method, apparatus, and computer program product for map matching location data to a map | |
CN106980029B (zh) | 车辆超速判断方法及其*** | |
CN110160535B (zh) | 一种道路匹配方法及装置 | |
US11238291B2 (en) | Method, apparatus, and computer program product for determining if probe data points have been map-matched | |
CN103218406B (zh) | 兴趣点的地址信息的处理方法及设备 | |
EP4093063B1 (en) | Method, apparatus, and computer program product for quantifying the privacy risk of trajectory data | |
CN113207082B (zh) | 基于交通线路位置指纹库的移动网络数据定位***及方法 | |
CN113282638B (zh) | 一种城建用车识别方法和装置 | |
CN113868360A (zh) | 地址数据处理方法、装置、电子设备和存储介质 | |
CN104835320B (zh) | 一种基于移动通信数据的交通流估算方法 | |
CN110874707B (zh) | 出租车交班地点的检测方法及计算机可读存储介质 | |
CN113379162A (zh) | 农村公路机动车行驶量估计方法 | |
CN111047863A (zh) | 路况确定方法、装置、设备及存储介质 | |
CN114691523B (zh) | 一种gps***调测方法及装置 | |
CN110633340A (zh) | 一种道路数据挖掘方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |