地图是怎么知道实时路况的?因为我们每个人都是“百万年薪级”数据贡献者



【导读】地图公司给地图“上色”主要靠数据,数据够则地图生。数据是地图的生命,车速是路况的根本,地图获取数据主要有两种方式:自给自足、仰给于人


上班出门,点开地图,前面红色,后面红色,左面红色,右面红色。被一片“姹紫嫣红”包围,前路不通后路被堵,进退维谷之际老板在深情呼唤,下属在翘首期盼,无奈只有祷告:希望地图的数据不准确,前方道路不求畅通无阻,但求顺利通行。今天本滴就告诉你地图是怎么知道路况给地图“上色”的,你侥幸不堵车的梦有多天真。


地图公司给地图“上色”主要靠数据,数据够则地图生。数据是地图的生命,车速是路况的根本,地图获取数据主要有两种方式:自给自足、仰给于人。


老话说得好,自己动手丰衣足食,地图依靠自给获得的实时交通数据占了一大半。


1、人肉采集,用脚步丈量世界。这种采集方式最辛苦,人工成本最高,据说年薪可达百万,但却最低效。用这种方式采集数据,地图的工作人员需在炎炎烈日下,在凛凛寒风中手持 PDA(掌上电脑) 和相机步行在大街小巷中,人肉采集实时交通数据,报告道路通行状况。有时交警也客串一下采集员,在执勤的时候顺带汇报一下路况。



2、采集车,采集员“翻身农奴把歌唱”。采集车是人肉采集的2.0版本,采集车集成了CCD相机、激光仪、GPS天线等设备,采集员驾驶采集车在路上穿梭,公司的监测数据指哪他们跑哪,不用再被风吹雨淋了。不过有些时候采集数据还是需要人工蹲守的。



3、众包数据,人民群众是最可爱的人。以高德为例,2016年时高德的实时交通大数据就已经有78%是UGC众包数据。地图软件、使用LBS(位置服务)业务的软件等都会向服务器发送位置信息,也就是只要你打开了百度、高德、新浪、淘宝就是在为我国交通状况的统计做贡献,某些情况,即使你没打开软件,也是在默默贡献自己的力量。多大的问题,除以7亿网民都会变得很小,手机用户反馈的信息基本能覆盖整个城市,人民群众确实是最可爱的人。还有一些人他们更可爱,他们会主动上报路况,二环三环水泄不通、五环中段车祸修路,高德地图的实时交通动态事件数据中,有85%来自于用户上报。



地图公司想获得更多更全面的数据,除了自给自足,还需仰给于人。


1、抱政府交通部门的大腿。当地图公司的数据生产力不足时,就需要别人帮助,它首先想到的是政府交通部门。比数据,谁也没有政府多。交通部门的数据又有以下几种来源:


摄像头,这类摄像头一般安装在电子警察的杆上或者信号灯杆上。它的主要作用就是统计车流量,给信号控制提供数据支持的同时顺带也让地图公司使用一下。



地感线圈,如果说摄像头是天罗,那么地感线圈就是地网。一个车道一般有两个线圈,一个检入,一个检出,两个线圈的距离除以信号开始和结束的时间差,便可以计算出车速,也可以测出车辆何时通过、有没有车辆能过。



车辆定位装置,交通部第5号令规定:“旅游客车、包车客车、三类以上班线客车和危险货物运输车辆在出厂前应当安装符合标准的卫星定位装置。重型载货汽车和半挂牵引车在出厂前应当安装符合标准的卫星定位装置,并接入全国道路货运车辆公共监管与服务平台。”也就是说交通部门几乎有所有行驶车辆的位置信息。



2、向专业数据公司求助。论数据的量,政府部门独占鳌头,比数据的质,数据商完美逆袭。国内提供路况数据服务的公司有世纪高通、掌成科技、九州联宇等,他们提供的数据质量更高,专业性更强。


3、与出租车公司、公交公司联手。出租车公司和公交公司提供的是浮动车数据,浮动车就是装有GPS的公交车和出租车,它们在行驶过程中能够定期记录车辆位置,方向和速度信息,计算处理这些数据后就能得到浮动车经过道路的车辆行驶速度以及道路的行车旅行时间等交通拥堵信息。地图公司和公交公司、出租公司合作得到这部分数据。



