一种适用于实时路况播报的道路数据简化和存储方法

【技术领域】

[0001] 本发明涉及地理位置数据处理技术领域,具体涉及一种适用于实时路况播报的道 路数据简化和存储方法。

【背景技术】

[0002] 传统的路况服务所基于的道路背景数据通常是导航电子地图数据。在导航电子地 图中,道路通常是以弧段节点模型进行存储,这种存储模型能够捕捉现实世界中所有真实 细节,如道路弯道(空间细节)或车道(属性细节)。这种道路存储方式能够将道路的路况信 息较详细地可视化在导航地图上,但在使用语音播报的方式进行路况实时播报服务时,需 要以高度抽象简洁的描述方式让用户理解其所需要了解的路况信息。传统导航数据存储道 路的方式多出了许多冗余信息,显然不利于路况信息的组织与播报。

[0003] 此外,在以语音播报的方式发送路况信息时,由于要让用户从语音上能够理解,并 快速检索到用户想要了解的道路路段的路况,因此最好的数据组织方式是模拟现实世界中 道路的概念,以道路名称为单位,该名称下各个路段为节点的,具有层次的方式进行道路数 据组织。传统的导航电子地图道路的各个路段间层级是平级的,整体道路的属性被打散在 各个路段中,没有任何隶属关系。以这样的存储结构将难以满足路况播报的要求。

【发明内容】

[0004] 解决上述技术问题,本发明提供了一种适用于实时路况播报的道路数据简化和存 储方法,设计了一适用于路况播报的道路数据的层次结构,并通过对原始导航电子地图道 路数据进行简化压缩,最终以geoJSON格式实现了该层次结构。将该结构应用于路况信息语 音播报和路况简图的绘制,取得了良好效果。

[0005] 为了达到上述目的,本发明所采用的技术方案是,一种适用于实时路况播报的道 路数据简化和存储方法,包括以下步骤:

[0006] (1)对原始导航电子地图道路数据进行处理:依据道路等级名称进行道路筛选,依 据道路形态及特征进行道路筛选,单线化双线道路、重组和进行道路节点压缩,

[0007] (2)依据同名道路信息,建立道路三层体系结构,

[0008] (3)将处理后的道路数据按道路分层体系以geoJSON格式文档结构存储,该 geoJSON格式文档结构应用于路况信息语音播报和路况简图的绘制。

[0009] 进一步的,步骤(1)具体包括:

[0010] ①根据级标准选取存在道路名称的道路路段,

[0011]②在选取道路路段中再次按道路形态及特征选取道路,剔除非主要道路形态及特 征的道路路段,

[0012] ③单线化双线道路,

[0013] ④按选取后的路口重新组合各个道路路段,

[0014] ⑤使用道格拉斯-普克算法压缩道路节点。

[0015] 进一步的,步骤(3)具体包括:

[0016] ①立最外层文档,将〃 type 〃值设置为〃 FeatureCol lection"

[0017] ②建立各个路段的第二层文档,以JS0N数组的形式嵌套于最外层下,将〃type〃值 设置为〃 Feature"

[0018]③建立〃geometry〃子文档,嵌套于第二层文档下,该文档专门用于存储路段的空 间信息,将父路段对应的各个弧段坐标以JS0N数组的形式嵌套于该文档下,设置"type〃值 为''LineString",

[0019] ④建立〃properties〃子文档,嵌套于第二层文档下,该文档专门用于存储路段的 属性信息。将父路段对应的各个属性信息以key-value形式存储在该文档下,

[0020] ⑤将路况信息当做路段的属性信息以key-value形式插入到"properties"子文档 中。

[0021] 本发明通过采用上述技术方案,与现有技术相比,具有如下优点:

[0022] 本发明设计了一种适用于路况播报的道路数据的层次结构,并通过对原始导航电 子地图道路数据进行简化压缩,最终以geoJSON格式实现了该层次结构。将该结构应用于路 况信息语音播报和路况简图的绘制,取得了良好效果。

