交通信息文件壓縮、解壓縮方法及裝置制造方法
【專利摘要】本發(fā)明提供了一種交通信息文件壓縮、解壓縮方法及裝置,其中,交通信息文件壓縮方法包括當(dāng)文件壓縮條件被觸發(fā)時(shí),根據(jù)預(yù)設(shè)的壓縮周期、壓縮范圍、和壓縮文件存放位置,創(chuàng)建文件名符合設(shè)定規(guī)則的、空的壓縮文件;獲取待壓縮的源交通信息文件及其目錄結(jié)構(gòu),并對(duì)所述源交通信息文件進(jìn)行壓縮;將壓縮后的交通信息文件和所述目錄結(jié)構(gòu)輸出到創(chuàng)建的所述空的壓縮文件,并保存接收輸出后的所述壓縮文件。通過本發(fā)明,實(shí)現(xiàn)了交通信息文件的自動(dòng)解壓縮,提高了交通信息數(shù)據(jù)解壓縮的效率。
【專利說明】交通信息文件壓縮、解壓縮方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及交通信息【技術(shù)領(lǐng)域】,特別是涉及一種交通信息文件的壓縮、解壓縮方法及裝置。
【背景技術(shù)】
[0002]隨著車輛等交通工具的日益普及,交通信息數(shù)據(jù)呈幾何級(jí)增長,達(dá)到海量規(guī)模,需要對(duì)海量的交通信息進(jìn)行有效管理,對(duì)海量交通信息的存儲(chǔ)和使用是交通信息管理中重要的一環(huán)。
[0003]對(duì)海量交通信息的存儲(chǔ)和使用涉及到交通數(shù)據(jù)的壓縮、存儲(chǔ)、備份、解壓縮、和恢復(fù)等工作。傳統(tǒng)對(duì)系統(tǒng)中的歷史交通信息數(shù)據(jù)文件進(jìn)行壓縮、存儲(chǔ)、備份、解壓縮、恢復(fù)工作都是由運(yùn)行維護(hù)人員手動(dòng)方式進(jìn)行。
[0004]例如,車輛監(jiān)控/監(jiān)管系統(tǒng)每天都會(huì)產(chǎn)生大量的車輛歷史軌跡數(shù)據(jù)文件,為了更好地利用服務(wù)器的磁盤空間,就需要對(duì)這些歷史軌跡數(shù)據(jù)文件進(jìn)行定期的壓縮備份,并清理掉源數(shù)據(jù),以釋放出磁盤空間。但用戶還需要查詢已經(jīng)備份了的歷史軌跡數(shù)據(jù),這時(shí)就需要將用戶需要的數(shù)據(jù)再解壓恢復(fù)出來。
[0005]現(xiàn)有的這種手動(dòng)方式不但成本高且效率低,尤其是海量數(shù)據(jù)環(huán)境中進(jìn)行壓縮、解壓縮操作的效率尤為低下;并且,如果查詢比較集中,需要在同一時(shí)間實(shí)現(xiàn)大量數(shù)據(jù)的解壓時(shí),靠人工手動(dòng)解壓縮實(shí)現(xiàn)也是不現(xiàn)實(shí)的,會(huì)嚴(yán)重影響用戶使用體驗(yàn),加重運(yùn)行維護(hù)人員的負(fù)擔(dān)。
【發(fā)明內(nèi)容】
[0006]本發(fā)明提供了一種交通信息文件的壓縮、解壓縮方法和裝置,以解決現(xiàn)有海量交通信息數(shù)據(jù)壓縮、解壓縮操作效率低下,運(yùn)行維護(hù)人員負(fù)擔(dān)重,影響用戶使用體驗(yàn)的問題。
[0007]為了解決上述問題,本發(fā)明公開了一種交通信息文件壓縮方法,包括:當(dāng)文件壓縮條件被觸發(fā)時(shí),根據(jù)預(yù)設(shè)的壓縮周期、壓縮范圍、和壓縮文件存放位置,創(chuàng)建文件名符合設(shè)定規(guī)則的、空的壓縮文件;獲取待壓縮的源交通信息文件及其目錄結(jié)構(gòu),并對(duì)所述源交通信息文件進(jìn)行壓縮;將壓縮后的交通信息文件和所述目錄結(jié)構(gòu)輸出到創(chuàng)建的所述空的壓縮文件,并保存接收輸出后的所述壓縮文件。
[0008]優(yōu)選地,所述將壓縮后的所述交通信息文件和所述目錄結(jié)構(gòu)輸出到創(chuàng)建的所述空的壓縮文件的步驟包括:通過IO字節(jié)流,將壓縮后的所述交通信息文件和所述目錄結(jié)構(gòu)輸出到創(chuàng)建的所述空的壓縮文件。
[0009]優(yōu)選地,所述文件壓縮條件為觸發(fā)文件壓縮的時(shí)間點(diǎn)。
[0010]優(yōu)選地,在所述保存接收輸出后的所述壓縮文件的步驟之后,還包括:刪除所述待壓縮的源交通信息文件。
[0011]為了解決上述問題,本發(fā)明還公開了一種交通信息文件解壓縮方法,包括:接收輸入的交通信息訪問請(qǐng)求,根據(jù)所述訪問請(qǐng)求確定待訪問的交通信息文件對(duì)應(yīng)的壓縮文件和該壓縮文件中存儲(chǔ)的所述交通信息文件的目錄結(jié)構(gòu);確定所述交通信息文件在所述壓縮文件中對(duì)應(yīng)的壓縮數(shù)據(jù);獲取所述交通信息文件在所述壓縮文件中對(duì)應(yīng)的壓縮數(shù)據(jù)并解壓縮到所述目錄結(jié)構(gòu)指示的位置。
[0012]優(yōu)選地,所述確定所述交通信息文件在所述壓縮文件中對(duì)應(yīng)的壓縮數(shù)據(jù)的步驟包括:獲取所述壓縮文件的索引,根據(jù)所述索引定位所述交通信息文件在所述壓縮文件中的首字節(jié)位置和尾字節(jié)位置;根據(jù)所述首字節(jié)位置和尾字節(jié)位置確定所述交通信息文件在所述壓縮文件中對(duì)應(yīng)的壓縮數(shù)據(jù)。
[0013]優(yōu)選地,所述交通信息訪問請(qǐng)求為HTTP請(qǐng)求。
[0014]優(yōu)選地,所述方法通過Servlet實(shí)現(xiàn)。
[0015]為了解決上述問題,本發(fā)明還公開了一種交通信息文件壓縮裝置,包括:創(chuàng)建模塊,用于當(dāng)文件壓縮條件被觸發(fā)時(shí),根據(jù)預(yù)設(shè)的壓縮周期、壓縮范圍、和壓縮文件存放位置,創(chuàng)建文件名符合設(shè)定規(guī)則的、空的壓縮文件;壓縮模塊,用于獲取待壓縮的源交通信息文件及其目錄結(jié)構(gòu),并對(duì)所述源交通信息文件進(jìn)行壓縮;輸出模塊,用于將壓縮后的交通信息文件和所述目錄結(jié)構(gòu)輸出到創(chuàng)建的所述空的壓縮文件,并保存接收輸出后的所述壓縮文件。
[0016]為了解決上述問題,本發(fā)明還公開了一種交通信息文件解壓縮裝置,包括:接收模塊,用于接收輸入的交通信息訪問請(qǐng)求,根據(jù)所述訪問請(qǐng)求確定待訪問的交通信息文件對(duì)應(yīng)的壓縮文件和該壓縮文件中存儲(chǔ)的所述交通信息文件的目錄結(jié)構(gòu);確定模塊,用于確定所述交通信息文件在所述壓縮文件中對(duì)應(yīng)的壓縮數(shù)據(jù);解壓縮模塊,用于獲取所述交通信息文件在所述壓縮文件中對(duì)應(yīng)的壓縮數(shù)據(jù)并解壓縮到所述目錄結(jié)構(gòu)指示的位置。
[0017]與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):
[0018]本發(fā)明一方面在文件壓縮條件被觸發(fā)時(shí),觸發(fā)進(jìn)行交通信息文件壓縮,首先根據(jù)預(yù)設(shè)的壓縮周期、壓縮范圍、和壓縮文件存放位置,創(chuàng)建文件名符合設(shè)定規(guī)則的、空的壓縮文件;然后,對(duì)源交通信息文件進(jìn)行壓縮后與其目錄結(jié)構(gòu)一起輸出到新建的壓縮文件中。這種在觸發(fā)條件滿足時(shí)自動(dòng)觸發(fā)進(jìn)行文件壓縮的方式,有效提高了海量交通信息數(shù)據(jù)壓縮的效率,減輕了運(yùn)行維護(hù)人員的工作負(fù)擔(dān),提升了用戶使用體驗(yàn)。
[0019]本發(fā)明另一方面在接收到用戶的交通信息訪問請(qǐng)求,確定訪問的是已壓縮的交通信息文件后,即觸發(fā)文件解壓縮過程,但在該過程中,只對(duì)壓縮包中需要解壓縮的部分進(jìn)行解壓縮,實(shí)現(xiàn)了交通信息數(shù)據(jù)的部分解壓縮。這種方式無須人工進(jìn)行解壓縮干預(yù),實(shí)現(xiàn)了交通信息文件的自動(dòng)解壓縮,提高了交通信息數(shù)據(jù)解壓縮的效率;并且,只對(duì)壓縮包的部分?jǐn)?shù)據(jù)進(jìn)行解壓縮,大大減少了解壓縮的數(shù)據(jù)量,進(jìn)一步提高了解壓縮效率。
【專利附圖】
【附圖說明】
[0020]圖1是根據(jù)本發(fā)明實(shí)施例一的一種交通信息文件壓縮方法的步驟流程圖;
[0021]圖2是根據(jù)本發(fā)明實(shí)施例二的一種交通信息文件解壓縮方法的步驟流程圖;
[0022]圖3是根據(jù)本發(fā)明實(shí)施例三的一種交通信息文件壓縮方法的步驟流程圖;
[0023]圖4是根據(jù)本發(fā)明實(shí)施例三的一種交通信息文件解壓縮方法的步驟流程圖;
[0024]圖5是根據(jù)本發(fā)明實(shí)施例四的一種交通信息文件壓縮裝置的結(jié)構(gòu)框圖;
[0025]圖6是根據(jù)本發(fā)明實(shí)施例五的一種交通信息文件解壓縮裝置的結(jié)構(gòu)框圖?!揪唧w實(shí)施方式】
[0026]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。
[0027]實(shí)施例一
[0028]參照?qǐng)D1,示出了根據(jù)本發(fā)明實(shí)施例一的一種交通信息文件壓縮方法的步驟流程圖。
[0029]本實(shí)施例的交通信息文件壓縮方法包括以下步驟:
[0030]步驟S102:當(dāng)文件壓縮條件被觸發(fā)時(shí),根據(jù)預(yù)設(shè)的壓縮周期、壓縮范圍、和壓縮文件存放位置,創(chuàng)建文件名符合設(shè)定規(guī)則的、空的壓縮文件。
[0031]文件壓縮條件可以是任意適當(dāng)?shù)挠|發(fā)文件壓縮的條件,如文件數(shù)量達(dá)到設(shè)定閾值,或者數(shù)據(jù)量達(dá)到設(shè)定閾值,或者當(dāng)前時(shí)間到達(dá)設(shè)定時(shí)間點(diǎn)等。優(yōu)選地,文件壓縮條件為觸發(fā)文件壓縮的時(shí)間點(diǎn),如每天凌晨3:00o使用時(shí)間點(diǎn)作為文件壓縮的觸發(fā)條件,實(shí)現(xiàn)簡單,觸發(fā)效率高。
[0032]壓縮周期、壓縮范圍、和壓縮文件存放位置,以及文件名的設(shè)定規(guī)則均可由本領(lǐng)域技術(shù)人員根據(jù)實(shí)際情況適當(dāng)設(shè)置。如,按天數(shù)設(shè)置壓縮周期,按文件夾或文件名設(shè)定壓縮范圍等。
[0033]步驟S104:獲取待壓縮的源交通信息文件及其目錄結(jié)構(gòu),并對(duì)源交通信息文件進(jìn)行壓縮。
[0034]源交通信息文件的目錄結(jié)構(gòu)通常包含有相應(yīng)的日期、時(shí)間信息和車輛相關(guān)信息,如,年/月/日/時(shí)/分/車輛編號(hào),通過這些目錄結(jié)構(gòu)可以在后續(xù)高效快速地查找到想要訪問的文件和信息。
[0035]步驟S106:將壓縮后的交通信息文件和目錄結(jié)構(gòu)輸出到創(chuàng)建的空的壓縮文件,并保存接收輸出后的壓縮文件。
[0036]如前所述,將目錄結(jié)構(gòu)也輸出到壓縮文件中,便于后續(xù)解壓查找。
[0037]優(yōu)選地,可以通過IO字節(jié)流,將壓縮后的交通信息文件和目錄結(jié)構(gòu)輸出到創(chuàng)建的空的壓縮文件。使用IO字節(jié)流輸出數(shù)據(jù),可適用多種格式的文件輸出。當(dāng)然,不限于此,其它輸出方式,如字符流方式也可適用,但需考慮文件格式。
[0038]步驟S108:刪除待壓縮的源交通信息文件。
[0039]本步驟為可選步驟,但通過刪除待壓縮的源交通信息文件可以有效節(jié)約磁盤空間。
[0040]通過本實(shí)施例,在文件壓縮條件被觸發(fā)時(shí),觸發(fā)進(jìn)行交通信息文件壓縮,首先根據(jù)預(yù)設(shè)的壓縮周期、壓縮范圍、和壓縮文件存放位置,創(chuàng)建文件名符合設(shè)定規(guī)則的、空的壓縮文件;然后,對(duì)源交通信息文件進(jìn)行壓縮后與其目錄結(jié)構(gòu)一起輸出到新建的壓縮文件中。這種在觸發(fā)條件滿足時(shí)自動(dòng)觸發(fā)進(jìn)行文件壓縮的方式,有效提高了海量交通信息數(shù)據(jù)壓縮的效率,減輕了運(yùn)行維護(hù)人員的工作負(fù)擔(dān),提升了用戶使用體驗(yàn)。
[0041]實(shí)施例二
[0042]參照?qǐng)D2,示出了根據(jù)本發(fā)明實(shí)施例二的一種交通信息文件解壓縮方法的步驟流程圖。
[0043]本實(shí)施例的交通信息文件解壓縮方法包括以下步驟:[0044]步驟S202:接收輸入的交通信息訪問請(qǐng)求,根據(jù)訪問請(qǐng)求確定待訪問的交通信息文件對(duì)應(yīng)的壓縮文件和該壓縮文件中存儲(chǔ)的交通信息文件的目錄結(jié)構(gòu)。
[0045]如實(shí)施例一中所述,交通信息文件在壓縮時(shí),會(huì)將其目錄結(jié)構(gòu)一起打包進(jìn)壓縮文件中。當(dāng)用戶輸入訪問請(qǐng)求,且該訪問請(qǐng)求需要訪問的是已壓縮過的交通信息文件時(shí),需要確定要訪問的壓縮文件,以及與該交通信息文件一起壓縮的目錄結(jié)構(gòu)。
[0046]交通信息訪問請(qǐng)求根據(jù)客戶端應(yīng)用的不同有可能是不同的形式,一種優(yōu)選形式是交通信息訪問請(qǐng)求為HTTP請(qǐng)求。使用HTTP請(qǐng)求,只需客戶端具有瀏覽器且能夠訪問相應(yīng)的服務(wù)器即可,實(shí)現(xiàn)簡單,實(shí)現(xiàn)成本低。但不限于此,其它形式的訪問請(qǐng)求同樣適用。
[0047]步驟S204:確定交通信息文件在壓縮文件中對(duì)應(yīng)的壓縮數(shù)據(jù)。
[0048]本實(shí)施例中,通過獲取壓縮文件的索引,根據(jù)索引定位交通信息文件在壓縮文件中的首字節(jié)位置和尾字節(jié)位置;根據(jù)首字節(jié)位置和尾字節(jié)位置確定交通信息文件在壓縮文件中對(duì)應(yīng)的壓縮數(shù)據(jù)。但不限于此,其它確定交通信息文件在壓縮文件中對(duì)應(yīng)的壓縮數(shù)據(jù)的方式也同樣適用。
[0049]步驟S206:獲取交通信息文件在壓縮文件中對(duì)應(yīng)的壓縮數(shù)據(jù)并解壓縮到目錄結(jié)構(gòu)指示的位置。
[0050]需要說明的是,本實(shí)施例的交通信息文件解壓縮方案優(yōu)選地可以通過Servlet實(shí)現(xiàn)。優(yōu)選地,Servlet設(shè)置于Tomcat服務(wù)器中。
[0051]Tomcat服務(wù)器是一個(gè)Web應(yīng)用服務(wù)器,最新的Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn)。Tomcat服務(wù)器運(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡及其它開發(fā)應(yīng)用系統(tǒng)常用的功能,向客戶端提供各種訪問接口,并屏蔽接口內(nèi)的實(shí)現(xiàn)細(xì)節(jié),使用戶只需通過簡單調(diào)用接口即可實(shí)現(xiàn)復(fù)雜的功能。Servlet是一種服務(wù)器端的Java應(yīng)用程序,具有獨(dú)立于平臺(tái)和協(xié)議的特性,可以生成動(dòng)態(tài)的Web頁面,能夠擔(dān)當(dāng)客戶請(qǐng)求(Web瀏覽器或其他HTTP客戶程序)與服務(wù)器響應(yīng)(HTTP服務(wù)器上的數(shù)據(jù)庫或應(yīng)用程序)的中間層。通過Tomcat服務(wù)器和Servlet,使得本實(shí)施例的方案可以通過JAVA實(shí)現(xiàn),從而達(dá)到了跨平臺(tái)、集成型強(qiáng)、占用資源小、實(shí)現(xiàn)簡單的效果。
[0052]通過本實(shí)施例,在接收到用戶的交通信息訪問請(qǐng)求,確定訪問的是已壓縮的交通信息文件后,即觸發(fā)文件解壓縮過程,但在該過程中,只對(duì)壓縮包中需要解壓縮的部分進(jìn)行解壓縮,實(shí)現(xiàn)了交通信息數(shù)據(jù)的部分解壓縮。這種方式無須人工進(jìn)行解壓縮干預(yù),實(shí)現(xiàn)了交通信息文件的自動(dòng)解壓縮,提高了交通信息數(shù)據(jù)解壓縮的效率;并且,只對(duì)壓縮包的部分?jǐn)?shù)據(jù)進(jìn)行解壓縮,大大減少了解壓縮的數(shù)據(jù)量,進(jìn)一步提高了解壓縮效率,減輕了運(yùn)行維護(hù)人員的工作負(fù)擔(dān),提升了用戶使用體驗(yàn)。
[0053]實(shí)施例三
[0054]本實(shí)施例對(duì)交通信息文件的壓縮和解壓縮進(jìn)行完整描述,分為兩部分:壓縮歸檔部分(即交通信息文件壓縮部分)、解壓恢復(fù)部分(即交通信息文件解壓縮部分),壓縮/解壓縮基于ZIP壓縮/解壓縮算法實(shí)現(xiàn)。并且,通過Servlet技術(shù)結(jié)合Tomcat服務(wù)(即配置有Servlet的Tomcat服務(wù)器)實(shí)現(xiàn)根據(jù)用戶請(qǐng)求來解壓數(shù)據(jù)。
[0055]以下,分別對(duì)上述兩個(gè)部分的實(shí)現(xiàn)步驟進(jìn)行詳細(xì)說明。
[0056]壓縮歸檔部分:
[0057]參照?qǐng)D3,示出了根據(jù)本發(fā)明實(shí)施例三的一種交通信息文件壓縮方法的步驟流程圖,該流程包括以下步驟:
[0058]步驟S302:根據(jù)預(yù)設(shè)的歸檔周期、時(shí)間點(diǎn)、文件范圍、壓縮文件存放位置創(chuàng)建具有一定規(guī)則文件名的壓縮文件。
[0059]也即,在預(yù)設(shè)時(shí)間點(diǎn)到達(dá)時(shí),按照歸檔周期(如三天)、文件范圍(如2012年12月的所有文件)、壓縮文件存放位置(即創(chuàng)建的壓縮文件的路徑)創(chuàng)建空的壓縮文件,該壓縮文件的文件名符合一定的規(guī)則,如按年月日命名等。
[0060]步驟S304:讀取需要?dú)w檔的源數(shù)據(jù)(包括目錄結(jié)構(gòu)),通過ZIP壓縮算法將壓縮后的數(shù)據(jù)及目錄結(jié)構(gòu)輸出到壓縮文件。
[0061 ] 本實(shí)施例中,通過IO字節(jié)流技術(shù)實(shí)現(xiàn)文件讀寫操作,即實(shí)現(xiàn)將壓縮后的數(shù)據(jù)及目錄結(jié)構(gòu)輸出到壓縮文件。
[0062]具體地,本步驟包括:
[0063]步驟S3042:清除軌跡目錄中的空目錄。
[0064]本步驟為可選步驟,通過清除空目錄可以減少數(shù)據(jù)壓縮量,提高壓縮效率。
[0065]軌跡目錄包括與車輛的交通信息文件有關(guān)聯(lián)的所有目錄。
[0066]步驟S3044:檢測(cè)需要壓縮歸檔的文件目錄。
[0067]也即,檢測(cè)步驟S302中預(yù)設(shè)的文件范圍內(nèi)的文件目錄。
[0068]步驟S3046:遍歷文件目錄中的文件并讀取。
[0069]步驟S3048:將讀取的文件及目錄結(jié)構(gòu)壓縮并寫入步驟S302中創(chuàng)建的ZIP文件(即壓縮文件)。
[0070]步驟S306:刪除壓縮完的目錄及文件。
[0071]S卩,清除壓縮完的源數(shù)據(jù)。
[0072]步驟S308:統(tǒng)計(jì)文件壓縮耗時(shí)及壓縮情況。
[0073]以便于運(yùn)行維護(hù)人員后續(xù)查看和做為處理依據(jù)。
[0074]通過上述過程,實(shí)現(xiàn)了交通信息文件的自動(dòng)壓縮。
[0075]解壓縮恢復(fù)部分:
[0076]參照?qǐng)D4,示出了根據(jù)本發(fā)明實(shí)施例三的一種交通信息文件解壓縮方法的步驟流程圖,該流程包括以下步驟:
[0077]步驟S310:接收用戶的訪問請(qǐng)求,根據(jù)請(qǐng)求分析需要解壓的日期及文件。
[0078]當(dāng)用戶需要訪問交通信息文件時(shí),根據(jù)歸檔規(guī)則判斷要請(qǐng)求的文件是否已被歸檔,如果沒有被歸檔則直接請(qǐng)求源文件,如已被歸檔則請(qǐng)求解壓縮服務(wù),分析需要解壓的日期及文件。
[0079]其中,需要解壓的文件可以根據(jù)用戶的訪問請(qǐng)求的請(qǐng)求條件組合計(jì)算得到ZIP文件名和該ZIP壓縮包中的條目名(也即待解壓的文件對(duì)應(yīng)的目錄結(jié)構(gòu))。
[0080]步驟S312:判斷是否存在指定日期的ZIP包,若是,則執(zhí)行步驟S314 ;若否,則結(jié)束流程。
[0081]步驟S314:判斷ZIP壓縮包中是否存在指定文件,若是,則執(zhí)行步驟S316 ;若否,則結(jié)束流程。
[0082]步驟S316:讀取指定日期下的文件。
[0083]步驟S318:將讀取到的文件及目錄結(jié)構(gòu)寫入指定的解壓目錄。[0084]通過ZIP解壓縮算法讀取出得到的ZIP壓縮包中條目名對(duì)應(yīng)的文件,并且輸出到指定的解壓縮位置。
[0085]步驟S320:返回解壓狀態(tài),結(jié)束流程。
[0086]包括:響應(yīng)訪問請(qǐng)求,通知解壓請(qǐng)求已成功或請(qǐng)求文件不存在等消息,以及,向請(qǐng)求用戶返回解壓出的文件。
[0087]優(yōu)選地,本實(shí)施例的方案可以使用JAVA技術(shù),通過Servlet結(jié)合Tomcat實(shí)現(xiàn)。
[0088]例如,在GPS車輛監(jiān)管系統(tǒng)中,每天上線車輛會(huì)產(chǎn)生20G左右的行駛軌跡數(shù)據(jù)。這時(shí)可以通過本實(shí)施例實(shí)現(xiàn)的壓縮歸檔服務(wù),來完成對(duì)這些歷史數(shù)據(jù)的自動(dòng)管理。
[0089]假設(shè)壓縮歸檔服務(wù)在每天凌晨I點(diǎn)開始將三天前的歷史數(shù)據(jù)進(jìn)行壓縮歸檔。源文件的目錄結(jié)構(gòu)如:2012/11/07/1_京PC1234.txt,那么其對(duì)應(yīng)的壓縮文件應(yīng)該是:20121107.zip,該ZIP文件內(nèi)會(huì)有一條2012/11/07/1_京PC1234.txt的條目(中文文件名可以進(jìn)行轉(zhuǎn)碼后在寫到ZIP文件)。ZIP文件創(chuàng)建完成后將2012/11/07/1_京PC1234.txt的文件及其目錄刪除。這樣磁盤空間就會(huì)得以釋放。
[0090]用戶請(qǐng)求如http://127.0.0.1:8080/uncompress?date=20121107¶m=l_ 京PC1234,歸檔服務(wù)可以根據(jù)請(qǐng)求的日期參數(shù)(20121107)和車牌號(hào)(1_京PC1234)判斷出用戶是需要解壓20121107.zip中的2012/11/07/1_京PC1234.txt文件。那么歸檔服務(wù)將該文件解壓到指定的目錄下,用戶再求讀取就可以了。
[0091]通過本實(shí)施例,可以對(duì)海量的歷史數(shù)據(jù)進(jìn)行自動(dòng)化(定時(shí)定量)的維護(hù)(壓縮、存儲(chǔ)、備份、解壓縮、恢復(fù)),從而可以解放出運(yùn)維人員的勞動(dòng)力,節(jié)省了運(yùn)維成本,同時(shí)還可以提高系統(tǒng)的能力、運(yùn)行效率和穩(wěn)定性;可以實(shí)現(xiàn)對(duì)一個(gè)壓縮包中的部分?jǐn)?shù)據(jù)進(jìn)行解壓縮;此外,通過JAVA實(shí)現(xiàn)本實(shí)施例,還可以跨平臺(tái)、集成型強(qiáng)、占用資源小、實(shí)現(xiàn)簡單。
[0092]實(shí)施例四
[0093]參照?qǐng)D5,示出了根據(jù)本發(fā)明實(shí)施例四的一種交通信息文件壓縮裝置的結(jié)構(gòu)框圖。
[0094]本實(shí)施例的交通信息文件壓縮裝置包括:創(chuàng)建模塊402,用于當(dāng)文件壓縮條件被觸發(fā)時(shí),根據(jù)預(yù)設(shè)的壓縮周期、壓縮范圍、和壓縮文件存放位置,創(chuàng)建文件名符合設(shè)定規(guī)則的、空的壓縮文件;壓縮模塊404,用于獲取待壓縮的源交通信息文件及其目錄結(jié)構(gòu),并對(duì)源交通信息文件進(jìn)行壓縮;輸出模塊406,用于將壓縮后的交通信息文件和目錄結(jié)構(gòu)輸出到創(chuàng)建的空的壓縮文件,并保存接收輸出后的壓縮文件。
[0095]優(yōu)選地,輸出模塊406,用于通過IO字節(jié)流,將壓縮后的交通信息文件和目錄結(jié)構(gòu)輸出到創(chuàng)建的空的壓縮文件。
[0096]優(yōu)選地,文件壓縮條件為觸發(fā)文件壓縮的時(shí)間點(diǎn)。
[0097]優(yōu)選地,還包括:刪除模塊408,用于在輸出模塊406保存接收輸出后的壓縮文件之后,刪除待壓縮的源交通信息文件。
[0098]優(yōu)選地,本實(shí)施例的交通信息文件壓縮裝置使用Servlet實(shí)現(xiàn)交通信息文件的壓縮。更優(yōu)選地,Servlet設(shè)置于Tomcat服務(wù)器中。
[0099]本實(shí)施例的交通信息文件壓縮裝置用于實(shí)現(xiàn)前述多個(gè)方法實(shí)施例中相應(yīng)的交通信息文件壓縮方法,并具有相應(yīng)的方法實(shí)施例的有益效果,在此不再贅述。
[0100]實(shí)施例五
[0101]參照?qǐng)D6,示出了根據(jù)本發(fā)明實(shí)施例五的一種交通信息文件解壓縮裝置的結(jié)構(gòu)框圖。
[0102]本實(shí)施例的交通信息文件解壓縮裝置包括:接收模塊502,用于接收輸入的交通信息訪問請(qǐng)求,根據(jù)訪問請(qǐng)求確定待訪問的交通信息文件對(duì)應(yīng)的壓縮文件和該壓縮文件中存儲(chǔ)的交通信息文件的目錄結(jié)構(gòu);確定模塊504,用于確定交通信息文件在壓縮文件中對(duì)應(yīng)的壓縮數(shù)據(jù);解壓縮模塊506,用于獲取交通信息文件在壓縮文件中對(duì)應(yīng)的壓縮數(shù)據(jù)并解壓縮到目錄結(jié)構(gòu)指示的位置。
[0103]優(yōu)選地,確定模塊504,用于獲取壓縮文件的索引,根據(jù)索引定位交通信息文件在壓縮文件中的首字節(jié)位置和尾字節(jié)位置;根據(jù)首字節(jié)位置和尾字節(jié)位置確定交通信息文件在壓縮文件中對(duì)應(yīng)的壓縮數(shù)據(jù)。
[0104]優(yōu)選地,交通信息訪問請(qǐng)求為HTTP請(qǐng)求。
[0105]優(yōu)選地,本實(shí)施例的交通信息文件解壓縮裝置使用Servlet實(shí)現(xiàn)交通信息文件的解壓縮。更優(yōu)選地,Servlet設(shè)置于Tomcat服務(wù)器中。
[0106]本實(shí)施例的交通信息文件壓縮裝置用于實(shí)現(xiàn)前述多個(gè)方法實(shí)施例中相應(yīng)的交通信息文件解壓縮方法,并具有相應(yīng)的方法實(shí)施例的有益效果,在此不再贅述。
[0107]本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。對(duì)于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0108]以上對(duì)本發(fā)明所提供的一種交通信息文件的壓縮方法和裝置、解壓縮方法和裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【權(quán)利要求】
1.一種交通信息文件壓縮方法,其特征在于,包括: 當(dāng)文件壓縮條件被觸發(fā)時(shí),根據(jù)預(yù)設(shè)的壓縮周期、壓縮范圍、和壓縮文件存放位置,創(chuàng)建文件名符合設(shè)定規(guī)則的、空的壓縮文件; 獲取待壓縮的源交通信息文件及其目錄結(jié)構(gòu),并對(duì)所述源交通信息文件進(jìn)行壓縮; 將壓縮后的交通信息文件和所述目錄結(jié)構(gòu)輸出到創(chuàng)建的所述空的壓縮文件,并保存接收輸出后的所述壓縮文件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將壓縮后的所述交通信息文件和所述目錄結(jié)構(gòu)輸出到創(chuàng)建的所述空的壓縮文件的步驟包括: 通過10字節(jié)流,將壓縮后的所述交通信息文件和所述目錄結(jié)構(gòu)輸出到創(chuàng)建的所述空的壓縮文件。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述文件壓縮條件為觸發(fā)文件壓縮的時(shí)間點(diǎn)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述保存接收輸出后的所述壓縮文件的步驟之后,還包括: 刪除所述待壓縮的源交通信息文件。
5.一種交通信息文件解壓縮方法,其特征在于,包括: 接收輸入的交通信息訪問請(qǐng)求,根據(jù)所述訪問請(qǐng)求確定待訪問的交通信息文件對(duì)應(yīng)的壓縮文件和該壓縮文件中存儲(chǔ)的所述交通信息文件的目錄結(jié)構(gòu); 確定所述交通信息文件在所述壓縮文件中對(duì)應(yīng)的壓縮數(shù)據(jù); 獲取所述交通信息文件在所述壓縮文件中對(duì)應(yīng)的壓縮數(shù)據(jù)并解壓縮到所述目錄結(jié)構(gòu)指示的位置。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述確定所述交通信息文件在所述壓縮文件中對(duì)應(yīng)的壓縮數(shù)據(jù)的步驟包括: 獲取所述壓縮文件的索引,根據(jù)所述索引定位所述交通信息文件在所述壓縮文件中的首字節(jié)位置和尾字節(jié)位置; 根據(jù)所述首字節(jié)位置和尾字節(jié)位置確定所述交通信息文件在所述壓縮文件中對(duì)應(yīng)的壓縮數(shù)據(jù)。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述交通信息訪問請(qǐng)求為HTTP請(qǐng)求。
8.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法通過Servlet實(shí)現(xiàn)。
9.一種交通信息文件壓縮裝置,其特征在于,包括: 創(chuàng)建模塊,用于當(dāng)文件壓縮條件被觸發(fā)時(shí),根據(jù)預(yù)設(shè)的壓縮周期、壓縮范圍、和壓縮文件存放位置,創(chuàng)建文件名符合設(shè)定規(guī)則的、空的壓縮文件; 壓縮模塊,用于獲取待壓縮的源交通信息文件及其目錄結(jié)構(gòu),并對(duì)所述源交通信息文件進(jìn)行壓縮; 輸出模塊,用于將壓縮后的交通信息文件和所述目錄結(jié)構(gòu)輸出到創(chuàng)建的所述空的壓縮文件,并保存接收輸出后的所述壓縮文件。
10.一種交通信息文件解壓縮裝置,其特征在于,包括: 接收模塊,用于接收輸入的交通信息訪問請(qǐng)求,根據(jù)所述訪問請(qǐng)求確定待訪問的交通信息文件對(duì)應(yīng)的壓縮文件和該壓縮文件中存儲(chǔ)的所述交通信息文件的目錄結(jié)構(gòu);確定模塊,用于確定所述交通信息文件在所述壓縮文件中對(duì)應(yīng)的壓縮數(shù)據(jù); 解壓縮模塊,用于獲取所述 交通信息文件在所述壓縮文件中對(duì)應(yīng)的壓縮數(shù)據(jù)并解壓縮到所述目錄結(jié)構(gòu)指示的位置。
【文檔編號(hào)】G06F17/30GK103914459SQ201210592892
【公開日】2014年7月9日 申請(qǐng)日期:2012年12月31日 優(yōu)先權(quán)日:2012年12月31日
【發(fā)明者】陳曄, 張韜, 鄧偉, 張鶴高, 張志平, 胡道生, 夏曙東 申請(qǐng)人:北京中交興路信息科技有限公司, 北京千方科技集團(tuán)有限公司