專利名稱::一種用存儲過程實現(xiàn)車輛越界判斷與統(tǒng)計的方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種汽車統(tǒng)計方法,特別是涉及一種用存儲過程實現(xiàn)車輛越界判斷與統(tǒng)計的方法。
背景技術(shù):
:區(qū)域越界是指車輛的行駛軌跡超出了限定的區(qū)域,是評估車輛行駛和駕駛員駕駛績效的考核指標之一。統(tǒng)計車輛的越界次數(shù)和越界時長以及越界期間的行駛距離,對車輛的管理和對駕駛員的評估都提供了一個定量的指標,有利于車輛和駕駛員的高效管理。在現(xiàn)有的車輛管理方式中,車輛管理者可以利用車臺定時上傳的行駛數(shù)據(jù),根據(jù)給定的限定區(qū)域,對車輛的越界狀態(tài)進行判斷和統(tǒng)計。操作數(shù)據(jù)庫中的數(shù)據(jù)可以通過應(yīng)用程序來實現(xiàn),如用VC++、VB、Dephi等先獲取數(shù)據(jù)庫中的數(shù)據(jù),再進行加工處理,也可以通過數(shù)據(jù)庫中編寫的存儲過程先將數(shù)據(jù)處理好,然后發(fā)送至應(yīng)用程序。如果需要對大量的數(shù)據(jù)進行統(tǒng)計分析,那么用前一種方法將進行大量的數(shù)據(jù)傳輸,這將耗費一定的時間。如果用后一種方法,傳輸?shù)闹皇翘幚砗蟮慕Y(jié)果,傳輸量將大大減小,可以節(jié)省傳輸時間。然而,對SQLServer2000及以前的版本,只能用SQL語言來編寫存儲過程,當(dāng)數(shù)據(jù)的運算比較復(fù)雜特別是需要逐條處理每條數(shù)據(jù)時,運算速度顯得較慢,編寫語句也很復(fù)雜。
發(fā)明內(nèi)容本發(fā)明的目的在于克服現(xiàn)有技術(shù)之不足,提供一種用存儲過程實現(xiàn)車輛越界判斷與統(tǒng)計的方法,利用SQLServer2005的強大功能,實現(xiàn)在數(shù)據(jù)庫內(nèi)計算大批車輛軌跡點的越界狀況,進而統(tǒng)計越界次數(shù)和越界時長及越界期間的行駛距離,然后將統(tǒng)計結(jié)果返回至應(yīng)用程序,達到提高速度,減少數(shù)據(jù)傳輸量的目的,從而縮短了系統(tǒng)的處理時間。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是一種用存儲過程實現(xiàn)車輛越界判斷與統(tǒng)計的方法,包括如下步驟a.建立一個包括有用于提供Web服務(wù)、處理業(yè)務(wù)流程的業(yè)務(wù)層、包含用于存儲信息的靜態(tài)數(shù)據(jù)庫和進行通訊的實時數(shù)據(jù)庫的數(shù)據(jù)層、用于發(fā)送和接收車載終端的數(shù)據(jù)包的網(wǎng)絡(luò)層的服務(wù)中心;服務(wù)中心的業(yè)務(wù)層和網(wǎng)絡(luò)層對數(shù)據(jù)層中數(shù)據(jù)庫的操作皆通過存儲過程完成;b.由車輛的車載終端定時向服務(wù)中心上傳包括有距離、司機編號、時間、經(jīng)度、緯度等信息的行駛數(shù)據(jù);c.服務(wù)中心的網(wǎng)絡(luò)層對車載終端上傳的數(shù)據(jù)經(jīng)解析后存儲在數(shù)據(jù)層的實時數(shù)據(jù)庫的行駛數(shù)據(jù)表中;d.車輛管理者通過客戶端軟件或是使用瀏覽器登錄服務(wù)中心所提供的網(wǎng)頁,在服務(wù)中心提供的網(wǎng)頁界面中錄入限定區(qū)域參數(shù);服務(wù)中心的業(yè)務(wù)層將其存入數(shù)據(jù)層的實時數(shù)據(jù)庫中的限定區(qū)域表中(包括記錄號、公司ID、區(qū)域編號、區(qū)域邊數(shù)和三至十個點的經(jīng)、緯度數(shù)據(jù));e.服務(wù)中心的業(yè)務(wù)層接受車輛管理者的車輛越界判斷與統(tǒng)計請求,根據(jù)車輛管理者輸入的車輛ID、統(tǒng)計時間段和限定區(qū)域編號,將參數(shù)傳給數(shù)據(jù)庫中相應(yīng)的存儲過程;f.服務(wù)中心的數(shù)據(jù)層的實時數(shù)據(jù)庫的區(qū)域越界判斷模塊逐條讀取行駛數(shù)據(jù),根據(jù)每條車輛行駛記錄中的經(jīng)度和緯度構(gòu)成的點與該車輛的限定區(qū)域比較,如果點在區(qū)域內(nèi)則未越界,否則為越界;g.服務(wù)中心的數(shù)據(jù)層的實時數(shù)據(jù)庫的區(qū)域越界統(tǒng)計模塊根據(jù)區(qū)域越界判斷的結(jié)果來統(tǒng)計車輛越界情況;h.服務(wù)中心的業(yè)務(wù)層將統(tǒng)計的所述車輛的越界情況顯示在車輛管理者的終端設(shè)備上,包括顯示該車輛在設(shè)置的時間段內(nèi)的每次越界的起止時間、越界時長、越界距離、相應(yīng)的司機姓名。所述的車輛越界統(tǒng)計過程包括如下步驟gl.根據(jù)車輛ID和起止時間找出對應(yīng)的行駛數(shù)據(jù),根據(jù)區(qū)域編號找出對應(yīng)的限定區(qū)域;g2.初始化時間tl,越界狀態(tài)f:false,越界次數(shù)\1=0,越界時長設(shè)置L=0,越界距離D=0;g3.讀行駛數(shù)據(jù),根據(jù)經(jīng)緯度和限定區(qū)域判斷越界狀態(tài)S,如點在區(qū)域外,記為S^rue,否則,記為S-false;g4.判斷S^rue,f二false是否成立;判斷為是,則進入下一步驟,判斷為否,則進入步驟g6;g5.置f-ture,tl-T(TheTime字段),M=M+1,而后轉(zhuǎn)入步驟glO;g6.再判斷S^rue,f-true是否成立;判斷為是,則進入下一步驟,判斷為否,則進入步驟g8;g7.置D-D+distance(記錄中的距離字段值),而后轉(zhuǎn)入步驟glO;g8.再判斷S-false,f^rue是否成立;判斷為是,則進入下一步驟,判斷為否,則進入步驟glO;g9.置f-false,I^L+(T-tl),將起始時間tl、終止時間TheTime、越界次數(shù)M、越界時長L和越界距離D存為一條統(tǒng)計記錄;glO.判斷是否為最后一條行駛記錄,判斷為是,則進入下一步驟,判斷為否,則返回步驟g3;gll.將統(tǒng)計記錄輸出至業(yè)務(wù)層。所述的行駛數(shù)據(jù)表由字段名、字段類型、說明構(gòu)成,內(nèi)容包括記錄號、幀序號、距離、司機編號、時間、經(jīng)度、緯度、速度、方向、是否為空車、車門狀態(tài)、電平電壓狀態(tài)、有效性、省電模式、私密性、二維或三維、怠速狀態(tài)、急剎狀態(tài)、ACC狀態(tài)、平均速度。所述的限定區(qū)域參數(shù)限定包括由三條邊至十條邊所圍成的區(qū)域。所述的判斷點與區(qū)域的關(guān)系采用射線法,以點為端點作水平射線,如果該射線與區(qū)域的交點數(shù)為奇數(shù),則點在區(qū)域內(nèi),如為偶數(shù),則點在區(qū)域外。所述的車輛越界統(tǒng)計過程中,一次連續(xù)的越界狀態(tài)稱為一次越界,越界狀態(tài)持續(xù)的時間為此次越界時長,處于越界狀態(tài)下的距離之和為越界距離。本發(fā)明的用存儲過程實現(xiàn)車輛越界判斷與統(tǒng)計的方法,數(shù)據(jù)庫既接受網(wǎng)絡(luò)層的上傳數(shù)據(jù),又提供業(yè)務(wù)層的數(shù)據(jù)統(tǒng)計,經(jīng)過區(qū)域越界判斷和統(tǒng)計后,可以得到某單個車輛,某車隊全部車輛或某公司全部車輛的區(qū)域越界情況,如果客戶需要査看詳細的越界路線,可以進一步査詢越界軌跡。由于數(shù)據(jù)庫內(nèi)的車輛多,行駛數(shù)據(jù)大,需要數(shù)據(jù)庫有較強的數(shù)據(jù)處理能力,能夠快速準確的判斷和統(tǒng)計出車輛的越界情況。本發(fā)明的有益效果是,由于采用了建立一個包括有業(yè)務(wù)層、數(shù)據(jù)層、網(wǎng)絡(luò)層的服務(wù)中心,且服務(wù)中心的業(yè)務(wù)層和網(wǎng)絡(luò)層對數(shù)據(jù)層中數(shù)據(jù)庫的操作皆通過存儲過程完成,車輛的車載終端定時向服務(wù)中心上傳包括有距離、司機編號、時間、經(jīng)度、緯度等信息的行駛數(shù)據(jù),服務(wù)中心的網(wǎng)絡(luò)層對車載終端上傳的數(shù)據(jù)經(jīng)解析后存儲在數(shù)據(jù)層的數(shù)據(jù)庫的行駛數(shù)據(jù)表中,并將車輛管理者在服務(wù)中心提供的網(wǎng)頁界面中所錄入的限定區(qū)域參數(shù)存儲在數(shù)據(jù)庫的限定區(qū)域表中,服務(wù)中心在接受車輛管理者的車輛越界判斷與統(tǒng)計請求時,根據(jù)車輛管理者輸入的車輛ID、統(tǒng)計時間段和限定區(qū)域編號,從數(shù)據(jù)層的實時數(shù)據(jù)庫中調(diào)取行駛數(shù)據(jù)表和限定區(qū)域表,由區(qū)域越界判斷模塊對車輛是否越界進行判定,區(qū)域越界統(tǒng)計模塊則根據(jù)區(qū)域越界判斷的結(jié)果來統(tǒng)計車輛越界情況,并顯示該車輛在設(shè)置的時間段內(nèi)的每次越界的起止時間、越界時長、越界距離、相應(yīng)的司機姓名。這種利用SQLServer2005的強大功能,實現(xiàn)在數(shù)據(jù)庫內(nèi)計算大批車輛軌跡點的越界狀況,進而統(tǒng)計越界次數(shù)和越界時長及越界期間的行駛距離,然后將統(tǒng)計結(jié)果返回至業(yè)務(wù)層,達到提高速度,減少數(shù)據(jù)傳輸量的目的,從而縮短了系統(tǒng)的處理時間。以下結(jié)合附圖及實施例對本發(fā)明作進一步詳細說明;但本發(fā)明的一種用存儲過程實現(xiàn)車輛越界判斷與統(tǒng)計的方法不局限于實施例。圖1是實現(xiàn)本發(fā)明方法的服務(wù)中心的構(gòu)成示意圖;圖2是實現(xiàn)本發(fā)明方法的車輛越界統(tǒng)計過程的流程圖。具體實施例方式參見圖l、圖2所示,圖l為實現(xiàn)本發(fā)明方法的服務(wù)中心的構(gòu)成示意圖。服務(wù)中心結(jié)構(gòu)至少包括一業(yè)務(wù)層ll,用于提供Web服務(wù)、處理業(yè)務(wù)流程;一數(shù)據(jù)層12,包含用于存儲信息的靜態(tài)數(shù)據(jù)庫和進行通訊的實時數(shù)據(jù)庫;一網(wǎng)絡(luò)層13,用于發(fā)送和接收車載終端的數(shù)據(jù)包;數(shù)據(jù)層12上聯(lián)業(yè)務(wù)層11、下接網(wǎng)絡(luò)層13,業(yè)務(wù)層11主要向數(shù)據(jù)庫寫指令、參數(shù)和檔案信息(靜態(tài)數(shù)據(jù)庫),査詢指令應(yīng)答、車輛行駛數(shù)據(jù)等;網(wǎng)絡(luò)層13主要向數(shù)據(jù)庫讀各種指令,寫車臺上傳的相關(guān)數(shù)據(jù)。業(yè)務(wù)層11和網(wǎng)絡(luò)層13對數(shù)據(jù)庫的操作皆通過存儲過程完成,以提高速度。服務(wù)中心的業(yè)務(wù)層11、數(shù)據(jù)層12、網(wǎng)絡(luò)層13,每一個層次都是一個邏輯功能層次,在物理上一個層的功能可以在一臺或多臺計算機上實現(xiàn),也可以一臺計算機實現(xiàn)多個層次的功能(但是,如果系統(tǒng)要求支持大量用戶,這種情況一般不考慮)。中心系統(tǒng)對外部網(wǎng)絡(luò)有兩個出口,一個是Web服務(wù)器端接受來自種終端的用戶業(yè)務(wù)操作,一個是通訊網(wǎng)關(guān)對外部網(wǎng)絡(luò)提供靜態(tài)地址,由車載設(shè)備登陸INTENET后連接;中心系統(tǒng)的各個物理設(shè)備則是在局域網(wǎng)中搭建實現(xiàn)。網(wǎng)絡(luò)層13為整個中心系統(tǒng)的最底層,主要負責(zé)與車臺進行無線通信,包括對移動臺發(fā)送控制命令,以及接收移動臺上傳的實時數(shù)據(jù)包,網(wǎng)絡(luò)層可架設(shè)一臺通訊服務(wù)器實現(xiàn)。車臺可以通過三種方式與中心通訊GPRS、GSM、電話連接。數(shù)據(jù)層12將數(shù)據(jù)庫服務(wù)器分為兩類靜態(tài)數(shù)據(jù)庫服務(wù)器和實時數(shù)據(jù)庫服務(wù)器。實時數(shù)據(jù)是指執(zhí)行監(jiān)控、調(diào)度、位置査詢、報警等操作后車臺上報的數(shù)據(jù),其它諸如企業(yè)信息和車臺屬性等為靜態(tài)數(shù)據(jù)。實時數(shù)據(jù)庫服務(wù)器負責(zé)車臺數(shù)據(jù)的采集,緩存和轉(zhuǎn)存等,網(wǎng)絡(luò)層13只需連接數(shù)據(jù)層12的實時數(shù)據(jù)庫,從下發(fā)指令表中收集所有的指令發(fā)送,并將應(yīng)答數(shù)據(jù)填充到各個業(yè)務(wù)表中。靜態(tài)數(shù)據(jù)庫服務(wù)器記錄車輛信息、車臺信息、員工信息、企業(yè)信息、配置信息等靜態(tài)信息,一般由業(yè)務(wù)層11訪問控制,業(yè)務(wù)層11組件根據(jù)用戶操作調(diào)用相應(yīng)的存儲過程來操作數(shù)據(jù)表。業(yè)務(wù)層11主要職責(zé)即接收客戶端請求,將要發(fā)送的指令數(shù)據(jù)直接寫入實時數(shù)據(jù)庫業(yè)務(wù)表;從數(shù)據(jù)庫中取出已整理分類的數(shù)據(jù),根據(jù)客戶端需求進行數(shù)據(jù)分發(fā),將數(shù)據(jù)送往發(fā)送請求的客戶端。本發(fā)明主要利用SQLServer2005的強大功能,用VisualStudio2005的C并語言寫存儲過程,所以需要有SQLServer2005和VisualStudio2005軟件及能讓上述軟件正常運行所需要的硬件環(huán)境。安裝SQLServer2005和VisualS加dio2005軟件后,就可以打開VisualS加dio2005新建項目,選用C弁語言,選擇數(shù)據(jù)庫項目,在彈出的添加數(shù)據(jù)庫引用窗口中新建數(shù)據(jù)庫引用,就可以對應(yīng)到相應(yīng)的數(shù)據(jù)庫,當(dāng)用C弁寫的存儲過程編譯后,系統(tǒng)會自動把該存儲過程添加到所引用的數(shù)據(jù)庫中,之后運行該存儲過程就跟運行SQL語言編寫的存儲過程一樣了。用C并寫存儲過程類似于一般的函數(shù),可有可無輸入輸出,不過輸入的參數(shù)只能是SQL語言中所包含的數(shù)據(jù)類型或自定義的數(shù)據(jù)類型,不能為數(shù)據(jù)集、數(shù)組等。在SQLServer中利用SQL語言建立行駛數(shù)據(jù)表,建立語句如下createtableDl一Move一Data(IDintidentity(l,l)primarykey,FrameSequencetinyi加,Distancesmalli加,TheTimedatetime,Longitudefloat,Latitudefloat,Speedtinyint,Directionsmallint,IsEmptybit,GateStatebit,VoltageStatebit,Validitybit,Savingbit,Privacybit,Dimensionbit,Tardinessbit,SuddenBrakebit,ACC賊AverageSpeedPerMintinyint)在SQLServer中利用SQL語言建立越界限定區(qū)域表,建立語句如下:createtableOutsideArea(DDi加identity(l,l)primarykey,CorporationIDint,AreaNotinyint,PointCounttinyint,XIfloat,Ylfloat,X2floatyY2float,X3float,Y3float,X4float,Y4float,X5float,Y5float,X6float,Y6float,X7float,Y7float,X8float,Y8float,X9float,Y9float,X10float,Y10float)本發(fā)明的用存儲過程實現(xiàn)車輛越界判斷與統(tǒng)計的方法,在數(shù)據(jù)庫中包含有區(qū)域越界判斷模塊和區(qū)域越界統(tǒng)計模塊。區(qū)域越界判斷模塊用于判斷車輛是否越界,區(qū)域越界判斷是根據(jù)每條車輛行駛記錄中的經(jīng)度和緯度構(gòu)成的點與該車輛的限定區(qū)域比較,如果點在區(qū)域內(nèi)則未越界,否則為越界。判斷點與區(qū)域的關(guān)系采用射線法,即以點為端點作水平射線,如果該射線與區(qū)域的交點數(shù)為奇數(shù),則點在區(qū)域內(nèi),如為偶數(shù),則點在區(qū)域外。區(qū)域越界統(tǒng)計模塊用于統(tǒng)計車輛越界情況,區(qū)域越界統(tǒng)計是根據(jù)區(qū)域越界判斷的結(jié)果來計算越界次數(shù)、越界時長和越界期間的行駛距離。一次連續(xù)的越界狀態(tài)稱為一次越界,越界狀態(tài)持續(xù)的時間為此次越界時長,處于越界狀態(tài)下的距離之和為越界距離。越界統(tǒng)計模塊需要輸入車輛ID、統(tǒng)計的起始時間和終止時間和相應(yīng)的限定區(qū)域編號,輸出為該車在這段時間內(nèi)的每次越界的起止時間、越界時長、越界距離、相應(yīng)的司機姓名。本發(fā)明的用存儲過程實現(xiàn)車輛越界判斷與統(tǒng)計的方法,數(shù)據(jù)層12的數(shù)據(jù)庫既接受網(wǎng)絡(luò)層13的上傳數(shù)據(jù),又提供業(yè)務(wù)層11的數(shù)據(jù)統(tǒng)計,經(jīng)過區(qū)域越界判斷和統(tǒng)計后,可以得到某單個車輛,某車隊全部車輛或某公司全部車輛的區(qū)域越界情況,如果客戶需要査看詳細的越界路線,可以進一步査詢越界軌跡。由于數(shù)據(jù)庫內(nèi)的車輛多,行駛數(shù)據(jù)大,需要數(shù)據(jù)庫有較強的數(shù)據(jù)處理能力,能夠快速準確的判斷和統(tǒng)計出車輛的越界情況。下面結(jié)合圖1、圖2來說明本發(fā)明的一種用存儲過程實現(xiàn)車輛越界判斷與統(tǒng)計的方法,包括如下步驟a.建立一個包括有用于提供Web服務(wù)、處理業(yè)務(wù)流程的業(yè)務(wù)層ll、包含用于存儲信息的靜態(tài)數(shù)據(jù)庫和進行通訊的實時數(shù)據(jù)庫的數(shù)據(jù)層12、用于發(fā)送和接收車載終端的數(shù)據(jù)包的網(wǎng)絡(luò)層13的服務(wù)中心;服務(wù)中心的業(yè)務(wù)層11和網(wǎng)絡(luò)層13對數(shù)據(jù)層12中數(shù)據(jù)庫的操作皆通過存儲過程完成;b.由車輛的車載終端定時向服務(wù)中心上傳包括有距離、司機編號、時間、經(jīng)度、緯度等信息的行駛數(shù)據(jù);c.服務(wù)中心的網(wǎng)絡(luò)層13對車載終端上傳的數(shù)據(jù)經(jīng)解析后存儲在數(shù)據(jù)層12的實時數(shù)據(jù)庫的行駛數(shù)據(jù)表中;行駛數(shù)據(jù)表的結(jié)構(gòu)如表1所示表1行駛數(shù)據(jù)表結(jié)構(gòu)<table>tableseeoriginaldocumentpage13</column></row><table>行駛數(shù)據(jù)表由字段名、字段類型、說明構(gòu)成,內(nèi)容包括記錄號、幀序號、距離、司機編號、時間、經(jīng)度、緯度、速度、方向、是否為空車、車門狀態(tài)、電平電壓狀態(tài)、有效性、省電模式、私密性、二維或三維、怠速狀態(tài)、急剎狀態(tài)、ACC狀態(tài)、平均速度;d.車輛管理者通過客戶端軟件或是使用瀏覽器登錄服務(wù)中心所提供的網(wǎng)頁,在服務(wù)中心提供的網(wǎng)頁界面中錄入限定區(qū)域參數(shù);服務(wù)中心的業(yè)務(wù)層11將其存入數(shù)據(jù)層12的實時數(shù)據(jù)庫中的限定區(qū)域表;限定區(qū)域表的結(jié)構(gòu)如表2所示表2限定區(qū)域表結(jié)構(gòu)<table>tableseeoriginaldocumentpage14</column></row><table>限定區(qū)域表由字段名、字段類型、說明構(gòu)成,內(nèi)容包括記錄號、公司ID、區(qū)域編號、區(qū)域邊數(shù)和三至十個點的經(jīng)、緯度數(shù)據(jù);車輛的限定區(qū)域表以公司為單位存入,每個區(qū)域最多支持10邊形;e.服務(wù)中心的業(yè)務(wù)層11接受車輛管理者的車輛越界判斷與統(tǒng)計請求,根據(jù)車輛管理者輸入的車輛ID、統(tǒng)計時間段和限定區(qū)域編號,將參數(shù)傳給數(shù)據(jù)庫中相應(yīng)的存儲過程;f.服務(wù)中心的數(shù)據(jù)層12的實時數(shù)據(jù)庫的區(qū)域越界判斷模塊逐條讀取行駛數(shù)據(jù),根據(jù)每條車輛行駛記錄中的經(jīng)度和緯度構(gòu)成的點與該車輛的限定區(qū)域比較,如果點在區(qū)域內(nèi)則未越界,否則為越界;g.服務(wù)中心的數(shù)據(jù)層12的實時數(shù)據(jù)庫的區(qū)域越界統(tǒng)計模塊根據(jù)區(qū)域越界判斷的結(jié)果來統(tǒng)計車輛越界情況;h.服務(wù)中心的業(yè)務(wù)層11將統(tǒng)計的所述車輛的越界情況顯示在車輛管理者的終端設(shè)備上,包括顯示該車輛在設(shè)置的時間段內(nèi)的每次越界的起止時間、越界時長、越界距離、相應(yīng)的司機姓名。其中,車輛越界統(tǒng)計過程包括如下步驟gl.根據(jù)車輛ID和起止時間找出對應(yīng)的行駛數(shù)據(jù),根據(jù)區(qū)域編號找出對應(yīng)的限定區(qū)域,如流程圖的框201所示;g2.初始化時間tl,越界狀態(tài)設(shè)置f-false,越界次數(shù)設(shè)置M-O,越界時長設(shè)置L-O,越界距離設(shè)置D:O,如流程圖的框202所示;g3.讀行駛數(shù)據(jù),根據(jù)經(jīng)緯度和限定區(qū)域判斷越界狀態(tài)S,如流程圖的框203所示,如點在區(qū)域外,記為S-true,否則,記為S-false;g4.判斷S^rue,f-false是否成立,如流程圖的框204所示;判斷為是,則進入下一步驟,判斷為否,則進入步驟g6;g5.置f-ture,tl-T(TheTime字段),M-M+l,而后轉(zhuǎn)入步驟g10,如流程圖的框205所示;g6.再判斷S^rue,f-true是否成立,如流程圖的框206所示;判斷為是,則進入下一步驟,判斷為否,則進入步驟g8;g7.置D-D+distance(記錄中的距離字段值),而后轉(zhuǎn)入步驟glO,如流程圖的框207所示;g8.再判斷S-false,f-true是否成立,如流程圖的框208所示;判斷為是,則進入下一步驟,判斷為否,則進入步驟gl0;g9.置f-false,bL+(T-tl),將起始時間tl、終止時間TheTime、越界次數(shù)M、越界時長L和越界距離D存為一條統(tǒng)計記錄,如流程圖的框209所示;glO.判斷是否為最后一條行駛記錄,如流程圖的框210所示,判斷為是,則進入下一步驟,判斷為否,則返回步驟g3;gll.將統(tǒng)計記錄輸出至業(yè)務(wù)層11,如流程圖的框211所示。下面簡單說明本發(fā)明方法的優(yōu)越性。假如要査詢的車輛在輸入的起止時間內(nèi)有5000條行駛數(shù)據(jù),通過判斷統(tǒng)計共3次越界,那么輸出的記錄集中只有3條記錄,其輸出量遠遠小于5000條記錄的輸出量。由于此存儲過程采用程序語言C#編寫,所以其判斷和統(tǒng)計速度跟在外部用程序來判斷統(tǒng)計的速度大致相同。這樣有效的減少了傳輸流量,有利于節(jié)約資源,提高效率。上述實施例僅用來進一步說明本發(fā)明的用存儲過程實現(xiàn)車輛越界判斷與統(tǒng)計的方法,但本發(fā)明并不局限于實施例,凡是依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所作的任何簡單修改、等同變化與修飾,均落入本發(fā)明技術(shù)方案的保護范圍內(nèi)。權(quán)利要求1.一種用存儲過程實現(xiàn)車輛越界判斷與統(tǒng)計的方法,其特征在于包括如下步驟a.建立一個包括有用于提供Web服務(wù)、處理業(yè)務(wù)流程的業(yè)務(wù)層、包含用于存儲信息的靜態(tài)數(shù)據(jù)庫和進行通訊的實時數(shù)據(jù)庫的數(shù)據(jù)層、用于發(fā)送和接收車載終端的數(shù)據(jù)包的網(wǎng)絡(luò)層的服務(wù)中心;服務(wù)中心的業(yè)務(wù)層和網(wǎng)絡(luò)層對數(shù)據(jù)層中數(shù)據(jù)庫的操作皆通過存儲過程完成;b.由車輛的車載終端定時向服務(wù)中心上傳包括有距離、司機編號、時間、經(jīng)度、緯度等信息的行駛數(shù)據(jù);c.服務(wù)中心的網(wǎng)絡(luò)層對車載終端上傳的數(shù)據(jù)經(jīng)解析后存儲在數(shù)據(jù)層的實時數(shù)據(jù)庫中的行駛數(shù)據(jù)表;d.車輛管理者通過客戶端軟件或是使用瀏覽器登錄服務(wù)中心所提供的網(wǎng)頁,在服務(wù)中心提供的網(wǎng)頁界面中錄入限定區(qū)域參數(shù);服務(wù)中心的業(yè)務(wù)層將其存入數(shù)據(jù)層的實時數(shù)據(jù)庫中的限定區(qū)域表;所述限定區(qū)域表包括記錄號、公司ID、區(qū)域編號、區(qū)域邊數(shù)和三至十個點的經(jīng)、緯度數(shù)據(jù);e.服務(wù)中心的業(yè)務(wù)層接受車輛管理者的車輛越界判斷與統(tǒng)計請求,根據(jù)車輛管理者輸入的車輛ID、統(tǒng)計時間段和限定區(qū)域編號,將參數(shù)傳給數(shù)據(jù)庫中相應(yīng)的存儲過程;f.服務(wù)中心的數(shù)據(jù)層的實時數(shù)據(jù)庫的區(qū)域越界判斷模塊逐條讀取行駛數(shù)據(jù),根據(jù)每條車輛行駛記錄中的經(jīng)度和緯度構(gòu)成的點與該車輛的限定區(qū)域比較,如果點在區(qū)域內(nèi)則未越界,否則為越界;g.服務(wù)中心的數(shù)據(jù)層的實時數(shù)據(jù)庫的區(qū)域越界統(tǒng)計模塊根據(jù)區(qū)域越界判斷的結(jié)果來統(tǒng)計車輛越界情況;h.服務(wù)中心的業(yè)務(wù)層將統(tǒng)計的所述車輛的越界情況顯示在車輛管理者的終端設(shè)備上,包括顯示該車輛在設(shè)置的時間段內(nèi)的每次越界的起止時間、越界時長、越界距離、相應(yīng)的司機姓名。2.根據(jù)權(quán)利要求1所述的一種用存儲過程實現(xiàn)車輛越界判斷與統(tǒng)計的方法,其特征在于所述的車輛越界統(tǒng)計過程包括如下步驟gl.根據(jù)車輛ID和起止時間找出對應(yīng)的行駛數(shù)據(jù),根據(jù)區(qū)域編號找出對應(yīng)的限定區(qū)域;g2.初始化時間tl,越界狀態(tài)設(shè)置f=falSe,越界次數(shù)設(shè)置M,,越界時長設(shè)置L-O,越界距離設(shè)置D^0;g3.讀行駛數(shù)據(jù),根據(jù)經(jīng)緯度和限定區(qū)域判斷越界狀態(tài)S,如點在區(qū)域外,記為S-true,否則,記為S-false;g4.判斷S-true,fzfalse是否成立;判斷為是,則進入下一步驟,判斷為否,則進入步驟g6;g5.置f^ture,tl-T(TheTime字段),M=M+1,而后轉(zhuǎn)入步驟glO;g6.再判斷S^rue,f^rue是否成立;判斷為是,則進入下一步驟,判斷為否,則進入步驟g8;g7.置D-D+distance(記錄中的距離字段值),而后轉(zhuǎn)入步驟glO;g8.再判斷S-false,f4rue是否成立;判斷為是,則進入下一步驟,判斷為否,則進入步驟glO;g9.置f-false,I^L+(T-tl),將起始時間tl、終止時間TheTime、越界次數(shù)M、越界時長L和越界距離D存為一條統(tǒng)計記錄;g10.判斷是否為最后一條行駛記錄,判斷為是,則進入下一步驟,判斷為否,則返回步驟g3;gll.將統(tǒng)計記錄輸出至業(yè)務(wù)層。3.根據(jù)權(quán)利要求1所述的一種用存儲過程實現(xiàn)車輛越界判斷與統(tǒng)計的方法,其特征在于所述的行駛數(shù)據(jù)表由字段名、字段類型、說明構(gòu)成,內(nèi)容包括記錄號、幀序號、距離、司機編號、時間、經(jīng)度、緯度、速度、方向、是否為空車、車門狀態(tài)、電平電壓狀態(tài)、有效性、省電模式、私密性、二維或三維、怠速狀態(tài)、急剎狀態(tài)、ACC狀態(tài)、平均速度。4.根據(jù)權(quán)利要求1所述的一種用存儲過程實現(xiàn)車輛越界判斷與統(tǒng)計的方法,其特征在于所述的限定區(qū)域參數(shù)限定包括由三條邊至十條邊所圍成的區(qū)域。5.根據(jù)權(quán)利要求1所述的一種用存儲過程實現(xiàn)車輛越界判斷與統(tǒng)計的方法,其特征在于所述的判斷點與區(qū)域的關(guān)系采用射線法,以點為端點作水平射線,如果該射線與區(qū)域的交點數(shù)為奇數(shù),則點在區(qū)域內(nèi),如為偶數(shù),則點在區(qū)域外。6.根據(jù)權(quán)利要求1所述的一種用存儲過程實現(xiàn)車輛越界判斷與統(tǒng)計的方法,其特征在于所述的車輛越界統(tǒng)計過程中,一次連續(xù)的越界狀態(tài)稱為一次越界,越界狀態(tài)持續(xù)的時間為此次越界時長,處于越界狀態(tài)下的距離之和為越界距離。全文摘要本發(fā)明公開了一種用存儲過程實現(xiàn)車輛越界判斷與統(tǒng)計的方法,是建立一個包括有業(yè)務(wù)層、數(shù)據(jù)層、網(wǎng)絡(luò)層的服務(wù)中心,服務(wù)中心的業(yè)務(wù)層和網(wǎng)絡(luò)層對數(shù)據(jù)層中數(shù)據(jù)庫的操作皆通過存儲過程完成,服務(wù)中心的網(wǎng)絡(luò)層對車載終端上傳的數(shù)據(jù)經(jīng)解析后存儲在數(shù)據(jù)層的數(shù)據(jù)庫中的行駛數(shù)據(jù)表,業(yè)務(wù)層將車輛管理者錄入的限定區(qū)域參數(shù)存儲在數(shù)據(jù)庫中的限定區(qū)域表,服務(wù)中心在接受車輛管理者的車輛越界判斷與統(tǒng)計請求時,對車輛是否越界進行判定,并統(tǒng)計車輛越界情況,實現(xiàn)在數(shù)據(jù)庫內(nèi)計算大批車輛軌跡點的越界狀況,進而統(tǒng)計越界次數(shù)和越界時長及越界期間的行駛距離,然后將統(tǒng)計結(jié)果返回至業(yè)務(wù)層,達到提高速度,減少數(shù)據(jù)傳輸量的目的,從而縮短了系統(tǒng)的處理時間。文檔編號G08G1/00GK101206798SQ200610135358公開日2008年6月25日申請日期2006年12月20日優(yōu)先權(quán)日2006年12月20日發(fā)明者余建成,常海軍,萌張,曲建云,雷艷軍申請人:廈門雅迅網(wǎng)絡(luò)股份有限公司