[0023] 本发明还能够实现:(1)简化导航电子地图中的道路数据,剔除掉冗余的信息,(2) 设计一种适合于路况播报的道路存储结构,便于用户进行语音理解,且使其能够快速定位 道路,并下发给终端应用程序。

【附图说明】

[0024] 图1是本发明的实施例的道路分层体系图。

[0025] 图2是本发明的实施例的道路简化处理流程示意图。

[0026] 图3是本发明的实施例的道路的存储结构示意图。

[0027] 图4是本发明的实施例的应用效果示意图。

【具体实施方式】

[0028] 现结合附图和【具体实施方式】对本发明进一步说明。

[0029] 作为一个具体的实施例,如图1至图3所示,本发明的一种适用于实时路况播报的 道路数据简化和存储方法,包括以下步骤:

[0030] (1)对原始导航电子地图道路数据进行处理 [0031 ]①按等级、名称选取道路

[0032]由于导航电子地图中的道路数据囊括了所有等级的道路包括没有名字的和低等 级不通车的道路。因此需要从中以一定的等级标准(如5级)选取较高等级的,并且存在道路 名称的道路路段。

[0033]②在选取结果中再次按道路形态及特征选取道路

[0034]选取后在交叉路口处或其它地方存在着辅道、左(右)转弯道、掉头专用道、等多个 道路非主要形态,这些没有必要的信息应予以舍弃。

[0035] ③单线化双线道路

[0036]为了压缩数据,提取双线道路的中心线将其单线化。

[0037] ④按选取后的路口重新组合各个道路路段

[0038] 经过上述几步,道路与道路的交叉口变少,路段变稀疏,因此需要重新将道路按此 时的路口进行分段。

[0039]⑤使用道格拉斯-普克算法(DP算法)压缩道路节点

[0040] DP算法可以去掉道路矢量数据中一些细小的弯曲细节,在保留整体特征形态的同 时能减少各个路段节点的数量。该步骤中算法的阈值设置的基准是每条道路路段长度的1/ 11,上限是200米(经验值)。路段越长,该路段简化的程度越高;路段越短,该路段简化的程 度越低。按照这个阈值,可以较好地保留道路的基本形态。

[0041 ] (2)建立道路分层体系

[0042]将道路网以同名道路为单位,下分道路、路段、弧段三层体系。

[0043] 参考图1所示,

