【技术实现步骤摘要】
本专利技术涉及一种公交导乘线路选择方法,尤其是涉及。
技术介绍
目前,WebGIS在国内外已得到越来越广泛的应用,城市交通电子地图就是其中的一例,它是智能交通系统(Intelligent traffic System, ITS)的重要组成部分。在城市交通电子地图中,人们广泛关心的问题是对出行线路的选择。对于采用公交出行的人们而言,出行线路的选择主要集中在公交换乘方面,本文研究并提出了一种实用、便捷的公交换乘搜索算法,并采用中间件技术将其应用于基于WebGIS的城市交通电子地图。人们在选择公交线路时考虑的因素很多,如乘车时间是否最少,乘车是否最方便(如换乘次数是否最少),乘车费用是否便宜,乘车路线是否最短,等等。可见,人们出行时面对众多的因素很难做出准确的判断,所以希望电子地图能提供多种出行的参考方案。如果将公交站点看成是图(Graph)的顶点(Vertex),将公交线路看成是图的边(Edge),则求公交换乘选择就等价于求图的最短路径问题。求图的最短路径的最直接方法是采用Dijkstra算法,该算法求从所有其余顶点到特定顶点的最短路径的时间复杂度0(m+nlogn)。然而,在WebGIS中使用该算法有很大的局限性:Di jkstra算法的时间复杂度建立在图已经生成的基础上,对于建立一个由近百条公交线路、每条线路有十几个站点的图来说,图的生成时间是不允许忽略的。在WebGIS中,所有的公交线路信息放置在远程数据库服务器中,如果从数据库中读取全部的公交线路信息来生成图是不现实的。
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供,该算法根据需 ...
【技术保护点】
一种基于WebGIS的公交导乘线路信息处理方法,其特征在于,包括以下步骤:1)输入起始公交站点A和终点公交站点B;2)从数据库中获取经过起始公交站点A和终点公交站点B的公交线路号,并将它们分别存入动态数组strStartBusNum和动态数组strEndBusNum中;3)对动态数组strStartBusNum和动态数组strEndBusNum这两个数组中的元素进行比较后,判断是否存在公共线路,若为是,则存入动态数组strSameBusNum中,并打印输出结果,退出;若为否,则执行步骤4);4)将经过起始点A和终点公交站点B的公交车所包含的所有站点分别存入动态数组intStartStop和动态数组intEndStop中,并比较这两个动态数组,判断是否存在公共站点C,若为是,则将公共站点C转换成公交线路号,打印输出结果,退出;若为否,则执行步骤5);5)建立公交权值矩阵T,并对T进行赋值,通过比较公交权值来寻找两次换乘的线路R,若找到则计算出换乘点和所乘的公交线路,并打印输出,退出;若未找到,则执行步骤6);6)打印输出失败的信息,结束。
【技术特征摘要】
1.一种基于WebGIS的公交导乘线路信息处理方法,其特征在于,包括以下步骤: 1)输入起始公交站点A和终点公交站点B; 2)从数据库中获取经过起始公交站点A和终点公交站点B的公交线路号,并将它们分别存入动态数组strStartBusNum和动态数组strEndBusNum中; 3)对动态数组strStartBusNum和动态数组strEndBusNum这两个数组中的元素进行比较后,判断是否存在公共线路,若为是,则存入动态数组strSameBusNum中,并打印输出结果,退出;若为否,则执行步骤4); 4)将经过起始点A和终点公交站点B的公交车所包含的所有站点分别存入动态数组intStartStop和动态数组i...
【专利技术属性】
技术研发人员:黄诗盛,姚薇,
申请(专利权)人:上海遥薇集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。