張 萌,洪 亮*
(1.云南師范大學(xué) 旅游與地理科學(xué)學(xué)院,云南 昆明 650500;2.西部資源環(huán)境地理信息技術(shù)教育部工程研究中心, 云南 昆明 650500)
近年來,隨著國(guó)家提出“互聯(lián)網(wǎng)+”行動(dòng)計(jì)劃,“互聯(lián)網(wǎng)+行業(yè)”已廣泛應(yīng)用于各行業(yè),特別在國(guó)家對(duì)“互聯(lián)網(wǎng)+交通”創(chuàng)新形式的鼓勵(lì)下,互聯(lián)網(wǎng)租車行業(yè)快速發(fā)展[1]。當(dāng)前租車市場(chǎng)需要完善行業(yè)管理的政策法規(guī)、租賃顧客的信用體制和企業(yè)的科學(xué)化運(yùn)營(yíng)[2-3],其中完善企業(yè)的科學(xué)化運(yùn)營(yíng)主要是提升租賃行業(yè)的科學(xué)管理水平。因此,建立基于網(wǎng)絡(luò)的汽車租賃管理系統(tǒng)有利于提高企業(yè)的運(yùn)營(yíng)能力,適應(yīng)行業(yè)發(fā)展需要[4]。傳統(tǒng)的汽車租賃管理信息系統(tǒng)存在較多問題,如缺少空間位置信息和空間分析功能。鑒于此,本文通過WebGIS可視化的方式管理車輛租賃信息。
WebGIS同時(shí)具備互聯(lián)網(wǎng)開放共享的特性和GIS強(qiáng)大的空間數(shù)據(jù)管理功能,具有訪問范圍廣泛、操作簡(jiǎn)單、成本低、跨平臺(tái)性好等優(yōu)點(diǎn)[5]。其構(gòu)建模式主要為通用網(wǎng)關(guān)接口CGI、動(dòng)態(tài)網(wǎng)頁技術(shù)、服務(wù)器應(yīng)用程序接口(Server API)、Java Applet、ActiveX 和 Plug-in 等[6],其中,Server API運(yùn)行效率高、安全可靠,可解決網(wǎng)絡(luò)地圖服務(wù)數(shù)據(jù)源問題,節(jié)省開發(fā)成本,具有較好的應(yīng)用前景[7]。
目前大型互聯(lián)網(wǎng)公司均推出了自身的地理信息服務(wù)平臺(tái),如高德地圖、百度地圖、SOSO地圖、谷歌地圖、天地圖等[8-9]。本文綜合考慮平臺(tái)適用性、功能內(nèi)容、開發(fā)環(huán)境等因素,采用百度地圖作為汽車租賃信息管理系統(tǒng)的開發(fā)平臺(tái)。LOU Y W[10]等利用百度地圖API研究并實(shí)現(xiàn)了ATM機(jī)警報(bào)的可視化系統(tǒng),直觀且及時(shí)地向用戶發(fā)布警報(bào)信息。LIU L[11]等利用百度地圖API設(shè)計(jì)了展示區(qū)域地震網(wǎng)的電子地圖系統(tǒng),不僅有助于區(qū)域地震網(wǎng)的維護(hù)而且在地震救援方面具有良好的應(yīng)用前景。
百度地圖API是百度公司免費(fèi)開放的一系列地圖服務(wù)接口,包括Javascript、iOS、Android、靜態(tài)地圖、Web服務(wù)等多種版本,提供定位服務(wù)、鷹眼軌跡服務(wù)、數(shù)據(jù)服務(wù)、分析服務(wù)等[12-13]。開發(fā)者在獲得接口使用權(quán)限后調(diào)用地圖接口,即可在自己的系統(tǒng)中使用地圖服務(wù)。其中,核心類負(fù)責(zé)地圖實(shí)例化和地圖控制,基礎(chǔ)類為實(shí)例化地圖的點(diǎn)、像素點(diǎn)、地理邊界,控件類功能為控制地圖顯示,覆蓋物類功能負(fù)責(zé)實(shí)例化疊加或覆蓋到地圖的內(nèi)容,右鍵菜單類可自定義右鍵菜單,地圖類型類可調(diào)整地圖的顯示類型(衛(wèi)星圖、路網(wǎng)、地圖投影),地圖圖層類可更改疊加的地圖圖層,服務(wù)類提供數(shù)據(jù)信息的接口,全景類可控制進(jìn)入地圖的全景以及顯示屬性。
Ajax技術(shù)即綜合性的瀏覽器端網(wǎng)頁開發(fā)技術(shù),前端可異步向服務(wù)器端提交請(qǐng)求。使用Ajax技術(shù)可實(shí)現(xiàn)對(duì)操作管理后地圖部分頁面的刷新,減少前端網(wǎng)頁重載的頻率;此外,可利用Ajax技術(shù)中的XMLHttpRequset對(duì)象實(shí)現(xiàn)前端與后臺(tái)的數(shù)據(jù)交換。郭亮[14]等基于ArcGIS Server與Ajax技術(shù),設(shè)計(jì)并實(shí)現(xiàn)了城市交通矢量WebGIS原型系統(tǒng)。徐嬋[15]利用Ajax技術(shù)建立了土地信息歷史檔案管理系統(tǒng),實(shí)現(xiàn)了信息查詢和瀏覽等功能,為土地管理部門提供了參考。
JSON對(duì)象為一種用于文本信息交換和存儲(chǔ)的輕量級(jí)對(duì)象表示方法。首先讀取后臺(tái)數(shù)據(jù)并封裝為JSON字符串,再將其傳遞到前端由Javascript函數(shù)對(duì)其進(jìn)行解析,獲得可為Javascript使用的對(duì)象。李細(xì)杰[16]等基于JSON的輕量級(jí)特性和SQL Server2008的空間擴(kuò)展特性提出了輕量級(jí)WebGIS框架,建立了福建省飲用水水源地理信息系統(tǒng)。丁克奎[17]等基于WebSocket和GeoJSON開發(fā)了廣東省人防公共服務(wù)平臺(tái),提高了人防信息管理與共享的效率和能力。
若需對(duì)車輛的租賃信息進(jìn)行管理,應(yīng)先研究租車業(yè)務(wù)流程。租車業(yè)務(wù)主要包括顧客租還車、車輛運(yùn)行過程中的監(jiān)控、車輛費(fèi)用計(jì)算等。根據(jù)租車業(yè)務(wù)流程和地圖API的功能特性,存在地圖瀏覽展示需求、車輛位置管理需求、租賃點(diǎn)管理需求、租車管理需求和車輛價(jià)目查詢需求。
系統(tǒng)總體設(shè)計(jì)采用B/S模式,在結(jié)構(gòu)上采用用戶層、業(yè)務(wù)層、數(shù)據(jù)層3層體系結(jié)構(gòu)(圖1)。數(shù)據(jù)層負(fù)責(zé)存儲(chǔ)汽車租賃數(shù)據(jù),主要包括車輛信息、租賃點(diǎn)信息、租賃顧客信息、租賃信息等基礎(chǔ)數(shù)據(jù);業(yè)務(wù)層負(fù)責(zé)對(duì)用戶請(qǐng)求做出響應(yīng),并返回服務(wù)器操作結(jié)果;用戶層負(fù)責(zé)向用戶提供應(yīng)用操作界面。
圖1 系統(tǒng)體系結(jié)構(gòu)圖
系統(tǒng)中的地圖基礎(chǔ)數(shù)據(jù)采用百度地圖提供的免費(fèi)數(shù)據(jù),但系統(tǒng)需對(duì)車輛租賃數(shù)據(jù)進(jìn)行管理,故需對(duì)管理車輛信息的數(shù)據(jù)庫進(jìn)行設(shè)計(jì)。利用SQL Server數(shù)據(jù)庫管理汽車租賃數(shù)據(jù),包括租賃汽車信息、合同信息、顧客信息等,以滿足信息管理系統(tǒng)的基本功能需求。
1)租賃點(diǎn)管理功能。用戶可利用系統(tǒng)對(duì)租賃點(diǎn)進(jìn)行管理,可在地圖層對(duì)數(shù)據(jù)進(jìn)行更改或在用戶界面查看租賃點(diǎn)信息并增加租賃點(diǎn)。
2)租賃管理功能。用戶可根據(jù)租賃顧客的業(yè)務(wù)需求(上門取車、上門還車、租賃顧客自提等),為租賃顧客提供恰當(dāng)?shù)娜≤嚶肪€和車輛上門路線。
3)車輛位置查詢功能。汽車租賃管理需對(duì)運(yùn)行中的車輛進(jìn)行監(jiān)管,接收車載GPS返回的位置信息,查詢車輛的位置信息,用戶層界面可顯示車輛當(dāng)前位置。
4)車輛軌跡回放功能。軌跡回放即動(dòng)態(tài)顯示車輛的行駛軌跡,原理與車輛位置查詢類似,但在繪制軌跡完成后需動(dòng)態(tài)顯示車輛的行駛路徑。
5)租車價(jià)目查詢功能。根據(jù)租賃顧客的用車需求,篩選出符合條件的車輛以及價(jià)位信息。
系統(tǒng)主界面如圖2所示,選擇左側(cè)菜單,進(jìn)入相應(yīng)的操作界面,進(jìn)行業(yè)務(wù)處理。
圖2 系統(tǒng)主界面
用戶在地圖選點(diǎn)獲取租賃點(diǎn)位置信息,在彈出的網(wǎng)頁中鍵入電話和租賃點(diǎn)名稱,并將信息提交存入車輛租賃數(shù)據(jù)庫,即可為租賃管理系統(tǒng)增加新的租賃點(diǎn)。系統(tǒng)主要利用百度地圖API提供的地址解析和數(shù)據(jù)庫管理功能完成對(duì)租賃點(diǎn)的增加,實(shí)現(xiàn)流程如圖3所示。
圖3 租賃點(diǎn)管理流程圖
圖4 租賃管理流程圖
如圖4所示,用戶可根據(jù)顧客提供的位置信息定位到顧客所在點(diǎn),并根據(jù)提示的位置信息框和與顧客點(diǎn)的距離選擇一個(gè)租賃點(diǎn)進(jìn)行導(dǎo)航;然后根據(jù)選擇的服務(wù)類型(顧客取車、顧客還車、上門服務(wù))在業(yè)務(wù)層實(shí)現(xiàn)路徑規(guī)劃,并在用戶界面顯示導(dǎo)航結(jié)果。系統(tǒng)主要利用百度地圖API提供的逆地址解析和路徑規(guī)劃功能完成顧客所在點(diǎn)與租賃點(diǎn)之間導(dǎo)航。
用戶選擇查詢車輛的車牌號(hào),后臺(tái)讀取數(shù)據(jù)庫中存儲(chǔ)的車輛行駛過程的經(jīng)緯度坐標(biāo),在業(yè)務(wù)層調(diào)用百度地圖API的覆蓋物類在地圖上繪制車輛位置。系統(tǒng)主要利用前端頁面與后臺(tái)數(shù)據(jù)庫的通信以及百度地圖API中的覆蓋物類完成車輛的位置查詢與顯示,流程如圖5所示。
圖5 車輛位置查詢流程圖
如圖6所示,用戶選擇需查詢的車輛車牌號(hào),后臺(tái)讀取數(shù)據(jù)庫中存儲(chǔ)的車輛行駛過程的經(jīng)緯度坐標(biāo),先通過地圖API的覆蓋物類繪制車輛的行駛軌跡,再通過逐次移動(dòng)地圖的中心位置,達(dá)到軌跡回放的動(dòng)畫效果。系統(tǒng)利用百度地圖API的覆蓋物類和網(wǎng)頁的事件觸發(fā)功能實(shí)現(xiàn)車輛軌跡的回放。
圖6 車輛軌跡回放流程圖
輸入租賃顧客的租車條件,后臺(tái)鏈接數(shù)據(jù)庫構(gòu)建查詢語句,獲得相應(yīng)的查詢結(jié)果,并在用戶界面顯示。系統(tǒng)主要利用與后臺(tái)數(shù)據(jù)庫的通信以及表格顯示功能實(shí)現(xiàn)對(duì)租車價(jià)目的查詢。
由互聯(lián)網(wǎng)地圖API建立的WebGIS系統(tǒng),具有開發(fā)成本低、用戶體驗(yàn)好、本地服務(wù)器負(fù)載小等優(yōu)點(diǎn)。利用百度地圖API與數(shù)據(jù)庫管理技術(shù)建立面向車輛租賃公司業(yè)務(wù)的車輛租賃信息管理系統(tǒng)實(shí)現(xiàn)了對(duì)車輛、租賃點(diǎn)的管理,并為租車業(yè)務(wù)提供了路線規(guī)劃和價(jià)格查詢功能,是一種將WebGIS技術(shù)應(yīng)用于其他行業(yè)的新思路。在下一步工作中,可加入對(duì)車輛使用類型、使用頻率、租賃顧客類型、租賃習(xí)慣等的分析,為企業(yè)的創(chuàng)新發(fā)展提供決策支持。
[1] 程絮森,朱潤(rùn)格,傅詩軒.中國(guó)情境下互聯(lián)網(wǎng)約租車發(fā)展模式探究[J].中國(guó)軟科學(xué),2015(10):36-46
[2] 王子純,全韜.我國(guó)汽車租賃業(yè)發(fā)展中的問題及建議[J].經(jīng)濟(jì)研究導(dǎo)刊,2011(17):52-55
[3] 霍潞露,董偉棟.淺談中國(guó)汽車租賃行業(yè)的發(fā)展[J].汽車工業(yè)研究,2014(11):16-19
[4] 梁偉卓,鮑鴻.基于B/S結(jié)構(gòu)的汽車租賃管理信息系統(tǒng)[J].交通與運(yùn)輸(學(xué)術(shù)版),2006(1):35-38
[5] 鄔倫,張晶,唐大仕,等.基于WebGIS的體系結(jié)構(gòu)研究[J].地理與地理信息科學(xué),2001,17(4):20-24
[6] 王玉娥,劉暉.WebGIS及其體系結(jié)構(gòu)研究[J].測(cè)繪工程,2009,18(2):70-73
[7] 李艷,高揚(yáng).基于地圖API的Web地圖服務(wù)及應(yīng)用研究[J].地理信息世界,2010,8(2):54-57
[8] 程鋼,賈寶,毛明楷,等.國(guó)內(nèi)在線地圖服務(wù)應(yīng)用現(xiàn)狀分析與評(píng)價(jià)[J].地理空間信息,2013,11(6):148-149
[9] 劉輝,蘭梅,余洋.主流電子地圖API的綜合評(píng)價(jià)分析[J].北京測(cè)繪,2015(3):58-61
[10] LOU Y W, SHANG W Q, ZHU L G, et al. Visualization Research and Implementation Based on ATM Alarm Data[C].IEEE/ACIS International Conference on Computer and Information Science,2016:1-4
[11] LIU L, DONG Y B, LIU X. Research & Development of E-Map Service System Based on Baidu Map API for Regional Seismic Network[C].Advanced Engineering Forum,2012:1 022-1 025
[12] 百度開發(fā)者中心. Javascript API v2.0開發(fā)指南文檔[EB/OL].(2013-08-21)[2016-08-21].http://lbsyun.baidu.com/index.php?title=jspopular
[13] 百度開發(fā)者中心.JavascriptAPI v2.0類參考文檔[EB/OL].(2013-08-20)[2016-08-21].http://lbsyun.baidu.com/index.php?title=jspopular
[14] 郭亮,龔建華,孫麇,等.基于ArcGIS Server與Ajax的WebGIS設(shè)計(jì)與實(shí)現(xiàn)[J].測(cè)繪科學(xué),2011,36(3):210-212
[15] 徐嬋.Ajax技術(shù)在土地登記發(fā)證資料信息庫建設(shè)中的應(yīng)用[J].測(cè)繪科學(xué),2013,38(增刊):228-230
[16] 李細(xì)杰,鄔群勇,蔡旺華.基于JSON的輕量級(jí)WebGIS模型與應(yīng)用[J].測(cè)繪工程,2011,20(2):53-56
[17] 丁克奎,鐘凱文,周旭斌,等.基于WebSocket和GeoJSON的WebGIS的設(shè)計(jì)與實(shí)現(xiàn)[J].測(cè)繪通報(bào),2015(2):109-112