專利名稱:一種海量gps數(shù)據(jù)存取方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,更具體地說,涉及一種海量GPS數(shù)據(jù)存取方法及系統(tǒng)。
背景技術(shù):
在GPS導(dǎo)航系統(tǒng)中,GPS數(shù)據(jù)量太大,車載終端按照設(shè)定的周期定期上報(bào)數(shù)據(jù),比如10秒鐘上報(bào)一次,則一天就有8640條數(shù)據(jù),在車載終端數(shù)量多時(shí),該上報(bào)數(shù)據(jù)量非常龐大,GPS數(shù)據(jù)服務(wù)器在達(dá)到一定數(shù)據(jù)量后關(guān)系數(shù)據(jù)庫查詢會變得很慢,造成查詢效率嚴(yán)重低下,有時(shí)候數(shù)據(jù)庫服務(wù)器CPU使用率達(dá)到100%,也影響其他業(yè)務(wù)數(shù)據(jù)存儲和查詢。一條 GPS數(shù)據(jù)可分為定長和不定長兩類,對于經(jīng)緯度、速度、方向等可以組織為定長數(shù)據(jù),參考位置等文字描述信息可組織為變長數(shù)據(jù)。采用定長數(shù)據(jù)結(jié)構(gòu)存儲可以很容易定位到一條記錄的開始部分,查詢起來也是很方便,也很方便統(tǒng)計(jì)記錄的總條數(shù),但是,對于像參考位置這樣的文字描述信息,采用定長結(jié)構(gòu)存儲會浪費(fèi)很大的存儲空間。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于如何提高海量GPS數(shù)據(jù)的定長數(shù)據(jù)和變長數(shù)據(jù)的存取,節(jié)約存儲空間且方便查詢,提供一種海量GPS數(shù)據(jù)存取方法及系統(tǒng)。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是提供一種海量GPS數(shù)據(jù)存儲方法及系統(tǒng)。本發(fā)明提供一種海量GPS數(shù)據(jù)存取方法,用于處理GPS服務(wù)器從GPS車載終端接收到的海量GPS數(shù)據(jù),該GPS服務(wù)器包括接收單元、解析單元、存儲單元、查詢請求接收單元、讀取單元、輸出單元,所述接收單元與GPS車載終端通信連接,包括以下步驟S10、接收單元接收GPS車載終端上報(bào)的GPS數(shù)據(jù);所述GPS數(shù)據(jù)包括上報(bào)時(shí)間、車臺唯一編號、GPS定長數(shù)據(jù)、GPS變長數(shù)據(jù);S11、解析單元對接收到的GPS數(shù)據(jù)進(jìn)行解析,得到上報(bào)時(shí)間、車臺唯一編號、GPS 定長數(shù)據(jù)、GPS變長數(shù)據(jù);S12、將GPS變長數(shù)據(jù)存儲到以上報(bào)時(shí)間為目錄、車臺唯一編號為文件名的變長文件中,所述變長文件存儲到存儲單元中,同時(shí)記錄下GPS變長數(shù)據(jù)的偏移量,所述變長文件存儲到存儲單元中;將GPS定長數(shù)據(jù)、GPS變長數(shù)據(jù)長度、GPS變長數(shù)據(jù)偏移量存儲到以上報(bào)時(shí)間為目錄、車臺唯一編號為文件名的定長文件中,所述定長文件存儲到存儲單元中;所述變長文件和定長文件以不同的后綴名區(qū)分開;S13、查詢請求接收單元接收客戶的查詢請求,所述查詢請求包括查詢時(shí)間和車臺
唯一編號;S14、讀取單元根據(jù)查詢請求接收單元接收的查詢時(shí)間和車臺唯一編號,在存儲單元的定長文件中獲取GPS定長數(shù)據(jù)、GPS變長數(shù)據(jù)長度、GPS變長數(shù)據(jù)偏移量,再根據(jù)GPS變長數(shù)據(jù)長度、GPS變長數(shù)據(jù)偏移量在存儲單元的變長文件中讀取GPS變長數(shù)據(jù);S15、輸出單元將讀取的GPS定長數(shù)據(jù)和GPS變長數(shù)據(jù)合并成一條數(shù)據(jù)輸出。
在本發(fā)明的海量GPS數(shù)據(jù)存取方法中,所述GPS定長數(shù)據(jù)包括經(jīng)緯度、速度、方向, 所述GPS變長數(shù)據(jù)包括參考位置信息、車輛狀態(tài)。本發(fā)明還提供一種海量GPS數(shù)據(jù)存取系統(tǒng),包括接收單元用于接收車載終端發(fā)送過來的GPS數(shù)據(jù),所述GPS數(shù)據(jù)包括上報(bào)時(shí)間、車臺唯一編號、GPS定長數(shù)據(jù)、GPS變長數(shù)據(jù);解析單元與所述接收單元連接,用于對接收單元接收的GPS數(shù)據(jù)進(jìn)行解析,得到上報(bào)時(shí)間、車臺唯一編號、GPS定長數(shù)據(jù)、GPS變長數(shù)據(jù)、GPS變長數(shù)據(jù)長度、GPS變長數(shù)據(jù)偏移量; 存儲單元與解析單元連接,用于存儲GPS數(shù)據(jù);查詢請求接收單元,用于接收查詢請求,所述查詢請求包括查詢時(shí)間和車臺唯一編號;讀取單元分別與查詢請求接收單元、存儲單元連接,用于根據(jù)查詢請求在存儲單元讀取數(shù)據(jù);輸出單元與讀取單元連接,用于將讀取結(jié)果合并輸出。在本發(fā)明的海量GPS數(shù)據(jù)存取系統(tǒng)中,所述存儲單元用于存儲以上報(bào)時(shí)間為目錄、車臺唯一編號為文件名、后綴名不一樣的定長文件和變長文件,所述定長文件存儲GPS 定長數(shù)據(jù)、GPS變長數(shù)據(jù)長度、GPS變長數(shù)據(jù)偏移量;所述變長文件存儲GPS變長數(shù)據(jù)。在本發(fā)明的海量GPS數(shù)據(jù)存取系統(tǒng)中,GPS定長數(shù)據(jù)包括經(jīng)緯度、速度、方向,所述GPS變長數(shù)據(jù)包括參考位置信息、車輛狀態(tài)。實(shí)施本發(fā)明的海量GPS數(shù)據(jù)存取方法及系統(tǒng),具有以下有益效果將GPS數(shù)據(jù)分成定長數(shù)據(jù)和變長數(shù)據(jù)存儲,可有效的節(jié)約存儲空間,且在查詢時(shí)根據(jù)變長數(shù)據(jù)偏移量和變長數(shù)據(jù)長度,方便變長數(shù)據(jù)的查詢。使用本發(fā)明的海量GPS數(shù)據(jù)存取方法及系統(tǒng)即可以方便查詢又可以最大限度的節(jié)約空間。
下面將結(jié)合附圖及實(shí)施例對本發(fā)明作進(jìn)一步說明,附圖中圖1是本發(fā)明海量GPS數(shù)據(jù)存取方法的流程圖;圖2是本發(fā)明海量GPS數(shù)據(jù)存取方法中存儲具體流程圖;圖3是本發(fā)明海量GPS數(shù)據(jù)存取方法中查詢具體流程圖;圖4是本發(fā)明海量GPS數(shù)據(jù)存取系統(tǒng)結(jié)構(gòu)圖。
具體實(shí)施例方式為了使本發(fā)明的目的更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。如圖1、圖4所示,在本發(fā)明的海量GPS數(shù)據(jù)存取方法中,用于處理GPS服務(wù)器從 GPS車載終端接收到的海量GPS數(shù)據(jù),該GPS服務(wù)器包括接收單元10、解析單元11、存儲單元12、查詢請求接收單元13、讀取單元14、輸出單元15,接收單元10與GPS車載終端通信連接,包括以下步驟Si、接收單元10接收GPS車載終端上報(bào)的GPS數(shù)據(jù);S2、將GPS數(shù)據(jù)分為GPS定長數(shù)據(jù)和GPS變長數(shù)據(jù)存儲到存儲單元12中;S3、查詢請求接收單元13接收客戶的查詢請求;S4、根據(jù)查詢請求在存儲單元12中查找GPS定長數(shù)據(jù)和GPS變長數(shù)據(jù)。
該GPS數(shù)據(jù)還包括上報(bào)時(shí)間、車臺唯一編號、GPS定長數(shù)據(jù)、GPS變長數(shù)據(jù)。如圖2所示,海量GPS數(shù)據(jù)存取方法中的數(shù)據(jù)存儲具體過程如下S20、接收單元10接收GPS車載終端上報(bào)的GPS數(shù)據(jù);GPS數(shù)據(jù)包括上報(bào)時(shí)間、車臺唯一編號、GPS定長數(shù)據(jù)、GPS變長數(shù)據(jù);S21、解析單元11對接收到的GPS數(shù)據(jù)進(jìn)行解析,得到上報(bào)時(shí)間、車臺唯一編號、 GPS變長數(shù)據(jù)、GPS定長數(shù)據(jù);S22、將GPS變長數(shù)據(jù)存儲到以上報(bào)時(shí)間為目錄、車臺唯一編號為文件名的變長文件中,同時(shí)記錄下GPS變長數(shù)據(jù)的偏移量,變長文件存儲到存儲單元12中;S23、將GPS變長數(shù)據(jù)長度、GPS變長數(shù)據(jù)偏移量及GPS定長數(shù)據(jù)寫入以上報(bào)時(shí)間為目錄、車臺唯一編號為文件名的定長文件中,定長文件存儲到存儲單元12中,該定長文件和變長文件以不同的后綴名區(qū)分開。GPS定長數(shù)據(jù)包括經(jīng)緯度、速度、方向等,GPS變長數(shù)據(jù)包括參考位置信息、車輛狀態(tài)等。在具體工作中,GPS車載終端與接收單元10通信連接,GPS車載終端按照設(shè)定的時(shí)間周期定時(shí)上報(bào)GPS數(shù)據(jù),比如10秒鐘上報(bào)一條GPS數(shù)據(jù),該GPS數(shù)據(jù)包括上報(bào)時(shí)間、車臺唯一編號、GPS定長數(shù)據(jù)、GPS變長數(shù)據(jù),解析單元11將接收到的GPS定長數(shù)據(jù)、GPS變長數(shù)據(jù)分別存儲到以上報(bào)時(shí)間為目錄、車臺唯一編號為文件名的定長文件和變長文件中,定長文件和變長文件以不同的后綴名處分開。定長文件和變長文件存儲在存儲單元12中,定長文件同時(shí)保存GPS變長數(shù)據(jù)的偏移量和長度,方便變長數(shù)據(jù)的查詢。采用GPS變長數(shù)據(jù)和 GPS定長數(shù)據(jù)分開存儲,使GPS變長數(shù)據(jù)按照實(shí)際需要存儲,而不需預(yù)先固定很大的存儲空間,可有效的節(jié)約存儲空間。采用定長數(shù)據(jù)結(jié)構(gòu)存儲可以很容易定位到一條記錄的開始部分,查詢起來會很方便,也很方便統(tǒng)計(jì)記錄的總條數(shù),總條數(shù)等于定長文件的總長度除以每一條GPS定長數(shù)據(jù)的長度(GPS定長數(shù)據(jù)的長度可按實(shí)際需要設(shè)定)。如圖3所示,海量GPS數(shù)據(jù)存取方法中的數(shù)據(jù)查詢具體過程如下S30、查詢請求接收單元13接收查詢請求,查詢請求包括查詢時(shí)間和車臺唯一編號;S31、讀取單元14根據(jù)查詢時(shí)間和車臺唯一編號在存儲單元12的定長文件中讀取 GPS變長數(shù)據(jù)長度、GPS變長數(shù)據(jù)偏移量、GPS定長數(shù)據(jù);S32、讀取單元14再根據(jù)GPS變長數(shù)據(jù)長度、GPS變長數(shù)據(jù)偏移量在存儲單元12的變長文件中讀取GPS變長數(shù)據(jù);S33、輸出單元15將GPS定長數(shù)據(jù)和GPS變長數(shù)據(jù)組成一條完整的數(shù)據(jù)輸出。在具體查詢過程中,接收客戶查詢請求的查詢時(shí)間和車臺唯一編號先在存儲單元 12的定長文件中查找到GPS定長數(shù)據(jù)、GPS變長數(shù)據(jù)長度、GPS變長數(shù)據(jù)偏移量,然后再在存儲單元12的變長文件中查找到GPS變長數(shù)據(jù),再將GPS定長數(shù)據(jù)和GPS變長數(shù)據(jù)組合成一條完整的數(shù)據(jù)輸出。定長文件和變長文件通過相同文件名稱(以相同的上報(bào)時(shí)間命名的目錄下,以車臺唯一編號作為文件名、后綴名不同的定長文件和變長文件)以及定長文件中記錄的GPS變長數(shù)據(jù)偏移量及GPS變長數(shù)據(jù)長度關(guān)聯(lián)起來,即可以方便查詢又不至于浪費(fèi)太多的存儲空間,提高查詢效率。本發(fā)明還提供一種海量GPS數(shù)據(jù)存取系統(tǒng),包括接收單元10 用于接收車載終端發(fā)送過來的GPS數(shù)據(jù),GPS數(shù)據(jù)包括上報(bào)時(shí)間、車臺唯一編號、GPS定長數(shù)據(jù)、GPS變長數(shù)據(jù); 解析單元11 與接收單元10連接,用于對接收單元接收的GPS數(shù)據(jù)進(jìn)行解析,得到上報(bào)時(shí)間、車臺唯一編號、GPS定長數(shù)據(jù)、GPS變長數(shù)據(jù)、GPS變長數(shù)據(jù)長度、GPS變長數(shù)據(jù)偏移量; 存儲單元12:與解析單元11連接,用于存儲GPS數(shù)據(jù);查詢請求接收單元13,用于接收查詢請求,查詢請求包括查詢時(shí)間和車臺唯一編號;讀取單元14分別與查詢請求接收單元13、 存儲單元12連接,用于根據(jù)查詢請求在存儲單元12讀取數(shù)據(jù);輸出單元15 與讀取單元14 連接,用于將讀取結(jié)果合并輸出。存儲單元用于存儲以上報(bào)時(shí)間為目錄、車臺唯一編號為文件名、后綴名不一樣的定長文件和變長文件,定長文件存儲GPS定長數(shù)據(jù)、GPS變長數(shù)據(jù)長度、GPS變長數(shù)據(jù)偏移量;變長文件存儲GPS變長數(shù)據(jù)。GPS定長數(shù)據(jù)包括經(jīng)緯度、速度、方向等,GPS變長數(shù)據(jù)包括參考位置信息、車輛狀態(tài)等。在具體實(shí)施過程中,GPS定長數(shù)據(jù)包括表1所示內(nèi)容表 權(quán)利要求
1.一種海量GPS數(shù)據(jù)存儲方法,用于處理GPS服務(wù)器從GPS車載終端接收到的海量GPS 數(shù)據(jù),該GPS服務(wù)器包括接收單元(10)、解析單元(11)、存儲單元(12)、查詢請求接收單元 (13)、讀取單元(14)、輸出單元(15),所述接收單元(10)與GPS車載終端通信連接,其特征在于,包括以下步驟510、接收單元(10)接收GPS車載終端上報(bào)的GPS數(shù)據(jù);所述GPS數(shù)據(jù)包括上報(bào)時(shí)間、 車臺唯一編號、GPS定長數(shù)據(jù)、GPS變長數(shù)據(jù);511、解析單元(11)對接收到的GPS數(shù)據(jù)進(jìn)行解析,得到上報(bào)時(shí)間、車臺唯一編號、GPS 定長數(shù)據(jù)、GPS變長數(shù)據(jù);512、將GPS變長數(shù)據(jù)存儲到以上報(bào)時(shí)間為目錄、車臺唯一編號為文件名的變長文件中,同時(shí)記錄下GPS變長數(shù)據(jù)的偏移量,所述變長文件存儲到存儲單元(1 中;將GPS定長數(shù)據(jù)、GPS變長數(shù)據(jù)長度、GPS變長數(shù)據(jù)偏移量存儲到以上報(bào)時(shí)間為目錄、車臺唯一編號為文件名的定長文件中,所述定長文件存儲到存儲單元(1 中;所述變長文件和定長文件以不同的后綴名區(qū)分開;513、查詢請求接收單元(1 接收客戶的查詢請求,所述查詢請求包括查詢時(shí)間和車臺唯一編號;514、讀取單元(14)根據(jù)查詢請求接收單元(1 接收的查詢時(shí)間和車臺唯一編號,在存儲單元(1 的定長文件中獲取GPS定長數(shù)據(jù)、GPS變長數(shù)據(jù)長度、GPS變長數(shù)據(jù)偏移量, 再根據(jù)GPS變長數(shù)據(jù)長度、GPS變長數(shù)據(jù)偏移量在存儲單元(1 的變長文件中讀取GPS變長數(shù)據(jù);515、輸出單元(1 將讀取的GPS定長數(shù)據(jù)和GPS變長數(shù)據(jù)合并成一條數(shù)據(jù)輸出。
2.根據(jù)權(quán)利要求1所述的海量GPS數(shù)據(jù)存儲方法,其特征在于,所述GPS定長數(shù)據(jù)包括經(jīng)緯度、速度、方向,所述GPS變長數(shù)據(jù)包括參考位置信息、車輛狀態(tài)。
3.—種海量GPS數(shù)據(jù)存取系統(tǒng),其特征在于,包括接收單元(10)用于接收車載終端發(fā)送過來的GPS數(shù)據(jù),所述GPS數(shù)據(jù)包括上報(bào)時(shí)間、 車臺唯一編號、GPS定長數(shù)據(jù)、GPS變長數(shù)據(jù);解析單元(11)與所述接收單元(10)連接,用于對接收單元接收的GPS數(shù)據(jù)進(jìn)行解析,得到上報(bào)時(shí)間、車臺唯一編號、GPS定長數(shù)據(jù)、GPS 變長數(shù)據(jù)、GPS變長數(shù)據(jù)長度、GPS變長數(shù)據(jù)偏移量;存儲單元(1 與解析單元(11)連接, 用于存儲GPS數(shù)據(jù);查詢請求接收單元(13),用于接收查詢請求,所述查詢請求包括查詢時(shí)間和車臺唯一編號;讀取單元(14)分別與查詢請求接收單元(13)、存儲單元(1 連接,用于根據(jù)查詢請求在存儲單元(1 讀取數(shù)據(jù);輸出單元(1 與讀取單元(14)連接,用于將讀取結(jié)果合并輸出。
4.根據(jù)權(quán)利要求3所述的海量GPS數(shù)據(jù)存取系統(tǒng),其特征在于,所述存儲單元(12)用于存儲以上報(bào)時(shí)間為目錄、車臺唯一編號為文件名、后綴名不一樣的定長文件和變長文件, 所述定長文件存儲GPS定長數(shù)據(jù)、GPS變長數(shù)據(jù)長度、GPS變長數(shù)據(jù)偏移量;所述變長文件存儲GPS變長數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的海量GPS數(shù)據(jù)存取系統(tǒng),其特征在于,GPS定長數(shù)據(jù)包括經(jīng)緯度、速度、方向,所述GPS變長數(shù)據(jù)包括參考位置信息、車輛狀態(tài)。
全文摘要
本發(fā)明涉及一種海量GPS數(shù)據(jù)存取方法及系統(tǒng)。所述海量GPS數(shù)據(jù)存取方法包括接收單元接收GPS車載終端上報(bào)的GPS數(shù)據(jù);將GPS數(shù)據(jù)分為GPS定長數(shù)據(jù)和GPS變長數(shù)據(jù)存儲到存儲單元中;查詢請求接收單元接收客戶的查詢請求;根據(jù)查詢請求在存儲單元中查找GPS定長數(shù)據(jù)和GPS變長數(shù)據(jù),將GPS定長數(shù)據(jù)和GPS變長數(shù)據(jù)組合成一條完整數(shù)據(jù)輸出。采用本發(fā)明的海量GPS數(shù)據(jù)存取方法及系統(tǒng)具有以下有益效果將GPS數(shù)據(jù)分成定長數(shù)據(jù)和變長數(shù)據(jù)存儲,可有效的節(jié)約存儲空間,且在查詢時(shí)根據(jù)變長數(shù)據(jù)偏移量和變長數(shù)據(jù)長度,方便變長數(shù)據(jù)的查詢。
文檔編號G06F17/30GK102542026SQ20111043478
公開日2012年7月4日 申請日期2011年12月22日 優(yōu)先權(quán)日2011年12月22日
發(fā)明者張先助, 洪軍, 程國星 申請人:深圳市賽格導(dǎo)航科技股份有限公司