董艷瑩,刁沛瑤,吳一楊,王待模,楊劍鋒
(華北理工大學(xué),河北 唐山 063210)
關(guān)鍵字:OD調(diào)查;微信小程序;自動(dòng)生成;OD矩陣
居民出行OD調(diào)查是交通需求分析的基礎(chǔ)工作之一,是相關(guān)交通信息收集階段中最重要的一項(xiàng)調(diào)查。目前居民出行OD調(diào)查主要的調(diào)查方式是人工入戶調(diào)查,在實(shí)際操作過程中,主要存在如下的問題和難點(diǎn):需要得到相關(guān)的政府部門支持;個(gè)別調(diào)查者所描述的地點(diǎn)名稱與行政機(jī)構(gòu)官方公布的地點(diǎn)名稱存在差異,導(dǎo)致統(tǒng)計(jì)工作無法正常進(jìn)行;矩陣生成的工作量巨大。隨著移動(dòng)通信的快速發(fā)展及微信用戶數(shù)的急劇增長,本文針對(duì)上述在居民出行OD調(diào)查中出現(xiàn)的問題,本文主要研究在基于微信小程序的平臺(tái)下OD數(shù)據(jù)調(diào)查及處理系統(tǒng)的開發(fā)。
目前國內(nèi)研究包括魏玉萍[1]提出了的一種基于TDOA手機(jī)定位數(shù)據(jù)獲取交通OD的方法、李佳[2]研究的基于COO手機(jī)定位數(shù)據(jù)來獲取區(qū)域動(dòng)態(tài)OD的方法、王瑞鵬[3]對(duì)手機(jī)基站定位的位置數(shù)據(jù)進(jìn)行處理分析獲取居民出行OD數(shù)據(jù)。國外研究包括Caceres和Wideberg等[4]提出的一種基于GSM(GlobalSystemforMobileCommunications,全球移動(dòng)通信系統(tǒng))方法來獲取交通數(shù)據(jù)(如出行OD矩陣或路網(wǎng)中給定點(diǎn)的交通量)。Sohn和Kim等[5]利用手機(jī)經(jīng)過蜂窩小區(qū)中觀測位置的時(shí)間和路徑獲取動(dòng)態(tài)OD流。
2.1.1 OD調(diào)查的基本概念
OD調(diào)查即關(guān)于交通流量的起訖點(diǎn)的調(diào)查,其調(diào)查對(duì)象主要是居民、車輛、物品。其中居民OD調(diào)查以居民出行的出發(fā)地與目的地、出發(fā)與到達(dá)的時(shí)間、出行方式、出行目的、日均出行次數(shù)等基本出行信息為目標(biāo)進(jìn)行調(diào)查[6]。傳統(tǒng)方法例如家訪法、電話咨詢法等,存在著樣本容量低,精準(zhǔn)度不高,實(shí)時(shí)性差等弊端,而本程序采取手機(jī)定位法,滿足了高容量、高精準(zhǔn)度、高實(shí)時(shí)性的特性的同時(shí)顯著降低運(yùn)營維護(hù)成本。
2.1.2 交通小區(qū)概念與劃分
城市的居民出行數(shù)據(jù)量都是相當(dāng)龐大的,為了提取有效的信息,我們必須把OD調(diào)查獲取的微觀的出行數(shù)據(jù)宏觀化,也就是將這些交通源轉(zhuǎn)換為宏觀交通源。這些宏觀交通源就是交通小區(qū),它根據(jù)不同地區(qū)的人口性質(zhì)、用地屬性、經(jīng)濟(jì)特性、社會(huì)特性等基本特征將研究區(qū)域劃分為多個(gè)子區(qū)域,使得雜亂的出行信息變得直觀。
本系統(tǒng)主要設(shè)計(jì)原理分為三部分:(1)基于互聯(lián)網(wǎng)的手機(jī)數(shù)據(jù)信息收集;(2)數(shù)據(jù)在服務(wù)器與數(shù)據(jù)庫的儲(chǔ)存;(3)基于Visual Basic的數(shù)據(jù)處理。
2.2.1 手機(jī)信息收集
本程序基于MINA應(yīng)用框架的微信小程序獲取居民出行動(dòng)態(tài)數(shù)據(jù)信息,將受訪者所填寫的信息以數(shù)字輸入到后臺(tái),為后面數(shù)據(jù)庫儲(chǔ)存以及Visual Basic程序分析做出相應(yīng)準(zhǔn)備。同時(shí),小程序利用MAP組件設(shè)置出基于騰訊地圖的交通小區(qū)劃分,通過FORM組件能夠完整地錄入整個(gè)常規(guī)交通調(diào)查表單。同時(shí)本文使用JSON文件來對(duì)微信小程序進(jìn)行全局配置,最后采用WXSS完成整個(gè)程序的字體大小顏色、位置、圖片插入、地圖組件的像素比等。
2.2.2 服務(wù)器的建立與數(shù)據(jù)庫的交互
在居民出行數(shù)據(jù)表生成之后,程序所采集的大量的個(gè)體時(shí)空數(shù)據(jù)信息將會(huì)通過JS部分調(diào)用程序語言與服務(wù)器相連接,本項(xiàng)目采用的騰訊云服務(wù)器,將數(shù)據(jù)傳送到此服務(wù)器上,再通過編譯JavaScript與MySQL數(shù)據(jù)庫相連接,然后運(yùn)用MySQL進(jìn)行數(shù)據(jù)儲(chǔ)存,利用INSERT命令將受訪者填寫的信息數(shù)據(jù)采用Varchar文本格式存儲(chǔ)。最后再建立新的網(wǎng)頁后臺(tái),在后臺(tái)上可以實(shí)時(shí)瀏覽用戶最新輸入的數(shù)據(jù),并且將數(shù)據(jù)以EXCEL導(dǎo)出,然后進(jìn)行下一步Visual Basic的處理。
2.2.3 Visual Basic的數(shù)據(jù)處理
運(yùn)用Visual Basic分析從數(shù)據(jù)庫中得到的存儲(chǔ)數(shù)據(jù),將其輸出的EXCEL表單內(nèi)容拆分,輸入TXT本文文件,然后運(yùn)用程序?qū)?×N的數(shù)據(jù)轉(zhuǎn)化為N×N的OD矩陣,最后運(yùn)用數(shù)據(jù)構(gòu)建交通OD計(jì)算模型。
本文通過在被調(diào)查者微信小程序上填寫調(diào)查問卷收錄信息,運(yùn)用開發(fā)系統(tǒng)將地圖上位置信息的各種調(diào)查數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫中,當(dāng)數(shù)據(jù)收集完畢之后,可將數(shù)據(jù)庫中的數(shù)據(jù)通過新建立的后臺(tái)管理網(wǎng)頁導(dǎo)出至Excel表中,最后基于Visual Basic語言的OD矩陣生成系統(tǒng)將上述Excel表中的各種數(shù)據(jù)直接轉(zhuǎn)化成所需的不同性質(zhì)的居民出行OD矩陣。