热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

githubgis路径规划_“盘活”海量刷卡数据,看这4位大学生如何用GIS探索地铁智能管理...

今天要给大家介绍的是在2019年开发竞赛中,获得【GIS应用开发组】的特等奖作品:《城市新型智慧地铁管理系统》。该系统通过从宏观角度挖掘地铁运营数据的潜

3e19395a-f71c-eb11-8da9-e4434bdf6706.jpeg

今天要给大家介绍的是在2019年开发竞赛中,获得【GIS应用开发组】的特等奖作品:《城市新型智慧地铁管理系统》。该系统通过从宏观角度挖掘地铁运营数据的潜在规律,将众源数据与传统地理数据相结合,建立精准预测模型,满足了地铁复杂客流预测的需求,拓展了地理数据的使用价值。而浏览器端、移动端、微信小程序三端交互,可有效缓解交通压力,改变传统地铁公司的运营模式。

PS:我们将持续为大家解说2019年开发竞赛中的优秀作品哦~

作品编号:C28(特等奖)作品名称:城市新型智慧地铁管理系统作品单位:聊城大学环境与规划学院小组成员:唐杰,王志远,吕晓青,孙佳浩指导老师:何振芳,马雪梅

4019395a-f71c-eb11-8da9-e4434bdf6706.gif

作品介绍

随着城市化进程加快,城市人口大幅度增加,城市交通拥堵问题日益严重。为缓解交通压力,城市地铁应运而生,然而随着人口增长地铁站的客流量越来越多,其拥堵情况也日益严重,高峰时段更是拥堵不堪。如何缓解地铁站拥堵状况、降低地铁超载率、最大效率利用地铁运送客流是当今地铁发展面临的主要问题。

我们通过调查研究发现地铁运营每天都会产生海量的刷卡数据,但是这些数据不仅没有被有序的存储处理,大部分也没有进一步衍生有益于地铁运营的数据。基于此,本系统以地铁刷卡数据为数据基础,设计了针对地铁公司运营管理的web端进行数据深入挖掘分析和辅助决策支持、针对地铁工作人员的移动端用于及时处理事故与故障、针对乘客的微信小程序主要用于乘客问题反馈以及数据统计结果查看。

存在问题

我们通过调查和信息爬取,发现地铁运营过程中存在以下问题:

  1. 数据挖掘不充分,无法对海量运营数据进行深入挖掘。

  2. 车辆调度存在滞后性,运营计划制定缺少历史时空数据辅助支撑。

  3. 车站规划不精准,没有明确乘客需求,没有充分挖掘周边数据。

  4. 事故处理、问题上报不及时不充分。

 系统概述

基于以上背景和问题,我们设计了城市新型智慧地铁管理系统,本系统分为Web端、移动端和微信小程序。Web端包括数据分析和辅助决策系统、辅助调度系统,移动端设计给工作人员使用,微信小程序设计给乘客使用。其中数据分析和辅助决策系统,用于充分利用地铁刷卡历史数据,做出科学、合理的规划方案。辅助调度系统,用于调度员使用,界面简洁、使用方便、实用性高、管理性强。移动端,工作人员使用,信息查看,事件上传,接收通知,请假等基本功能可以加快工作效率。微信小程序,乘客使用,查看人流量信息,上报事件及建议,我们已将小程序上传至微信公众平台,在微信中搜索 HiSOS 即可。

系统设计

系统架构与关键技术

城市新型智慧地铁管理系统总体利用轻量高效的Node.js技术,使用Express框架,结合跨平台数据库MongoDB进行搭建,并利用socket技术实现实时交互。本系统采用四层体系架构,分为:数据层、应用支撑层、业务逻辑层和表现层。空间数据采用ArcGIS的地理数据库进行组织管理和存储发布。非关系型数据采用轻巧、灵活、可快速访问的MongoDB数据库进行存储,并利用Map-Reduce编程模式对数据进行分析统计,结合GIS技术、GP服务对数据进行挖掘分析,并分别在浏览器和移动端进行展示。系统体系架构如图1所示:

4319395a-f71c-eb11-8da9-e4434bdf6706.png

图1系统体系架构图

系统功能设计

根据分布的终端,系统分为web端的数据分析与辅助决策系统、辅助调度系统,移动端的工作人员系统和乘客使用的微信小程序:

