GIS+=地理信息+行业+大数据——基于云环境流处理平台下的实时交通创新型app
应用程序已经是近代的一个最重要的IT创新。应用程序是连接用户和数据之间的桥梁,提供即时訪问信息是最方便且呈现的方式也是easy理解的和令人惬意的。
然而,app开发人员。尤其是后端平台能力,一直在努力跟上用户的期望。记得第一次基于WAP技术的移动互联网的日子吗?过度炒作和预期不匹配的教训。
36大数据专稿,原文作者:Ronnie Beggs, 本文由36大数据翻译组-张小顺翻译向36大数据投稿,并授权36大数据独家公布。不论什么不表明来源于36大数据和译者的转载均为侵权。
在已经收录的app应用程序中交通app已经处于率先地位,帮助游客和乘客计划(或又一次计划)他们的旅行。然而。有多少次你使用一个应用程序依照最短的行车时间和最不拥挤的标准来计划你的路线。但你仍然迟到?这正是。新南威尔士州运输问题(TFNSW),澳大利亚政府机构负责管理的道路和公共交通网络的悉尼和新南威尔士州(NSW)地区。澳大利亚,已经正在与Sqlstream合作处理的问题。
推动创新
这项倡议作为黑客马拉松的实时交通应用程序开发始于2014年底。有50个左右的团队进入。8个最有前途和创新的想法被TFNSW选择并通过赞助在2015年年初推出。前五个应用程序已经启动,有很多其它的尾随。每个側重于旅行体验的不同方面。
能够到rms.nsw.gov.au站点获得可用的应用程序和App Store的下载链接的完整描写叙述。
Snarl 一款面向客户提供接近其旅游路线或位置的最新道路事故信息及网络拥堵信息的工具。
TripGo 一款面向想要获取最快捷旅程、或选择最高效公共交通工具及基于生活和工作日历须要设计智能线路信息客户所提供即时旅程建议的个性化出行管家。
Auto 一款面向常常去一些地方旅行而且希望看到当前旅游时间帮助这些客户计划什么时候出发服务的一款工具。
Plan A 一款面向日程繁忙客户提供最新阻塞信息、建议旅行时间及提醒客户何时出发以确保可以准时达到目的地服务的一款工具。
EasyDrop 一款交互式工具来管理商用送货司机日常的交货时间表及提供最快的路线和最新的交通信息服务的一款工具。
(实时交通应用程序。端到端的旅程时间)
所以假设你在新南威尔士州地区,你正在尝试使用一种提供准确、实时更新的应用程序。如像计划的那样准时到达,你非常可能正在使用TfNSW’s中某一个基于sqlstream流处理、实时数据中心和大数据技术支持的应用程序。
下一代IT实时应用程序体系架构
下一代的web应用程序平台必须扩展到一个高速增长的应用程序社区提供准确、实时的信息,并支持同样的核心平台架构的很多应用程序。传统的web架构提供按需訪问。但仅仅能提供基于数据库存储的历史内容。正如传统的企业数据管理架构,数据流管理平台提供了更大的数据管理应用程序的实时可扩展性。
这并非说,现有的数据仓库是冗余的,远非如此。未来是一个集成的、统一的数据管理体系结构,利用最好的成熟技术的优势。
TfNSW部署的旅行实时数据系统(TTDS,the Travel Time Data System )
主要web体系结构组成部分例如以下:
Data Warehouse(数据仓库)主记录保存在数据仓库。在这样的情况下。SQLServer。是数据挖掘平台,趋势分析和企业报告。SQLServer数据仓库有非常多数据源,包含现有的企业系统。以及业务流量数据和通过实时数据流管理平台的流媒体数据。
Real-time Data Hub for Enterprise Apps(企业应用实时数据中心)实时业务智能平台是基于SQLstream’s SmartCity StreamApp建立的。业务用户通过实时地图为基础的仪表盘和警报获得可操作的见解。分析均来自超过10000辆输入车载GPS和传感器数据流的数据流,并结合数据仓库中的历史趋势数据。
Scalable Web API Platform for Real-time Access(可扩展的web实时訪问接口平台) web应用程序为智能手机应用程序提供了一个REST API接入接口。该接口支持行程时间更新,交通流量、事故信息和人群来源的实时查询。当app訪问量添加时,额外的webserver资源加入到集群中。
Real-time Middleware(实时中间件) 跨应用和分布式server集群的可扩展性须要一个中间件基础架构(Apache Kafka)。
实时交通应用API
应用程序开发者能够訪问基于HTTP 1.1的移动应用程序流API。
该API连接到SQL数据流的实时应用平台,并支持下面HTTP请求。
该API是基于道路网络,交通流和事件。以及计算行程时间而提供服务的。
Config API(配置API):返回API的URI和client的配置值。
Route API(路线API):接受端到端的旅程路线的路径和出发/到达时间。并返回在该道路上的路线行驶的时间和事故。
Progress API(进展API):接受设备的位置,速度和航向,返回在这条道路的旅程时间和当前事故。
Events API(事件API):返回道路网上的全部事故。
第三方开发人员也有机会获得server端API开发自己的内部部署或基于云的流处理应用程序。server端API通过第三方SQLstream Blaze系统提供实时交通数据。
实时旅行时间计算
带有实时更新行程时间规划是交通应用中最流行的一个类别。准确行程时间必须依据在该时间点道路上实际的交通量来计算。这就是大多数设备和web应用失败的原因,单独使用众包的数据和历史趋势信息是不够的。
行程时间数据系统结合车辆GPS数据和应用程序数据包及整个路网实时的交通流量和拥堵警报採用不同的计算方法。
SmartCity StreamApp包含实时交通理流量和拥堵分析仪表盘,是供内部使用,以交互的方式显示整个道路网络及基于地图的仪表盘。
然而,应用程序开发者如今可以提供旅客訪问同样的数据,通过他们的智能手机。以下的样例是基于web版本号的Snarl’s应用程序提供最新的道路事故信息和交通拥堵信息。
路网表示为10米路段的GIS数据库,共同拥有8000万路段为新南威尔士州的网络。
所述的SQLstream平台更新交通流量和拥塞事件的预測过同一时候道路段和实时的每一个新的数据记录。当中对于每一道路段的平均速度计算例如以下。
端到端的行程时间是通过10米道路段端到端的路由功能函数来计算的。
车辆的全球定位系统数据是用来计算车辆在过去15分钟内走过的道路段的平均速度。
假设在过去的15分钟没有车辆走这一段路。那就用28天历史平均水平相比15分钟时间用于这条路。也就是说,周六上午9点的下一个最好的选择将是平均28天的窗体内全部曾经周六的的上午9点/ 15分钟时间内。
极端情况下,在过去28天没有车辆行驶记录,那就採用限速牌中的速度。
最大或者最小的行程时间的变化是基于方差和上面的计算方法而来的。方差的计算即至少两个车辆的报道已超过不论什么10m道路段。
实时更新被传输到两个运营中心,交通流量和预測警报以彩色编码和地图作为显示。也能够通过移动应用流API向实时智能应用程序提供请求服务。
这些新的应用对通勤者意味着什么呢?
下一代实时交通应用程序为乘客提供准确、可靠的行程时间和其它交通相关信息。
远离依赖历史和人群来源的数据意味着更高的可靠性,准确性和及时
性。然而,实时处理要求也须要改变思维方式。
通过扩展传统的企业数据管理架构来拥抱数据流管理的优点,一个支持应用的实时平台已经交付,规模与数据的增长和应用的吸收,而且有有利于全部相关方。
GIS+=地理信息+行业+大数据——基于云环境流处理平台下的实时交通创新型app的更多相关文章
- GIS+=地理信息+行业+大数据——纽约公开11亿条出租车和Uber原始数据下载及分析
一览众山小编辑团队 原文/ Todd Schneider 翻译/ 沈玮薇 陈翚 文献/ 蒋理 校核/ 众山小编辑/ 众山小 排版/ 徐颖 2014-2015 © 转载请注明:源自公众号"一览 ...
- [资料分享]GIS+=地理信息+云计算+大数据+容器+物联网+...论文、会议、讲座资料分享
分享地址 http://pan.baidu.com/s/1gesDSB5 部分内容截图 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5 ...
- 奥威软件Speed-BI荣获2016年度中国大数据最佳云平台奖
(原文转自:http://www.powerbi.com.cn/page110?article_id=210) 2016年12月16日,“科技原力觉醒,引领创新巅峰”—2016创新影响力年会暨国家产业 ...
- 大数据Hadoop学习之搭建hadoop平台(2.2)
关于大数据,一看就懂,一懂就懵. 一.概述 本文介绍如何搭建hadoop分布式集群环境,前面文章已经介绍了如何搭建hadoop单机环境和伪分布式环境,如需要,请参看:大数据Hadoop学习之搭建had ...
- Plink v0.1.0 发布——基于Flink的流处理平台
Plink是一个基于Flink的流处理平台,旨在基于 [Apache Flink]封装构建上层平台. 提供常见的作业管理功能.如作业的创建,删除,编辑,更新,保存,启动,停止,重启,管理,多作业模板配 ...
- 基于Ubuntu16搭建Hadoop大数据完全分布式环境
[目的]:学习大数据 在此记录搭建大数据的过程. [系统环境] 宿主机操作系统:Win7 64位 虚拟机软件:Vmware workstation 12 虚拟机:Ubuntu 16 64位桌面版 [步 ...
- 《OD大数据实战》环境整理
一.关机后服务重新启动 1. 启动hadoop服务 sbin/hadoop-daemon.sh start namenode sbin/hadoop-daemon.sh start datanode ...
- 入门大数据---Flink开发环境搭建
一.安装 Scala 插件 Flink 分别提供了基于 Java 语言和 Scala 语言的 API ,如果想要使用 Scala 语言来开发 Flink 程序,可以通过在 IDEA 中安装 Scala ...
- 大数据Hadoop学习之搭建Hadoop平台(2.1)
关于大数据,一看就懂,一懂就懵. 一.简介 Hadoop的平台搭建,设置为三种搭建方式,第一种是"单节点安装",这种安装方式最为简单,但是并没有展示出Hadoop的技术优势,适合 ...
随机推荐
- 腾讯云-NGINX搭建静态网站
搭建静态网站 搭建Http静态服务器环境 任务时间:15min ~ 30min 搭建静态网站,首先需要部署环境.下面的步骤,将告诉大家如何在服务器上通过 Nginx 部署 HTTP 静态服务. 00. ...
- lenovo thinkpad L460 安装Win7阐述
lenovo thinkpad L460 系统自带Win10切GPT分区,如果想安装Win7 01.需要改bios 02.清空硬盘全盘数据,调整分区类型MBR分区引导(需要全盘格式化,调整引导类型) ...
- 1038. Recover the Smallest Number (30)
题目链接:http://www.patest.cn/contests/pat-a-practise/1038 题目: 1038. Recover the Smallest Number (30) 时间 ...
- 在MyEclipse中改动jsp页面的默认打开方式
在JavaWeb项目中.当然有非常多jsp页面,可是我发现,双击打开jsp页面总是卡机.相对于打开其它java文件而言非常慢,感觉非常不舒服.MyEclipse中默认打开jsp页面是以可视化的形式展现 ...
- C实现9种排序算法
算法复杂度以及稳定性分析 算法名称 平均时间 辅助空间 稳定性 冒泡排序 O(n2) O(1) 是 选择排序 O(n2) O(1) 否 插入排序 O(n2) O(1) 是 自底向上归并排序 O(nlo ...
- ACM遇到的问题与解决方案
C++防止栈溢出措施: 只要在你的代码里加上下面这句话, OK,栈溢出直接搞定!!! #pragma comment(linker, "/STACK:102400000,102400000& ...
- HDUOJ----湫湫系列故事——减肥记I
湫湫系列故事——减肥记I Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Tota ...
- 马哥 Linux运维基础进阶和shell入门
地址:http://edu.51cto.com/course/course_id-618.html 紧接马哥linux专题 第一讲 Bash变量: 1byte= -128,127 2bytes -32 ...
- iPhone手机屏幕的尺寸180330更新
以下是 iPhone的型号和对应的屏幕宽高 英寸 宽 高 厚度 3.5 320 480 4s ipad 系列 4 320 568 5 5s 4.7 375 66 ...
- 命名管道FIFO和mkfifo函数
进程间通信必须通过内核提供的通道,而且必须有一种办法在进程中标识内核提供的某个通道,前面讲过的匿名管道是用打开的文件描述符来标识的.如果要互相通信的几个进程没有从公共祖先那里继承文件描述符,它们怎么通 ...