4、其他数据作补充。除了上述数据源外还有手机等移动终端通过移动通信网络、Wi-Fi接入点位置、移动终端的GPS定位收集到的定位数据。当你在路上时,通过手机信号知道你的位置和移动速度,经过数据处理,便可得到你所在道路的车辆移动速度。



以上便是地图服务商获取路况数据的主要手段,获取数据后程序猿就粉墨登场了,他们筛选出无效信息,如非移动车辆数据、重复数据等,再通过算法和模型计算出车速得到拥堵延时指数,按照拥堵延时指数给地图“上色”,深红色-非常拥堵;红色-拥堵;黄色-行驶缓慢;绿色-畅通;蓝色-没有路况信息。他们如此煞费苦心的收集路况信息和数据就是为了在地图上更精准地标出红黄绿,确凿地告诉你侥幸在姹紫嫣红中闯出一条路有多天真。


来源:数据猿

文章版权归原作者所有,转载仅供学习使用,不用于任何商业用途,如有侵权请留言联系删除,感谢合作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/303924.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL优化从执行计划开始(explain超详细)

前言小伙伴一定遇到过这样反馈:这页面加载数据太慢啦,甚至有的超时了,用户体验极差,需要赶紧优化;反馈等同于投诉啊,多有几次,估计领导要找你谈话啦。于是不得不停下手里头的活,赶紧…

一个老程序员的忠告:不要一辈子靠技术生存

图丨《Ready Player One》文丨源:世界经理人我现在是自己做,但我此前有多年在从事软件开发工作,当回过头来想一想自己,觉得特别想对那些初学JAVA/DOT。NET技术的朋友说点心里话,希望你们能从我们的体会中,多…

怎样安装php52-71,CentOS如何安装PHP5和PHP7

推荐(免费):PHP7安装PHP5下载解压二进制包[roottest-a src]# cd /usr/local/src/[roottest-a src]# wget http://cn2.php.net/distributions/php-5.6.32.tar.bz2[roottest-a src]# tar jxvf php-5.6.32.tar.bz2编译安装PHP./configure --prefix/usr/local/php --wit…

应用程序自动更新组件GeneralUpdate3.2.1发布

