亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于最小換乘模型的公交查詢系統的設計與實現*

        2010-08-17 09:37:08陳建勛熊文龍

        李 俊 陳建勛 熊文龍 杜 江

        (武漢科技大學計算機科學與技術學院1) 武漢 430065)(武漢理工大學計算機科學與技術學院2) 武漢 430063)(石家莊鋼鐵有限責任公司自動化部信息中心3) 石家莊 050031)

        0 引 言

        公共交通在現代都市中起著越來越重要的作用,是人們出行的首要選擇.因此有必要建立一個公交查詢系統為人們提供快速、方便的出行方案.

        公交查詢系統在電子地圖上直觀的顯示出站點和線路的信息,并提供了起始站點間的最優(yōu)出行方案,極大地方便了人們的出行.

        1 系統介紹

        公交查詢系統在MyEclipse平臺上選用MapXtreme和Java作為開發(fā)工具,My Sql作為后臺數據庫.除了實現了地圖的放大、縮小、漫游等GIS軟件的基本功能外,還能對公交信息進行三種方式的查詢:公交車站查詢、公交線路查詢以及出行方案查詢.(1)公交車站查詢時系統會列出所有在該站點停靠的公交線路,并在地圖上定位顯示;(2)公交線路查詢時系統會列出該公交線路的詳細信息,并在地圖上定位顯示;(3)出行方案查詢時輸入起點和終點,系統即可查詢出以最少換乘為前提,站數最少的公交出行方案,并在地圖上定位顯示.

        為了能在地圖中查詢公交信息,需要在數據庫中建立三個屬性數據表:公交車站表、公交線路表、公交車站路線表,通過必不可少的主關鍵字與圖形數據一一對應關聯.3個表的結構如下[1].

        1)公交車站表,如表1,列出城市所有的公交車站,其中站名為主關鍵字.

        表1 公交車站表

        2)公交線路表,如表2,列出城市所有的公交線路,線路名稱為主關鍵字.

        表2 公交線路表

        3)公交車站路線表,如表3,用于公交出行查詢,包括公交車站信息、線路信息以及出行方案查詢等.

        表3 公交車站路線表

        2 算法分析與實現

        2.1 模型抽象與問題分析

        公交網絡本身所具有連通性、節(jié)點性、有向性,可將其視為一連通的有向圖;考慮到人們乘車的一般心理,大多數以換乘次數最少為第一目標、站數最少為第二目標[2].因其算法如下.

        1)從站點入手,構造連通有向圖,即把公交線路視為“邊”,若兩公交站點中有共同線路就相連.從中選取與換乘次數、站點個數相關的最優(yōu)乘車出行方案.

        2)在保證換乘次數相同的前提下經過的站點最少.

        2.2 換乘矩陣

        把站點視為"節(jié)點",把線路視為“邊”,若兩站點中有共同線路就相連,構造連通有向圖,記為G(V,E).式中:V,E分別為G的節(jié)點集合和邊集合.然后利用圖論理論對網絡換乘進行分析,建立換乘矩陣 H=(hmn),式中:m,n屬于V;hmn為從節(jié)點m到節(jié)點n的最少換乘次數.

        圖1 一個簡單的公交網絡圖

        對圖1建立初始換乘矩陣.如果任意兩個站點m,n之間可以直達,則hmn=1,否則hmn=0.這樣就可獲得初始換乘矩陣H0(6×6).

        假設公交網絡有q個站點.仿照參考文獻[3]提出的無向圖換乘矩陣算法,結合公交網絡有向圖的實際,可得換乘矩陣(q×q)的算法如下.

        1)初始換乘矩陣H0首先輸入所有站點,如果任意兩個站點m、n之間可以直達,則hmn=1,否則 hmn=0(m、n=1,2,…,q).這樣就可獲得初始換乘矩陣H 0.

        2)一次換乘矩陣H1初始換乘矩陣H0中若hmn=1則保持不變.對于H0中的任一hmn=0,如果存在一個k(k=1,2,…,q),使得hmk=1且 hkn=1,則 hmn=2;否則保持不變.對 H0中的所有hmn進行上述運算,就可得到一次換乘矩陣H1.如果H 1中所有 hmn≠0,則停止,否則繼續(xù)下一步.

        3)二次換乘矩陣H2一次換乘矩陣H1中的 hmn若1≤hmn≤2則保持不變.對于 H1中的任一hmn=0,如果存在一個k,使得hmk=2且hkn=1,則hmn=3;否則保持不變.對H1中的所有的hmn進行上述運算,就可得到二次換乘矩陣H 2.如果 H2中所有hmn≠0或者H 2=H 1,則停止,否則繼續(xù)下一步.

        4)n次換乘矩陣H n 假設已得到n-1次換乘矩陣 H n-1,H n-1中的hmn若 1≤hmn≤n-1則保持不變.如果H n-1中的任一hmn=0,如果存在一個 k,使得hmn=n且hkn=1,則hmn=n+1;否則hmn=0保持不變.對H n中的所有的hmn進行上述運算,就可得到n次換乘矩陣H n.H n中所有hmn≠0或者Hn=Hn-1,則停止,否則繼續(xù)下一步.

        為了便于對換乘次數理解,需要特別說明的是:0表示所對應的2站點不能連通,非0元素減1表示2站點間實際的換乘次數.

        3次換乘矩陣為

        即為根據算法得到的最終換乘矩陣.也就是說圖1代表的公交網絡經過3次矩陣運算就可以得到最終的換乘矩陣.在解決了換乘次數問題之后,下面的算法就是解決在換乘次數相等的條件下站點數目的問題.

        2.3 站點最少算法

        對 H 3而言,

        對任意2個站點m與n,分別選出所有經過站點m及站點n的線路,其中經過站點m的所有線路集合記為Lm,經過站點n的所有線路集合記為L n.

        2.3.1 直達車算法

        若hmn=1,此時表示從m到n有直達車.對任意Li∈Lm∩Ln,若此時m,n在這條線路中的位置分別為im,in,則經過的站點為Cnm=|inim|.這樣的Li有r條,則統計 r個Cnm.

        2.3.2 一次換乘算法

        若hmn=2,此時必須轉一次車才可以到達終點.對任意的 k∈﹛1,2,…,q﹜∧(k≠m)∧(k≠n),若存在這樣的k,使得 hmk=1且hkn=1,那么找出同時經過站點m,k的線路集合L mk(r 1條),同時經過站點k,n的線路集合Lkn(r2條).按照直達車算法分別算出r 1條站點m,k間的站數Ckm,r2條站點k,n間的站數Cnk.

        m,n間總站數Cnm=Cnk+Ckm,統計 Cnm的值(最多個數為r1×r2).

        2.3.3 n(n≥2)次換乘算法

        若hmn=n+1,此時必須轉n次車才可以到達終點.對任意的 k∈﹛1,2,…,q﹜∧(k≠m)∧(k≠n),若存在這樣的k,使得 hmk=n且hkn=1(hmk=1且hkn=n類似),那么找出同時經過站點m,k的線路集合Lmk(r1條),同時經過站點k,n的線路集合L kn(r 2條).按照n-1次換乘算法算出r1條站點m、k間的站數Ckm,按照直達車算法算出r2條站點k、n間的站數Cnk.

        m,n間總站數Cnm=Cnk+Ckm,統計 Cnm的值(最多個數為r1×r2).同法可以算出hmk=1且hkn=n時m,n間總站數Cnm,統計若干個Cnm的值.

        在換乘次數相同的前提下,求出集合Cnm中最小的N個,則這N個結果對應的N種線路組合便是站數較短的線路.

        2.4 算法分析

        把所有公交站點當成節(jié)點,然后構造換乘矩陣,矩陣規(guī)模比較龐大.當然,復雜的公交網絡可能要經過更多次矩陣運算才能終止.但是在實際中,兩站點經過太多次換乘到達也沒有實際意義,所以可以人為定義最高換乘次數(比如2或者3).這樣就極大減少了運算時間.

        換乘矩陣運算一次后,以后查詢路徑不需要重新計算,以一次的計算代價來換取以后查詢的高速度.

        得到換乘矩陣之后,可以比較方便的進行站點個數計算.以一次換乘算法為例,hmn=2即可確定一次換乘.從換乘矩陣的指定元素得到線路,從線路上得到站點間個數.而文獻[4]則需要從起始站點得到經過該站點所有線路集合,再從線路集合中每個站點出發(fā),找到包含任一站點的線路集合,再與經過終點站的線路集合比較,兩個集合有交集才能確定一次換乘.

        3 系統實現

        以公交線路信息查詢和出行方案查詢?yōu)槔齺碚故鞠到y實現的功能.

        3.1 公交線路信息查詢

        如圖2在“線路查詢”中,輸入要查詢的線路名稱,點擊“查詢”,左邊列表框會出現該線路的所有站點,及收發(fā)班時間、票價等基本信息,右邊地圖上會定位并顯示該線路.

        圖2 公交線路信息查詢

        3.2 出行方案查詢

        輸入“起點”和“終點”站的名稱,然后點擊“查詢”,左邊列表框會出現推薦的出行方案信息,右邊地圖上會定位并顯示該出行方案.方案一如圖3,方案二如圖4,在2個方案都有一次換乘的前提下,方案一只有5站路,比方案二8站路要好.

        4 結束語

        論文設計了以最小換乘為前提,以站數最少為次要條件的最優(yōu)路線出行方案.該方案首先得到站站之間換乘次數矩陣,然后利用該矩陣非常方便計算出站點間經過的站點個數.

        圖3 出行方案查詢(方案一)

        圖4 出行方案查詢(方案二)

        當然,系統可以進一步完善,主要體現在:(1)初始換乘矩陣可以進一步精簡,算法可以進一步完善[5];(2)在換乘次數相等的條件下,還有時間、票價等因素影響人們的乘車習慣.要考慮到這些因素;(3)結合無線網絡技術,為無線網絡終端用戶(如3G手機用戶)提供地圖搜索和導航服務.

        [1]李玉芝.基于組件式GIS的城市公交查詢系統的設計與實現[D].昆明:昆明理工大學國土資源工程學院.2006.

        [2]張存保,李 華,嚴新平.基于Web GIS的城市公交問路系統[J].武漢理工大學學報:交通科學與工程版,2004,28(1):99-102.

        [3]張林峰,范炳全,呂智林.公交網絡換乘矩陣的分析與算法[J].系統工程,2003,21(6):92-96.

        [4]李 響,張睿智.公交查詢系統的數學模型[J].黑龍江大學學報:自然科學版,2008,25(4):554-557.

        [5] Bi Yong,Hu Hongping.Mathematical model of best-path planning algorithms for public transportation systems[C]//2010 International Conference on Computer Application and System Modeling(ICCASM 2010),2010,13:345-348.

        精品国产亚洲av麻豆| 亚洲欧美日韩高清一区二区三区| 黄色三级视频中文字幕| 国产精品丝袜在线不卡| 一亚洲一区二区中文字幕| 亚洲一区二区三区免费av| 亚洲av无码国产精品色| 777午夜精品免费观看| 欧美a级在线现免费观看| 精品国产亚洲人成在线观看| 久久精品人妻中文av| 4hu四虎永久免费地址ww416| 使劲快高潮了国语对白在线| 国内久久婷婷激情五月天| 婷婷五月亚洲综合图区| 成人影院免费视频观看| 老熟女老女人国产老太| 97人人模人人爽人人少妇| 国产一及毛片| 亚洲综合网中文字幕在线| 精品激情成人影院在线播放| 国产精品制服| 亚洲精品理论电影在线观看| 日韩精品首页在线观看| 国产亚洲午夜精品久久久| 四虎影视成人永久免费观看视频 | 理论片午午伦夜理片影院| 亚洲公开免费在线视频| 国产亚洲中文字幕久久网| 日本高清视频wwww色| 青青草国产成人99久久| 无码人妻精品一区二区三区下载| 国产三级在线观看性色av| 二区免费在线视频观看| 国产成人av大片大片在线播放| 俺来也俺去啦久久综合网| 成人自拍视频国产一区| 国产精品自拍视频在线| 国产特黄级aaaaa片免| 日本护士吞精囗交gif| 国产真实乱对白在线观看|