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



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


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


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


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


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,一经查实,立即删除!

相关文章

matlab行程编码,报告论文:游程(行程)长度编码matlab(或者C++)实现

游程(行程)长度编码matlab(或者C)实现html我须要的是算法实现,好比说我输入序列{1,0,0,0,0,1,1},输出为{11,04,12}.后面输出结果的含义是,"11"表示1的个数为1,"04"表示后面连续0的个数为4,"11"表示最后面出现连续1的次数为2次ios#include算法#in…

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

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

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

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

大端(Big Endian)、小端(Little Endian)

端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian。小人国的内战就…

怎样安装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、我让他把字符串复制出来&#…

java中formfile,基于Struts FormFile上传文件

基于Struts文件上传(FormFile)详解Struts中FormFile用于文件进行上传1.在jsp文件中进行定义名字:头像:2.在Form表单中定义FormFile/** Generated by MyEclipse Struts* Template path: templates/java/JavaClass.vtl*/package com.yourcompany.struts.form;import j…

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

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

EF Core事务提交,分布式事务

控制事务可以使用 DbContext.Database API 开始、提交和回滚事务。 以下示例显示了在单个事务中执行的两个 SaveChanges 操作以及一个 LINQ 查询:using var context new BloggingContext(); using var transaction context.Database.BeginTransaction();try {cont…

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

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

global.php,global.php

/*** 自动判断PHP版本,并把所有环境变量转为全局变量** author Avenger * version $Id 2003-05-18 13:01:14 $*/ function pmyoutput(&$a) {if (is_array($a)) {array_walk($a,"pmyoutput");} else {$a stripslashes($a);$a str_replace("&…

如何在 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…

php网站开发期末大作业,大学生期末网页大作业

【实例简介】6页面的网页设计,是个人主页类型。包含了6个页面,包含视频、脚本等元素。水平不高,但交选修作业就足够了。【实例截图】【核心代码】为ai而狂└── 为ai而狂├── FLVPlayer_Progressive.swf├── Halo_Skin_3.swf├── Scri…

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…

python hexdigest,Java方法,可以为Hex中的HMAC-SHA256提供与Python方法相同的输出

你确定你的密钥和输入是相同的,并在java和python中正确编码?HMAC-SHA256在两个平台上的工作方式相同.Java的Mac sha256_HMAC Mac.getInstance("HmacSHA256");SecretKeySpec secretKey new SecretKeySpec("1234".getBytes(), "HmacSHA256…

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

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

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

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

SQLServer支持大内存方案(转载)

转载自:http://user.qzone.qq.com/33524538?ptlang2052 SQLServer支持大内存方案 一、启动PAE支持; 方法:系统安装目录的根目录下有个系统隐藏文件:boot.int,加入/PAE参数 [boot loader] timeout30 defaultmulti(0)disk(0)rdisk(0)partition(1)\WINDOWS…