公交动态实时查询|在线实时动态公交信息查询系统

来源:教育动态 发布时间:2019-08-04 点击:

【www.bjyld.com--教育动态】

  摘 要:乘公交车是人们出行的一种重要的交通方式,但人们去公交站点乘车也会遇到一些问题,如果能方便的查询公交车到站的信息,将会大大方便人们出行,节约乘客的时间。现在随着网络和物联网技术的不断发展,随时随地的在线查询公交车的动态信息也会成为现实。
  关键词:动态公交信息;实时查询;到站时间
  中图分类号:TP391
  1 乘公交车遇到的问题
  乘公交车是人们出行的一种重要的交通方式,人们去公交站点乘公交车常常会遇到以下几种情况:(1)马上就要到公交站点了,却眼看着公交车刚刚开走。(2)在公交站点等了很长时间也没来车,犹豫着是改用其它交通工具还是再等一等。(3)换乘站点有多路车可供选择,有的离目的地近,但是车次间隔长;有的离目的地稍远,但是车次间隔短,不知乘哪一路更好。(4)对于外地人员或者对某些地区不太熟悉的人员不知乘坐什么线路公交车才能到达目的地。
  2 实时查询动态公交信息的构想和创新性
  2.1 公共交通的现状与发展
  随着社会经济的不断发展,中国正处于一个非常重要的转型时期,城市化进程不断加快。私家车保有量日益提高,一些大城市和特大城市交通紧张的状况越来越紧张,成为社会关注的热点。我国的公共交通系统受到了前所未有的挑战,所以大力发展公共交通已势在必行。
  2.2 实时查询公交信息的需求分析
  对于广大乘客来说,当要去一个不熟悉的地方,坐出租车太贵,坐公交车又不知怎么坐才能又快又好的到达目的地,如果能方便的实时查询公交车动态的到站信息,将会大大方便人们出行,节约交通出行的时间。目前已有的公交信息查询系统,基本提供的是站点、线路、地图等静态信息,现在随着网络和物联网技术的不断发展,随时随地的在线查询公交车的动态信息(比如:公交车还有多长时间到达某一个站点,某公交车因特殊情况少发一班车等等),也会成为现实。
  2.3 实时查询动态公交信息的创新性
  要想知道公交车的信息比如:首班车时间、末班车时间、站点、线路、换乘站点等等。最传统的方法是查看公交站牌,目前也有开发出来的网上公交信息查询系统,可查询基本的公交信息,但是实时查询动态公交信息的系统目前还没有看到。
  所谓动态公交信息,就是在公交车运行的过程中不断变化的信息。而站点、线路、换乘站点等信息在相当长的一段时间里是固定不变的,属于静态信息。动态公交信息最典型的例子就是公交车运行时的具体位置和公交车到达每一个站点的时间。有人说要想知道公交车到达每一个站点的时间,可以查询公交车的时刻表。但是公交车在实际运行过程中,由于受到天气、路况、交通流量甚至是突发事件的影响,不可能完全按照时刻表运行。
  要想准确地知道具体某一辆公交车的到站时间,首先要知道公交车的运行位置,其实解决这个问题,可以在每个公交车上安装一个GPS定位系统即可。我国自主研发的全球定位系统北斗导航系统,已初步组网成功,现在已经可以覆盖亚洲地区,还在不断完善。所以安装国产的北斗导航系统也可以实现定位,而且这也是未来我国导航市场发展的一个趋势。
  公交车的线路和车次通常是固定的,起点到终点的距离,线路上站点的个数都是已知的,公交车运行的速度虽然受到各种因素的影响会略有变化,但上下浮动不会太大。公交公司的信息服务中心可将公交车的位置、到站时间、天气、路况、交通流量等数据综合起来,以供乘客实时查询。
  现在手机的功能越来越强大,随着3G智能手机的普及,用手机上网已越来越普遍,所以手机完全可以作为乘客的查询终端,做到在线实时查询动态公交信息。
  3 在线实时动态公交信息查询系统的实现
  下面是用Visual FoxPro语言设计的一个在线实时动态公交信息查询系统,它的功能主要分为三部分:线路查询、站点查询、换乘查询。其中站点查询功能主要包含了动态公交信息,所以重点介绍一下站点查询功能。
  3.1 站点查询功能介绍
  首先在主界面中输入要查询的站点,单击查询按钮,程序会列出途经该站点的所有线路,用户根据自己的实际情况,选择某一线路公交车,程序列出“去程”和“返程”的方向,用户选定公交车的行驶方向后,单击查询按钮,即可查询公交车到达用户所在站点的时间。
  3.2 站点查询功能的实现
  首先要确定站点和线路,选好方向后计算出离本站最近的公交车大约多长时间到,然后导入地图。在实际应用中,公交公司的信息服务中心应将查询线路途经本站的导航地图导入到系统中,目标公交车可以用某种突出强调的形式出现在导航地图中,比如红色的发光点。并且是动态移动的。主要代码如下:
  cc=sys(16)
  start=at(":",cc)-1
  cend=rat("\",cc,1)
  c=substr(cc,start,cend-start+1)
  ……
  te=datetime()
  sele 公交信息
  szjg=公交信息.全程*1000/(公交信息.站点数-1)
  v=公交信息.全程*1000/(公交信息.用时*60)
  if f=1 &&去程
  for i=1 to m2
  if pzd(i)=s
  exit
  endif
  endfor
  s1=szjg*(i-1)
  t=(s1-v*(te-ts))/v/60
  else &&返程
  for i=m2 to 1 step -1
  if pzd(i)=s
  exit
  endif
  endfor
  s1=szjg*(m2-i)
  t=(s1-v*(te-ts))/v/60
  endif
  thisform.label3.caption="约"+alltrim(str(t2))+"分钟"
  当然,计算到站时间的方法很多,也可以先计算出总的全程时间,再根据线路站点总数算出站与站之间的时间间隔等等,但是不管哪一种算法都会受到天气、路况、交通流量等各种因素的影响,从而导致结果有一定的误差,哪一种算法的误差最小,需要实际的测量和比较,程序尽量采用误差最小的算法已得到准确的时间。
  通过在线实时公交信息查询系统,人们坐在家里就可以查询自己要坐的公交车还有多长时间到达站点,以便决定自己什么时候出门;根据到站时间判断是否还要继续等待公交车;在换乘站点乘坐哪一路车更省时间,这将大大提高人们的出行效率。
  参考文献:
  [1]熊发涯.Visual FoxPro程序设计[M].北京:中国铁道出版社,2005.
  [2]段兴.Visual FoxPro实用程序100例[M].北京:人民邮电出版社,2002.
  [3]清源计算机工作室.Visual FoxPro开发宝典[M].北京:机械工业出版社,1999.
  作者简介:陈磊(1982-),男,山东金乡人,助教,本科,研究方向:计算机应用。
  作者单位:渤海船舶职业学院 信息工程系,辽宁葫芦岛 125000

本文来源:http://www.bjyld.com/news/361629/

推荐访问: 杭州公交实时动态查询
上一篇:[同源区段]曲线区段接触网拉出值的确定
下一篇:基于智能化与信息化的技术与工艺设计管理|基于智能知识验证的身份认证系统

Copyright @ 2013 - 2018 月亮岛教育网 All Rights Reserved

月亮岛教育网 版权所有 京ICP备16605803号