117

科学论坛

在智能交通领域,众所周知,智能

交通系统在当今世界道路交通网络的管

理中发挥着重要的作用,而车辆导航系

统又是智能交通系统的重要组成部分。

在车辆导航系统中,定位的精确性和实

时性是导航系统的基本要求。但是,几

乎所有的车辆导航系统都存在着定位

误差问题,采用传统的硬件手段来改善

定位误差是比较困难的,而地图匹配是

一种软件修正技术,它把从GPS接收机

处获取的车辆轨迹数据(也叫浮动车数

据)进行处理,并跟数字地图库中的地

图数据(即道路网数据)进行匹配,从

而达到修正车辆定位轨迹的目的。地图

匹配算法的重点是路径分析,现阶段往

往采用几何匹配、拓扑匹配和高级匹配

三类算法来实现正确的路径分析。最短

路径法作为常用的地图匹配算法,旨在

解决从一个轨迹点到其他轨迹点的最短

路径问题,但是,由于存在城市道路情

况复杂以及建筑物或隧道遮挡信号等因

素的影响,导致轨迹点之间缺失的信息

较多,所以提出了很多改进的地图匹配

算法,其中又属结合时空分析的最短路

径匹配算法应用最为广泛,通过空间相

对位置、时间、速度等特性来恢复路网

信息。

由于道

数据

精度要求高,需借助计算机应用软件来

实现地图匹配具体流程,目前程序开发

领域常用的开发语言有Java、C/C++、

C#等,但其入门成本较高,程序代码复

杂,掌握难度相对较大。鉴于Python语

言在设计上坚持简洁明了的风格,以其

学习难度低、操作简便、具有大量优秀

的库及框架等特征,在世界范围内广为

应用。因而本文利用Python强大的编程

语言、高效的高级数据结构、面向对象

的设计方法和高度可扩展等优点,来实

现地图匹配最短路径法。

一、结合时空分析的最短路径算

早期在运用Djkstra算法选取道路路

段和轨迹点的过程中,往往只考虑道路

的等级和属性,将每条道路当做单个个

基于Python的地图匹配最短路径法实现

刘佳瑜 陈明扬 杜佳慧 施桉棋 梁 丹 浙江农林大学

摘 要

】地图匹配算法是应用定位轨迹点的几何、拓扑等特性,将车辆在行驶过程中得到的轨迹点与数字地图中的实际位置进行配对,得到车辆在地图

中的准确位置。而Python强大的脚本语言可应用于地图匹配的计算和建模。本文利用Python语言的简洁性、易读性和可扩展性来实现结合时空分析的最短

路径算法,并重点介绍了Python用于地图匹配的关键模块和最短路径算法的实现流程。实验采用真实的出租车轨迹点定位数据和道路网数据进行验证,结

果表明该最短路径法单点用时约为0.002s,匹配正确率可达到97.63%。

关键词

】地图匹配;Python;Djkstra距离;时空分析

