馮惠英,林宇洪
(1.福建林業(yè)職業(yè)技術(shù)學院 人文社科系,福建 南平 353000;2.福建農(nóng)林大學 交通與土木工程學院,福建 福州 350002)
基于云服務(wù)的交通量計算系統(tǒng)的設(shè)計
馮惠英1,林宇洪2
(1.福建林業(yè)職業(yè)技術(shù)學院 人文社科系,福建 南平 353000;2.福建農(nóng)林大學 交通與土木工程學院,福建 福州 350002)
為了提高交通量數(shù)據(jù)采集與計算能力,基于云服務(wù)設(shè)計了一個交通量計算系統(tǒng),集中處理全市交通量數(shù)據(jù).應(yīng)用了Windows Mobile智能設(shè)備開發(fā)技術(shù)編寫了手機端交通量計數(shù)器程序,通過3G網(wǎng)絡(luò)實現(xiàn)了交通量原始數(shù)據(jù)的上傳.在云服務(wù)中心,應(yīng)用了Excel VBA二次開發(fā)技術(shù)生成了各種統(tǒng)計圖表,調(diào)查員在工作中,隨時可下載統(tǒng)計圖,了解交叉口的實時交通流量、流向等數(shù)據(jù).實踐證明,該交通量計算系統(tǒng)擴展性良好,能應(yīng)對大城市交通量計算需求,能夠推進智慧交通、智慧城市的建設(shè).
云服務(wù);交通量;Windows Mobile;VBA
交通量處理是對調(diào)查獲得的原始交通量數(shù)據(jù)通過復(fù)雜的計算與分析后,獲得高峰小時流量流向圖、交通量時量變化圖、分車型流量比例表,從而分析交通量時空變化及分布規(guī)律,為交通規(guī)劃、交通控制提供依據(jù)[1].交通量處理的計算量較大,科研機構(gòu)通常采用專業(yè)軟件來完成,例如TransCAD.TransCAD將交通量計算分析、交通需求預(yù)測與GIS系統(tǒng)相結(jié)合[2- 3],功能強大,但是軟硬件成本高,操作難,因此基層人員較少使用此類專業(yè)軟件.基層往往希望能使用輕量級、便攜、操作簡單的分析軟件,基于此需求,課題組基于云服務(wù)架構(gòu)開發(fā)了一套交通量計算系統(tǒng).
1.1 研究現(xiàn)狀
學術(shù)界在交通量計算與分析領(lǐng)域展開了廣泛、深入的研究.長沙理工大學胡立輝等人開發(fā)了“公路交通量調(diào)查數(shù)據(jù)處理系統(tǒng)”,應(yīng)用TCP/IP傳輸協(xié)議實現(xiàn)了交通量的傳遞,應(yīng)用SQL Server存儲交通量數(shù)據(jù),應(yīng)用Visual CJHJ.net計算,輸出Excel格式報表[4];福建農(nóng)林大學丁藝應(yīng)用Visual FoxPro(VFP)進行交通量的計算與分析,并在福清市“暢通工程”規(guī)劃中投入了使用[5];衡陽市公路管理局歐陽偉實現(xiàn)了不同公路的交通量時變圖的統(tǒng)計學分析[6].以上研究均屬于非實時計算的數(shù)據(jù)處理方式,即調(diào)查員采集全部交通量數(shù)據(jù)后,提交給系統(tǒng)分析,獲得分析結(jié)論.
“智慧交通”要求建立道路交通信息實時監(jiān)測網(wǎng)絡(luò),實時分析交通量,及時調(diào)整疏導(dǎo)策略、優(yōu)化紅綠燈配時、調(diào)配警力[7],因此傳統(tǒng)的非實時計算方法已不能滿足基層需求.
1.2 架構(gòu)設(shè)計
課題組嘗試應(yīng)用云服務(wù)理念,把計算進程提升至云端[8],對調(diào)查端的軟硬件、操作技能的要求均降低,以方便一線人員的使用[9].
基于云服務(wù)理念,設(shè)計系統(tǒng)架構(gòu)如圖1所示.編寫手機端交通量采集程序,調(diào)查員在現(xiàn)場對車輛按車型計數(shù),每個調(diào)查周期結(jié)束后,手機端后臺進程自動通過3G網(wǎng)絡(luò)上傳本周期的車輛數(shù)據(jù),并清空本周期各車型現(xiàn)有數(shù)量,開始下一輪的計數(shù)工作.云服務(wù)中心接收到本周期各調(diào)查點發(fā)來的交通量采集數(shù)據(jù),存入SQL SERVER數(shù)據(jù)庫,并隨機指定一臺計算服務(wù)器完成一個交叉口的計算分析工作.計算服務(wù)器調(diào)用Excel的VBA功能生成分析圖表,并將統(tǒng)計圖導(dǎo)出為JPG格式的圖片,存至數(shù)據(jù)庫[10].各調(diào)查點可以通過手機下載統(tǒng)計圖,實時獲得各交叉口的分析結(jié)論.
圖1 系統(tǒng)架構(gòu)圖
選擇Microsoft Visual Studio 2008的C#.net開發(fā)工具,新建Windows Mobile“智能設(shè)備”項目,編寫“交通量采集”手機端程序,提供“計數(shù)”、“下載”、“設(shè)置”三項功能.
每位調(diào)查員負責觀察城市干道的交叉口的1個路口,通過計數(shù)界面采集原始的交通量數(shù)據(jù).其中調(diào)查周期、調(diào)查車型、交通流向參數(shù)根據(jù)路口的實際情況可任意設(shè)置.
計數(shù)界面見圖2,調(diào)查員觀察途經(jīng)車輛的車型,點擊對應(yīng)車型按鈕.程序按調(diào)查周期向云服務(wù)中心的IP地址的指定端口發(fā)送各車型的數(shù)量,每周期結(jié)束時,清空數(shù)據(jù),開始新的一輪計數(shù).以圖2數(shù)據(jù)為例,向云服務(wù)中心上傳的TCP/IP數(shù)據(jù)包內(nèi)容為“20121207068,3,075953,2,4,3,0,0,0,0,2,3,0,0,0,18,31,22,2,4,3,0,0,0,0,0,0,”,其格式為“調(diào)查任務(wù)編號,觀察位置的道口編號,當前時間,(各方向、各車型數(shù)量)”,其含義是“第20121207日的第068個調(diào)查任務(wù),本調(diào)查員處在交叉口的3號道口,周期結(jié)束時間為07∶59∶53,本周期大型客車左轉(zhuǎn)2輛、直行4輛、右轉(zhuǎn)3輛,……”.云服務(wù)中心收到該數(shù)據(jù)包后,返回“20121207068,3,075953,OK”,表明數(shù)據(jù)已接收.若云端未回應(yīng),手機端每隔10 s重發(fā)一次.
圖2 交通量采集
云服務(wù)中心申請固定IP:59.79.234.249,向外網(wǎng)開放端口86.在通訊服務(wù)器上應(yīng)用Socket控件編寫監(jiān)聽程序,收集各調(diào)查員上傳的交通量數(shù)據(jù),存入SQL SERVER數(shù)據(jù)庫.某交叉口的全部路口當前周期的數(shù)據(jù)包接收完畢后,通訊服務(wù)器將隨機指派一臺計算服務(wù)器承擔該交叉口該周期的計算工作.計算服務(wù)器按指令順序,逐個完成計算任務(wù),生成相應(yīng)的統(tǒng)計圖表.統(tǒng)計圖表按調(diào)查任務(wù)編號命名,回存至數(shù)據(jù)庫,供各調(diào)查員下載閱讀.
3.1 數(shù)據(jù)流分析
按數(shù)據(jù)流向及計算過程繪制數(shù)據(jù)流圖(圖3).數(shù)據(jù)處理階段分為兩個層次,第一個層次為路口數(shù)據(jù)處理階段,第二個層次為交叉口數(shù)據(jù)處理階段,最后獲得一系列分析圖表.
3.1.1 生成VEH表
一個交叉口的多個路口手機端上傳的本周期實時數(shù)據(jù)轉(zhuǎn)換為“15 minVEH表”,形成了整個數(shù)據(jù)流的數(shù)據(jù)源.VEH表指車輛觀測數(shù)量按調(diào)查周期記錄的原始數(shù)據(jù)表.表中的調(diào)查時段、調(diào)查車型、調(diào)查周期根據(jù)不同城市特點作適當調(diào)整.
3.1.2 單路口計算階段
將VEH表相鄰4個周期數(shù)值相加,取最大峰值獲得“單路口高峰小時VEH表”.將VEH表按小時累加生成“單路口流量流向小時VEH表”,并按車型系數(shù)折算成“單路口小時PCU表”.將VEH表各數(shù)值按相應(yīng)車型系數(shù)換算成標準車型數(shù)值,并求出每15 min時段各標準車型數(shù)值之和,得到15 min PCU折算值,建立“單路口15 min PCU表”.將這個表中的連續(xù)4個15 min的數(shù)值相加,選取其最大值即得“單路口高峰小時PCU表”.PCU表指各車型觀測值按車型系數(shù)換算后成標準車型數(shù)值的計算數(shù)據(jù)表.
3.1.3 交叉口計算階段
NCA中變換矩陣A的獲取是通過優(yōu)化留一法交叉檢驗,并通過優(yōu)化留一法優(yōu)化NCA分類結(jié)果.在優(yōu)化過程中,通過約簡維數(shù)以減少計算復(fù)雜度.
以十字交叉口為例,將四個路口的“單路口高峰小時VEH表”匯兌,計算獲得“交叉口高峰小時流量流向表”,計算獲得可得“交叉口各車型交通構(gòu)成表”,再計算獲得“原始車型流量比例表(VEH/h)”.將四個路口的“小時PCU計算表”交叉計算“交叉口流量流向表”、“交叉口時量分布表”,最后根據(jù)“交叉口時量分布表”繪制“交叉口時量變化圖”.
圖3 交通量計算數(shù)據(jù)流圖
3.2 軟件開發(fā)
通訊服務(wù)器的監(jiān)聽程序采用Microsoft Visual Studio 2008的C#.net開發(fā),該語言的網(wǎng)絡(luò)通訊功能較強.監(jiān)聽程序采集手機端上傳的交通量調(diào)查數(shù)據(jù),并存入數(shù)據(jù)庫.通訊服務(wù)器還承擔分解、分配計算任務(wù)的工作.計算服務(wù)器的計算程序選擇Microsoft Visual FoxPro 9.0開發(fā),按通訊服務(wù)器給出的指令順序完成計算任務(wù),調(diào)用Excel的VBA二次技術(shù)生成各種統(tǒng)計圖表,壓縮為JPG圖片.可以脫機閱讀和傳送,便于手機端下載查閱.
由圖3可見,交通量計算軟件的計算過程是對調(diào)查獲得原始數(shù)據(jù)進行矩陣計算和矩陣變換.因為各交叉口的路口數(shù)、車型、時段、調(diào)查周期不同,因此不能預(yù)見矩陣維數(shù).常見的表達矩陣的開發(fā)方法有:數(shù)據(jù)表、數(shù)組、電子表格.其中電子表格最適合表達不可預(yù)見維數(shù)的矩陣.而Excel是電子表格類軟件代表,具有VBA二次開發(fā)的能力.所以選擇VFP對Excel進行VBA宏編程[11],從而動態(tài)完成交通量計算和分析.
Excel提供強大的統(tǒng)計圖二次開發(fā)功能,充分利用該項功能能降低統(tǒng)計分析模塊的難度.云服務(wù)系統(tǒng)自動生成的統(tǒng)計圖如圖4所示.
圖4 交通量分析圖
在南平交警支隊的支持下,系統(tǒng)投入了試用.應(yīng)用表明,手機端消耗的3G流量小,申請每月5元30 MB的3G流量包,已可滿足需求.在通訊高峰時段18~20時,3G數(shù)據(jù)包會滯后或丟包,滯后通常小于8 s,丟包率小于3.8%.手機端在服務(wù)端未回應(yīng)時,每隔10 s重發(fā)上周期的數(shù)據(jù)包,因此計算結(jié)果最大滯后控制在40 s以內(nèi),影響不大.系統(tǒng)能夠為臨時手動調(diào)整紅綠燈配時、制定應(yīng)急疏導(dǎo)分流策略提供參考依據(jù).
云服務(wù)架構(gòu)在交通量計算中具有以下優(yōu)勢:①計算能力可彈性調(diào)整.“云”的規(guī)??梢詣討B(tài)伸縮,初期計算量小,兩臺服務(wù)器即可滿足需求.投入實用后,計算壓力增大,通過簡單地添加服務(wù)器就能提高云端的計算能力;②實現(xiàn)了虛擬化.手機端不承擔實質(zhì)性的計算工作,只需提交調(diào)查數(shù)據(jù)并下載計算結(jié)果.因此可選擇價格低廉的硬件,甚至形成了一個手機實時處理整個城市海量數(shù)據(jù)的假象;③保證了高可靠性.在傳統(tǒng)架構(gòu)中,計算負荷集中在一臺服務(wù)器上,服務(wù)器損壞則意味著交通控制系統(tǒng)的癱瘓.而在云服務(wù)架構(gòu)中,繁忙或無響應(yīng)的服務(wù)器不會被分配任務(wù),有效地均分了負荷,保證了較高可靠性[12].
本研究基于Windows Mobile智能設(shè)備技術(shù)開發(fā)了手機端交通量采集程序,通過3G網(wǎng)絡(luò)上傳調(diào)查數(shù)據(jù),并應(yīng)用了云服務(wù)架構(gòu)集中處理所有數(shù)據(jù).手機端在調(diào)查中隨時可下載統(tǒng)計圖,了解當前路口的交通繁忙狀態(tài).云服務(wù)技術(shù)保證了系統(tǒng)的計算能力可彈性伸縮,提高了系統(tǒng)的可靠性.未來還可以應(yīng)用物聯(lián)網(wǎng)的無線傳感技術(shù)感知車型,選用Windows CE操作系統(tǒng)的智能終端,從而實現(xiàn)交通量的自動采集.屆時,系統(tǒng)將能按實時交通量自動優(yōu)化紅綠燈配時,以提高繁忙時段交叉口的通行能力,減少交通延誤,達到智慧交通的要求.
[1]TAMIN O Z,WILLUMSEN G.Transport demand model estimation from traffic counts[J].Transportation,1989,16(1):3- 27.
[2]林宇洪,沈嶸楓,邱榮祖.南方林區(qū)林產(chǎn)品運輸監(jiān)管系統(tǒng)的研發(fā)[J].北京林業(yè)大學學報,2011,33(5):130- 135.
[3]胡立輝,田躍,盤善榮.公路交通量調(diào)查數(shù)據(jù)處理系統(tǒng)[J].計算機工程, 2007,33(22):280- 282.
[4]丁藝,徐錦強.VFP與EXCEL控制在交通量分析處理中的應(yīng)用[J].福建林學院學報,2002,22(3):232- 235.
[5]歐陽偉.論交通量數(shù)據(jù)統(tǒng)計、分析與應(yīng)用[J].經(jīng)濟研究導(dǎo)刊,2010(19):167- 168.
[6]OUM T H,TRETHEWAY M W.Concept,method and purposes of productivity measurement in transportation[J].Transportation Research,1992,24A:56.
[7]HAUNG Y R.Determining the optimal buffer size for short message transfer in a heterogeneous GPRS/UMTS network[J].IEEE Transactions on Vehicular Technology,2003,52(1):216- 225.
[8]顏桂梅,林宇洪,郭建鋼.基于消費者決策心理的公交換乘算法的設(shè)計[J].華東交通大學學報,2012,29(6):102- 108.
[9]林宇洪.木材供應(yīng)鏈追溯RFIC卡的設(shè)計[J].西北林學院學報,2013,28(5):175- 179.
[10]KELVIN W W,JOHN P BARFORD.Teaching Excel VBA as a problem solving tool for chemical engineering core course[J].Education for Chemical Engineers,2010(5):72- 77.
[1]HYDE K M, MAIER H R.Distance-based and stochastic uncertainty analysis for multi-criteria decision analysis in Excel using Visual Basic for Application[J].Environmental Modelling &Software,2006(21):1695- 1710.
[12]顏桂梅,林宇洪,景林.基于神經(jīng)網(wǎng)絡(luò)物流配送企業(yè)人力資源績效考核[J].大連交通大學學報,2013, 34(3):108- 112.
Design of Traffic Volume Calculation System based on Cloud Services
FENG Huiying1,LIN Yuhong2
(1.Humanity and Sociology Department,Fujian Forestry Vocational College,Nanping 353000,China;2.College of Transportation and Civil Engineering,Fujian Agriculture and Forest University,Fuzhou 350002,China)
In order to improve traffic volume acquisition and computing ability,a traffic volume calculation system based on cloud services was designed to process the urban traffic volume.In this system,the traffic volume counter program at the mobile-terminal was developed by applying Windows Mobile secondary development technology,and the uploading of raw traffic volume was realized through 3G network.The Excel VBA secondary development technology was adopted to generate the various statistical charts.During the working process,the investigators can download statistical charts to understand the real-time traffic volume and traffic flow at any time.The practice proves that this system has a good expansibility to deal with the traffic volume processing requirements of big cities.
cloud services;traffic volume;Windows Mobile;VBA
1673- 9590(2015)01- 0097- 04
2014- 08- 20
福建省教育廳科研資助項目(JA13391);南平市科技局科研資助項目(N2013R03)
馮惠英(1974-),女,副教授,碩士,主要從事應(yīng)用數(shù)學,智慧算法的研究
E-mail:redkite@126.com.
A