GeneralUpdate开源组件更新公告一、组件简介GeneralUpdate是基于.net standard开发的一款(c/s应用)自动升级程序。该组件将更新的核心部分抽离出来方便应用于多种项目当中目前适用于wpf,控制台应用,winfrom。本组件(除…

你不知道C#只带有 get 访问器的属性是只读属性?

问题窥探之前有个哥们在使用Newtonsoft.Json反序列化的时候,发现明明有数据,但是就是序列化不出来数据到实体里面。咋一看,确实没什么问题啊,字符串的数据是存在的。那么问题出在哪里呢。解决思路1、我让他把字符串复制出来&#…

葬身李刚儿子车轮下的漂亮女孩

这么一个青春、靓丽的女孩~~~~~~~~就这样丧生在官二代的铁轮下~~~~~~~~~~~~可惜了~~~~~~~~~~~~哀痛啊,什么世道!转载于:https://blog.51cto.com/jsfido/418494

RTC 媒体流数据包丢包问题解决

最近在一个测试中,遇到了OCS和PSTN通话之间的声音出现严重的断续问题,用户的使用体验就是听对方的声音不是完整的,有部分的语音丢失,在服务器上判断就是RTC数据包丢失了。专业术语就是Voice clipping。先看看丢包的恐怖情况&#…

如何在 ASP.Net Core 中使用 Autofac

依赖注入可以有效的实现对象之间的 松耦合 并能够实现代码的可测试和可维护性,ASP.Net Core 提供了一个极简版的容器实现对 依赖注入 的原生支持,然而内置的依赖注入容器相比成熟的 依赖注入容器 太弱了。为了解决这个问题,可以使用第三方的依…

2010年11月编程语言排行榜:手机里的代码

【51CTO独家特稿】Tiobe今天发布了最新一期的编程语言排行榜。本期榜单的前五名与10月份没有明显变化,依然是Java、C、C、PHP和Python;Objective-C的增长势头强劲。本期另外一个值得注意的语言是重回前20名NXT-G。NXT-G是一种集成在乐高(LEGO…

NET问答: 如何迭代 Enum ?

咨询区 Peter Mortensen:如何使用 C# 迭代 enum ?下面的代码会编译失败,错误信息: Suit is a type but is used like a variablepublic enum Suit {Spades,Hearts,Clubs,Diamonds }public void EnumerateAllSuitsDemoMethod() {foreach (Suit suit in S…

承接数字油画图稿/线条图定制(出图)业务

集异璧实验室对外提供数字油画图纸(图稿/线条图)定制和自选业务,欢迎洽谈。 定制流程: (1)贵方将图片传给我方; (2)我方出图,提供效果图; &#…

爬取异步请求(XHR/JS)数据方法

概述之前在做爬虫的时候,比如在爬取到https://www.1688.com/?spma261p.8650866.0.0.2dfa36c3tjLrCQ网页的时候,发现很多内容明明在浏览器看得见,但是请求下来的内容却没有,于是打开F12查看Network发现,如下&#xff1…

php的old函数,laravel单元测试之phpUnit中old()函数报错解决

php 的 laravel单元测试之phpUnit中old()函数报错解决前言最近在做laravel单元测试.遇到了一个问题:当添加的view里面使用old()函数时就会报错,正常url访问没问题,但是在phpUnit中就报错错误原因: exception RuntimeException with message Session store not set o…

ASP.NET Core 集成 React SPA 应用

AgileConfig的UI使用react重写快完成了。上次搞定了基于jwt的登录模式(AntDesign Pro .NET Core 实现基于JWT的登录认证),但是还有点问题。现在使用react重写后,agileconfig成了个确确实实的前后端分离项目。那么其实部署的话要分…

Ingress-nginx工作原理和实践

本文记录/分享 目前项目的 K8s 部署结构和请求追踪改造方案这个图算是一个通用的前后端分离的 k8s 部署结构:Nginx Ingress 负责暴露服务(nginx前端静态资源服务), 根据十二要素应用的原 则,将后端 api 作为 nginx 服务的附加动态资源。Ingress vs Ingre…

Dotnet洋葱架构实践

一个很清晰的架构实践,同时刨刨MySQL的坑。一、洋葱架构简介洋葱架构出来的其实有一点年头了。大约在2017年下半年,就有相关的说法了。不过,大量的文章在于理论性的讨论,而我们今天会用一个项目来完成这个架构。洋葱架构&#xff…

EF Core3.0+ 通过拦截器实现读写分离与SQL日志记录

前言本文主要是讲解EF Core3.0 通过拦截器实现读写分离与SQL日志记录注意拦截器只有EF Core3.0 支持,2.1请考虑上下文工厂的形式实现.说点题外话..一晃又大半年没更新技术博客..唉,去年一年发生了太多事情..博主真的 一言难尽..有兴趣的可以去看看:记录一下,也许是转折,也许是结…

对于scanf的使用一点体会心得

今天非常的突发气象的在acm上面做了一下题目,悲剧的是多年不用c的人忘记了怎么样的使用scanf了,今天还学到了一点东西。 题目里面提示了输入两个数,规定第1~6列是第一个数的范围,第8~9列是第二个数的范围。…

毕业二十年,为什么人和人之间的差距那么大?

这是头哥侃码的第237篇原创最近天气逐渐转暖,身边的各种聚会也开始多了起来。找个周末,朋友之间喝点小酒,或者跟高中同学来一场久违的重逢,重温着曾经的回忆,加深着彼此之间的感情,想必都是不错的选择。什么…

oracle查询案例,2道经典的oracle查询案例

第一题:第一题:直接贴代码:select Id,Name,Money,(select Money from test1 a where a.Id decode(b.Id - 1,0,null,b.Id-1)) Money1 from test1 b;经典的子查询,注意的就是null值的处理问题,decode或者case是oracle很…