浙江农林大学python期末考试_基于Python的地图匹配最短路径法实现相关推荐

  1. 大学计算机python期末考试_大学计算机程序设计(Python)_章节测验,期末考试,慕课答案查询公众号...

    大学计算机程序设计(Python)_章节测验,期末考试,慕课答案查询公众号 更多相关问题 [问答题,论述题] 在上课时,有些平时不受老师重视的学生有的爱讲话,有的爱做小动作,特别是坐在窗边的学生则爱把 ...

  2. 南京信息工程大学python期末考试_考研想考南京信息工程大学怎么样?

    我来回答一下南京信息工程大学计算机考研和软件考研的情况. 除了极其特殊的双非大学比如"中国科学院大学",大部分双非大学的计算机学科评估都在C级,或者根本没有.能到B级的双非大学已经 ...

  3. 山东财经大学python期末考试_关于做好2018-2019学年第一学期期末考试工作的通知...

    各学院(部): 根据学校教学安排,2018-2019学年第一学期期末考试从2018年12月24日开始,2019年1月13日结束,其中2019年1月7日至1月13日为集中考试时间.相关事项安排如下: 一 ...

  4. 大学计算机基础python学多久_基于Python 的“大学计算机基础”课程教学设计

    基于Python 的"大学计算机基础"课程教学设计 日期:2018-04-11 04:32 摘要 培养非计算机专业大学生的计算思维能力,在"大学计算机基础"课程 ...

  5. 复旦大学python期末考试_关于2019-2020学年第一学期开学有关事项的通知

    复旦教通字[2019]77号 各院系.各位教师.各位同学: 2019-2020学年第一学期将于2019年9月9日开学.为保证开学前后各项教学相关工作有序进行,现就2019-2020学年第一学期开学有关 ...

  6. python机器视觉教材_基于Python的机器视觉实验教学平台设计

    基于 Python 的机器视觉实验教学平台设计 韩志豪 ; 刘晓英 [期刊名称] <计算机测量与控制> [年 ( 卷 ), 期] 2020(028)003 [摘要] 针对机器视觉领域的学习 ...

  7. python 英语分词_基于Python NLTK库进行英文文本预处理

    文本预处理是要文本处理成计算机能识别的格式,是文本分类.文本可视化.文本分析等研究的重要步骤.具体流程包括文本分词.去除停用词.词干抽取(词形还原).文本向量表征.特征选择等步骤,以消除脏数据对挖掘分 ...

  8. python 物理实验_基于Python和梯度下降算法的物理实验数据一元线性拟合方法

    基于 Python 和梯度下降算法的物理实验数据一元线性拟 合方法 关毅铬 ; 程敏熙 [期刊名称] < <物理通报> > [年 ( 卷 ), 期] 2019(000)010 ...

  9. python仿真图_基于Python的DTN仿真平台

    基于 Python 的 DTN 仿真平台 姚建盛 ; 刘艳玲 ; 李淑梅 [期刊名称] <新型工业化> [年 ( 卷 ), 期] 2016(006)009 [摘要] 延迟容忍网络 (DTN ...

最新文章

  1. java juc exchanger_JUC工具类实例
  2. python资料包-5个G的Python学习资料包:让你从零基础成编程大神!
  3. Easy Tech:什么是MPEG-DASH协议
  4. python面向对象三大特性、类的约束、print带颜色输出及super补充
  5. [XSY4220] 九万步(结论)
  6. OC-成员变量的作用域
  7. java实体字节属性定义_Java字节码方法表与属性表详解
  8. acrobat 控件可以发布吗_短视频可以同时在多个平台发布吗?
  9. Linux中的shell正则表达式详解
  10. 如何成为优秀的科学家
  11. leecode 树是否是平衡树 java
  12. java坦克大战思路总结
  13. 开源分布式数据库中间件 DBLE
  14. win10系统安装打印机失败如何解决?
  15. 肽基脯氨酰异构酶底物:1926163-51-0,WFY-pSer-PR-AMC
  16. github上Android开源项目汇总(带效果图)
  17. sql 中or与in的查询效率对比
  18. simulink代码生成
  19. 计算机病毒不可侵入,计算机病毒考试题型.doc
  20. php字符串转数组重命名键,【PHP】字符串转数组、数组转字符串

热门文章

  1. 实践数据湖iceberg 第五课 hive catalog特点
  2. 中文打字速度测试软件官网,中文打字速度测试软件
  3. AOP、IOC、DI简单总结
  4. 大数据背景下外卖饮品数据分析系统设计与实现
  5. 摄影作品:欧洲的粗野主义和集体生活 / Stefano Perego
  6. 练手项目一:手机安全卫士
  7. 基于回合制的在线棋类对战游戏(图)
  8. 最新款服务器主板,技嘉发布多款Xeon Scalable服务器与主板新品
  9. 微信支付出现支付验证签名失败的问题(忘记二次计算签名导致)
  10. 采购流程控制的六个重点环节