geojson 包含道路_一种适用于实时路况播报的道路数据简化和存储方法相关推荐

  1. 经纬度画轨迹图_空气质量、实时路况、出租车轨迹,城市中海量数据如何高效管理?...

    原创 JUST团队-何华均 JUST时空数据 一.问题背景 城市中超过80%的数据都与时空有关,如加油站点.出租车轨迹.交通路况等.这些数据多为半结构化和非结构化数据,并且需要管理的数据量巨大. 传统 ...

  2. python 水位_一种适用于利用图像识别水位的水位尺的制作方法

    本实用新型涉及水利信息化领域,特别涉及一种适用于利用图像识别水位的水位尺. 背景技术: 水位是反映江河.水库等水体涨落的重要指标.掌握水位变化情况对做好涉水工程规划建设与管理.防汛抗旱,群众避险转移等 ...

  3. fft 估计载波频率程序_一种适用于MPSK解调的快速精确频率同步方法与流程

    本发明涉及MPSK信号解调的频率同步技术,特别涉及一种适用于MPSK解调的快速精确频率同步方法. 背景技术: 在无线数字通信系统中,载波频率偏移是影响系统解调性能指标的重要因素,为了降低误码率,提高通 ...

  4. android 输入法更换_一种动态切换Android系统输入法的弹出模式的方法与流程

    本发明涉及一种Android系统利用动态切换输入法的弹出模式解决输入法跳闪抖动问题的方法,属于安卓系统技术领域. 背景技术: 随着Android系统的快速发展以及安卓手机的不断普及,基于Android ...

  5. 人物关系 人脸识别_一种基于人脸识别系统的人物关系挖掘系统及方法与流程...

    本发明涉及人脸识别技术领域,具体涉及一种基于人脸识别技术进行人物关系挖掘的系统及其方法. 背景技术: 人脸识别作为生物身份识别的典型技术,由于不需要被检测个体的主动配合,近年来在人机交互,安防,身份认 ...

  6. 目标立体检测 红外图像_一种红外运动目标检测及其三维信息叠加的装置和方法与流程...

    本发明属于图像处理技术领域,具体涉及一种红外运动目标检测及其三维信息叠加的装置和方法. 背景技术: 自20世纪下半叶以来,计算机视觉(computer version,CV)技术逐渐发展壮大,同时,伴 ...

  7. flash写保护原理_一种基于flash写保护的防止flash被意外篡改的方法与流程

    本发明属linux嵌入式芯片安全技术领域于领域,尤其是涉及一种nandflash写保护应用方法. 背景技术: 目前很多公司都纷纷尝试智能设备(sd,smartdevice)领域,sd设备功能越来越多, ...

  8. java 解析数据包_一种基于Java语言的网络通讯数据包解析方法与流程

    本发明涉及网络通讯领域,特别涉及一种基于Java语言的网络通讯数据包解析方法. 背景技术: 计算机系统和网络的大量普及使用使全球跨入了信息化时代.但是,正由于现代社会中几乎一切都在"计算机化 ...

  9. cadence 查看器件丝印_一种Allegro软件中自动检查丝印摆放方向的方法与流程

    本发明涉及Allegro软件开发领域,尤其涉及一种Allegro软件中自动检查丝印摆放方向的方法. 背景技术: 随着电子信息技术的不断发展,PCB的设计也越来越复杂,电子产品的集成度也越来越高,在PC ...

最新文章

  1. javascript对象之window对象详解
  2. RecyclerView父组件和子组件点击冲突问题解决
  3. 私.Modbus测试_ZC02_串口方式
  4. 清空数据库错误:因为该表正由 FOREIGN KEY 约束引用 解决办法
  5. WPF的转换器中使用Brush应注意问题
  6. nginx server location
  7. Maven学习(三)-----Maven本地资源库
  8. Phalanger 【Php on .net】
  9. Hbuilder:实现阴影透明背景特效
  10. 一文带你弄懂 CDN 技术的原理
  11. MySQL之数据库编程(了解语言结构)
  12. 阿里巴巴实习生笔试研发工程师
  13. 廊坊-北京,一月期满,回顾、感恩、奋进。。。
  14. WebAI.js:一个简单的网页前端 AI 模型部署工具
  15. 用python3制作视频字幕,生成双英文双语字幕txt和srt文件使用百度和有道翻译自封装翻译接口,可以秒杀付费工具,字幕脚本为qiweb3远程 2022年5月29日
  16. css——background、border、margin、float、content、blur(图片模糊)、user-select:none(禁用用户选择复制),border-image
  17. 【前端面试必读】实现图片16:9
  18. 计算机网络·计算子网地址,子网掩码,广播地址,根据子网掩码求网络地址详解
  19. 诸神之眼——nmap入门教程
  20. vue-cli项目引入highcharts的3D图表

热门文章

  1. Android调用摄像头和相册
  2. 美颜sdk的普及带动了社会进步,这一说法是否正确?
  3. gulimall技术栈笔记
  4. 问题解决:cannot find -lmysqlclient
  5. 0919滴滴笔试编程题代码+思路
  6. 尚好房 02_用户角色管理
  7. 再度入榜 | 中睿天下入选《中国网络安全企业100强》
  8. 帕金森最新研究进展(2022年10月)
  9. 7.2sinx的近似计算
  10. querybuilder 排序_Elasticsearch高级搜索排序( 中文+拼音+首字母+简繁转换+特殊符号过滤)...