数据分析与辅助规划子系统服务对象是地铁公司决策人员,通过对历史刷卡数据的有效挖掘,并与GIS相结合,充分分析客流特征,为车辆调度和站点规划提供决策支持;辅助调度子系统的服务对象是地铁调度员,用于调度员结合数据与GIS,科学的进行调度,提高调度工作的效率;移动端为现场工作人员设计,可以及时上报事件由调度员进行调度以及接收调度通知;微信小程序为乘客设计,可以查看历史数据统计,可以上报问题。系统详细功能图,如图2所示:

4719395a-f71c-eb11-8da9-e4434bdf6706.png

图2 系统详细功能图

 Web端:

(1)   数据分析与辅助决策系统:

  • 时空数据统计:以动态图表的方式展示客流量的变化特征,点符号的大小和颜色共同表示站点客流量的大小;在地图上显示高峰客流量,通过此功能可以得到北京市客流规律;以热力图显示北京市人流热力状态;将热力图随时间变化的状态动态展示;对历史客流进行统计和分析,得到客流的折线图、柱状图、饼状图、笛卡尔坐标系上的热力图等统计图,通过这些统计图得到站点的客流特征,可以为车辆调度提供辅助参考。

  • 辅助决策:对北京市出行OD点生成OD线,可得到北京市出行热点路段;对北京市出行OD点做点密度分析得到的北京市热点区域与北京市主道路做标识分析得到北京市热点道路;利用站点构建泰森多边形,将北京市区划分为若干区域,根据POI数据按照比例分级的方法对站点进行模糊分类,将站点分为住宅型、工作教育型、其它类型;对地铁站点做缓冲区,将缓冲区内部的POI做聚类分析得到聚类分析点,为站点优化改建起到参考作用。

  • 客流预测:利用历史刷卡数据、POI数据、微博签到数据结合MATLAB建模得到客流预测模型,选择站点即可利用此模型预测客流。

  • 站点评价信息:选择站点可以得到站点各个评价指标雷达图,同时可以观看3D模型,对多个站点进行对比可得到对比柱状图。

(2)   辅助调度系统:

  • 通过对MongoDB中存储的司机信息进行添加、删除、修改、查询,方便管理者对司机信息进行管理。

  • 将车辆历史轨迹储存在数据库,读取数据可回放车辆历史轨迹,同时分析出车辆速度异常点。

  • 通过MongoDB数据库对事故信息进行存储和管理,把事件和地图结合,显示在地图上,统计历史事故生成图表,提取出事故高发区域。

  • 与移动端交互实现事件的上传和指令的下发。

移动端:

(1)   工作人员通过APP可以查看值班信息等基本信息,方便安排工作时间和任务。

(2)   工作人员可以通过APP上报事故信息,接收调度中心下达的紧急通知。

(3)   工作人员通过APP上交请假需求

微信小程序:

(1)   乘客可以通过小程序查看地铁公司公布的地铁信息,如:站点具体信息,地铁拥堵程度排行,客流量统计表等;

(2)   乘客可以通过小程序上传地铁运行过程中存在的问题,同时提出自己的意见和建议。

(3)   在地图界面可以定位到当前位置,也可以查看街景图。

数据库设计

空间数据储存在ArcGIS Server托管的企业级地理数据库中,非空间数据储存在非关系型数据库—MongoDB,将数据分类存储,保障了数据的时效性及用户访问的快捷性,方便用户进行操作、管理及更新数据。

地理数据库

地理数据库是一种面向对象的空间数据模型,它对地理空间特征的表达更接近我们对现实世界的认识。地理数据库在一个公共模型框架下,对GIS处理和表达的空间特征进行统一的描述和存储,是目前最先进的数据管理模式。地理数据库具有实用性、集成化 、网络化、标准化、可视化等特点,用于存储和使用地理数据。

4a19395a-f71c-eb11-8da9-e4434bdf6706.png

图3 北京地铁线路和站点

MongoDB数据库

MongoDB拥有更大的存储容量、更快的处理速度、更高的性能、更便利的操作、内部进行数据分析等优点,更加方便处理和使用数据。前期使用MongoDB数据库结合MapReduce编程模式对数据进行清洗和筛选,后期使用MongoDB数据库进行数据的存储和调用。数据库中部分数据的属性结构如表1、表2所示:

集合 history

序号

属性名

属性标识码

1

站点名

sitename

2

线路名

linename

3

位置经度

X

4

位置纬度

Y

5

时间

time

6

编号

Num

7

描述

accident

8

状态

status

9

程度

class1

10

日期

date

表1 历史事件属性结构

集合 driver

序号

属性名

属性标识码

1

姓名

Name

2

性别

Sex

3

联系方式

Phone

4

工号

Jobnum

5

工作时长

Worktime

6

请假记录

Vacation

7

违规记录

Outofline

8

行驶里程

Gross

表2 司机信息属性结构

系统亮点
  1. 充分挖掘历史刷卡数据,助力车辆调度。对海量的历史刷卡数据进行挖掘分析,利用ECharts丰富图表、地图渲染、数据可视化技术并结合ArcGIS API for Javascript在前台进行展示,分析出其潜在的规律,为车辆调度提供决策支持,改变了传统车辆调度模式,使调度有提前性,及时性,提高了调度效率。

  2. 深入运用多源数据,建立精准预测模型。利用POI数据、微博签到数据及历史刷卡数据,并在MATLAB中使用curve fitting函数生成模型,极大提高了预测的精度,满足了复杂客流预测的需求。

  3. 设计多种系统终端交互,提高工作效率。web端与移动端和微信小程序相交互,分别从地铁公司管理员、调度员、乘客三方面缓解交通压力,极大的提高了工作效率,改善了传统地铁公司的运营模式。

  4. 采用跨平台数据库,提升用户体验。MongoDB数据库效率高且便于操作。在数据处理及数据挖掘分析方面使用MongoDB的map-Reduce编程模式,提高了大规模数据处理能力。

4c19395a-f71c-eb11-8da9-e4434bdf6706.png




推荐阅读
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 企业数据应用挑战及元数据管理的重要性
    本文主要介绍了企业在日常经营管理过程中面临的数据应用挑战,包括数据找不到、数据读不懂、数据不可信等问题。针对这些挑战,通过元数据管理可以实现数据的可见、可懂、可用,帮助业务快速获取所需数据。文章提出了“灵魂”三问——元数据是什么、有什么用、又该怎么管,强调了元数据管理在企业数据治理中的基础和前提作用。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 小程序自动授权和手动接入的方式及操作步骤
    本文介绍了小程序支持的两种接入方式:自动授权和手动接入,并详细说明了它们的操作步骤。同时还介绍了如何在两种方式之间切换,以及手动接入后如何下载代码包和提交审核。 ... [详细]
  • 本文介绍了互联网思维中的三个段子,涵盖了餐饮行业、淘品牌和创业企业的案例。通过这些案例,探讨了互联网思维的九大分类和十九条法则。其中包括雕爷牛腩餐厅的成功经验,三只松鼠淘品牌的包装策略以及一家创业企业的销售额增长情况。这些案例展示了互联网思维在不同领域的应用和成功之道。 ... [详细]
  • TCL华星成功研制出全球最窄LCD下边框模组产品
    TCL华星成功研制出全球最窄LCD下边框模组产品,该模组下边框较现有规格减小20%。面板技术和工艺的不断演变使得手机屏幕的左、右、上三边边框已达到极致规格,但下边框仍然是影响屏幕屏占比的最大因素。为了突破下边框的技术难题,TCL华星成立了专项技术团队,经过2年的攻关,他们通过创新的IC设计、面板设计、制程工艺等方面的突破,将LCD模组下边框压缩至全球最小2.4mm。 ... [详细]
  • 微信民众号商城/小顺序商城开源项目介绍及使用教程
    本文介绍了一个基于WeiPHP5.0开发的微信民众号商城/小顺序商城的开源项目,包括前端和后端的目录结构,以及所使用的技术栈。同时提供了项目的运行和打包方法,并分享了一些调试和开发经验。最后还附上了在线预览和GitHub商城源码的链接,以及加入前端交流QQ群的方式。 ... [详细]
  • 14亿人的大项目,腾讯云数据库拿下!
    全国人 ... [详细]
  • 起因由于我录制过一个小程序的课程,里面有消息模板的讲解。最近有几位同学反馈官方要取消消息模板,使用订阅消息。为了方便大家容易学 PythonFlask构建微信小程序订餐系统 课程。 ... [详细]
  • 抖音大话西游情侣头像怎么制作 紫霞至尊宝情侣头像来袭
    抖音上这几天七夕紫霞仙子和至尊宝火爆了,相信你也想要制造一张属于自己的大话西游吧,要是不知道怎么设置的话可以看看下面的教程哦。1、微信搜索小程序【粉丝头像】;2、选择原图;3、选择 ... [详细]
  • 项目需要实现弹幕,网上参考了各种方法,最后觉得transform+transition实现的效果在移动设备上性能最好,在iphone6和红米4上测试,看不到 ... [详细]
author-avatar
手机用户2502909581
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有