一種基于Storm技術(shù)的行車記錄信息處理方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及一種基于Storm技術(shù)的行車記錄信息處理方法及系統(tǒng)。
【背景技術(shù)】
[0002]行車記錄儀和智能車載后視鏡技術(shù)都可以記錄車輛行駛過程中的視頻圖像和聲音,相當(dāng)于車輛的黑匣子,可為交通事故提供證據(jù)。傳統(tǒng)的行車記錄儀和智能車載后視鏡技術(shù)只能將行車軌跡、行車圖片、行車視頻存儲(chǔ)到本機(jī)的SD卡中,無法實(shí)現(xiàn)云端存儲(chǔ),更無法實(shí)現(xiàn)在云端對(duì)行車軌跡、行車圖片、行車視頻等信息進(jìn)行數(shù)據(jù)匹配、數(shù)據(jù)統(tǒng)計(jì)等功能,給用戶帶來了一定的不便。
[0003]由此可知,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問題在于,針對(duì)現(xiàn)有技術(shù)的上述缺陷,提供一種基于Storm技術(shù)的行車記錄信息處理方法及系統(tǒng),旨在通過本發(fā)明實(shí)現(xiàn)行車軌跡、行車圖片、行車視頻的云存儲(chǔ)功能,同時(shí)實(shí)現(xiàn)行車軌跡與行車圖片、行車視頻的數(shù)據(jù)匹配功能,以及行車?yán)锍?、行車速度、行車時(shí)間的數(shù)據(jù)統(tǒng)計(jì)功能,為用戶提供方便。
[0005]本發(fā)明解決技術(shù)問題所采用的技術(shù)方案如下:
一種基于Storm技術(shù)的行車記錄信息處理方法,其中,包括步驟:
51、實(shí)時(shí)獲取車輛的行車軌跡或行車圖片或行車視頻,并將所述行車軌跡或行車圖片或行車視頻保存到預(yù)設(shè)的Hadoop集群的分布式文件系統(tǒng)中,同時(shí)將相應(yīng)的行車軌跡信息或行車圖片信息或行車視頻信息保存到預(yù)設(shè)的多張?jiān)茢?shù)據(jù)庫表中;
52、利用Storm集群技術(shù)將所述行車軌跡與所述行車圖片和行車視頻進(jìn)行路線相似度的匹配;
53、統(tǒng)計(jì)每一條匹配好的行車軌跡中的平均速度、最高速度、最低速度和里程數(shù),并進(jìn)行輸出顯示。
[0006]所述的基于Storm技術(shù)的行車記錄信息處理方法,其中,所述預(yù)設(shè)的多張?jiān)茢?shù)據(jù)庫表包括:行車資源表、行車資源存儲(chǔ)信息表、行車設(shè)備GPS信息表、行車資源GPS信息表、行車記錄信息表、用戶行車記錄信息索引表、以及用戶行車記錄資源索引表。
[0007]所述的基于Storm技術(shù)的行車記錄信息處理方法,其中,所述步驟SI具體包括:
511、實(shí)時(shí)獲取行車圖片或行車視頻,并預(yù)先在云數(shù)據(jù)庫表中為每一個(gè)相應(yīng)的行車圖片信息或行車視頻信息設(shè)置唯一標(biāo)識(shí)的id號(hào);
512、檢測(cè)上傳文件監(jiān)聽器是否為空,若為空,則判斷上傳文件列表中是否有未上傳的行車圖片或行車視頻;
513、若是,則從所述上傳文件列表中提取一行車圖片或行車視頻,并判斷所述行車圖片信息或行車視頻信息相對(duì)應(yīng)的id號(hào)是否已經(jīng)存在; 514、若不存在,則自動(dòng)生成待存放的文件目錄及文件名,并開始上傳行車圖片或行車視頻;
515、將上傳的所述行車圖片或行車視頻存儲(chǔ)到預(yù)設(shè)的Hadoop的分布式文件系統(tǒng)中,同時(shí)將相應(yīng)的行車軌跡信息或行車圖片信息或行車視頻信息保存到預(yù)設(shè)的多張?jiān)茢?shù)據(jù)庫表中。
[0008]所述的基于Storm技術(shù)的行車記錄信息處理方法,其中,所述步驟S2具體包括步驟:
521、檢測(cè)到所有行車圖片或行車視頻上傳完成后,將所述行車圖片或行車視頻的gps信息推送至Storm集群中,所述gps信息包括:用戶id、行車圖片或行車視頻信息id、行車圖片或行車視頻的拍攝時(shí)間、行車圖片或行車視頻的拍攝精度值、以及行車圖片或行車視頻的拍攝瑋度值;
522、所述Storm集群中的spout組件接收推送來的所述gps信息,并將所述gps信息傳送給bolt組件進(jìn)行處理;
523、獲取一條未匹配的行車軌跡、以及所述行車軌跡的拍攝時(shí)間,判斷所述行車圖片或行車視頻的拍攝時(shí)間是否晚于所述行車軌跡的開始時(shí)間;
524、若是,則獲取所述行車軌跡中每一個(gè)軌跡點(diǎn)的gps信息,并判斷所述行車圖片或行車視頻中的路線是否與所述行車軌跡匹配;
525、若路線相似度匹配成功,則將所述行車圖片或行車視頻的id同步寫入所述行車軌跡中。
[0009]所述的基于Storm技術(shù)的行車記錄信息處理方法,其中,所述步驟S3具體包括:
531、預(yù)先設(shè)置待計(jì)算的里程數(shù)、最低速度、最高速度以及平均速度的初始值為0;
532、獲取匹配好的行車軌跡中g(shù)ps點(diǎn)的數(shù)量,計(jì)算分頁的頁數(shù),并判斷所述分頁的頁數(shù)是否小于或等于總頁數(shù);
533、若否,則獲取第一個(gè)軌跡點(diǎn)的gps信息,并將所述第一個(gè)軌跡點(diǎn)的速度值賦給最高速度和最低速度;
534、遍歷行車軌跡中所有的軌跡點(diǎn),獲取相應(yīng)的速度值,并根據(jù)所有軌跡點(diǎn)的速度值實(shí)時(shí)更新最高速度和最低速度;
535、根據(jù)累加速度為0的軌跡點(diǎn)所消耗的時(shí)間計(jì)算里程數(shù),同時(shí)根據(jù)所述行車軌跡的拍攝時(shí)間減去速度為0的軌跡點(diǎn)所消耗的時(shí)間計(jì)算平均速度;
536、將所述最高速度、最低速度、里程數(shù)以及平均速度進(jìn)行統(tǒng)計(jì)保存至云數(shù)據(jù)庫中,并進(jìn)行輸出顯示。
[0010]—種基于Storm技術(shù)的行車記錄信息處理系統(tǒng),其中,包括:
數(shù)據(jù)庫表預(yù)設(shè)模塊,用于實(shí)時(shí)獲取車輛的行車軌跡或行車圖片或行車視頻,并將所述行車軌跡或行車圖片或行車視頻保存到預(yù)設(shè)的Hadoop集群的分布式文件系統(tǒng)中,同時(shí)將相應(yīng)的行車軌跡信息或行車圖片信息或行車視頻信息保存到預(yù)設(shè)的多張?jiān)茢?shù)據(jù)庫表中;
匹配模塊,用于利用Storm集群技術(shù)將所述行車軌跡與所述行車圖片和行車視頻進(jìn)行路線相似度的匹配;
統(tǒng)計(jì)保存模塊,用于統(tǒng)計(jì)每一條匹配好的行車軌跡中的平均速度、最高速度、最低速度和里程數(shù),并進(jìn)行輸出顯示。
[0011]所述基于Storm技術(shù)的行車記錄信息處理系統(tǒng),其中,所述預(yù)設(shè)的多張?jiān)茢?shù)據(jù)庫表包括:行車資源表、行車資源存儲(chǔ)信息表、行車設(shè)備GPS信息表、行車資源GPS信息表、行車記錄信息表、用戶行車記錄信息索引表、以及用戶行車記錄資源索引表。
[0012]所述基于Storm技術(shù)的行車記錄信息處理系統(tǒng),其中,所述數(shù)據(jù)庫表預(yù)設(shè)模塊具體包括:
獲取記錄信息單元,用于實(shí)時(shí)獲取行車圖片或行車視頻,并預(yù)先在云數(shù)據(jù)庫表中為每一個(gè)相應(yīng)的行車圖片信息或行車視頻信息設(shè)置唯一標(biāo)識(shí)的id號(hào);
第一判斷單元,用于檢測(cè)上傳文件監(jiān)聽器是否為空,若為空,則判斷上傳文件列表中是否有未上傳的行車圖片或行車視頻;
第二判斷單元,用于若是,則從所述上傳文件列表中提取一行車圖片或行車視頻,并判斷所述行車圖片信息或行車視頻信息相對(duì)應(yīng)的id號(hào)是否已經(jīng)存在;
上傳單元,用于若不存在,則自動(dòng)生成待存放的文件目錄及文件名,并開始上傳行車圖片或行車視頻;
第一存儲(chǔ)單元,用于將上傳的所述行車圖片或行車視頻存儲(chǔ)到預(yù)設(shè)的Hadoop的分布式文件系統(tǒng)中,同時(shí)將相應(yīng)的行車軌跡信息或行車圖片信息或行車視頻信息保存到預(yù)設(shè)的多張?jiān)茢?shù)據(jù)庫表中。
[0013]所述基于Storm技術(shù)的行車記錄信息處理系統(tǒng),其中,所述匹配模塊具體包括: gpS信息推送單元,用于檢測(cè)到所有行車圖片或行車視頻上傳完成后,將所述行車圖片或行車視頻的gps信息推送至Storm集群中,所述gps信息包括:用戶id、行車圖片或行車視頻信息id、行車圖片或行車視頻的拍攝時(shí)間、行車圖片或行車視頻的拍攝精度值、以及行車圖片或行車視頻的拍攝瑋度值;
gps信息接收單元,用于所述Storm集群中的spout組件接收推送來的所述gps信息,并將所述gps信息傳送給bolt組件進(jìn)行處理;
第三判斷單元,用于獲取一條未匹配的行車軌跡、以及所述行車軌跡的拍攝時(shí)間,判斷所述行車圖片或行車視頻的拍攝時(shí)間是否晚于所述行車軌跡的開始時(shí)間;
第四判斷單元,用于若是,貝IJ獲取所述行車軌跡中每一個(gè)軌跡點(diǎn)的gps信息,并判斷所述行車圖片或行車視頻中的路線是否與所述行車軌跡匹配;
匹配設(shè)置單元,用于若路線相似度匹配成功,則將所述行車圖片或行車視頻的id同步寫入所述行車軌跡中。
[0014]所述基于Storm技術(shù)的行車記錄信息處理系統(tǒng),其中,所述統(tǒng)計(jì)保存模塊具體包括:
初始值預(yù)設(shè)單元,用于預(yù)先設(shè)置待計(jì)算的里程數(shù)、最低速度、最高速度以及平均速度的初始值為0 ;
第五判斷單元,用于獲取匹配好的行車軌跡中g(shù)ps點(diǎn)的數(shù)量,計(jì)算分頁的頁數(shù),并判斷所述分頁的頁數(shù)是否小于或等于總頁數(shù);
賦值單元,用于若否,則獲取第一個(gè)軌跡點(diǎn)的gps信息,并將所述第一個(gè)軌跡點(diǎn)的速度值賦給最高速度和最低速度;
更新單元,用于遍歷行車軌跡中所有的軌跡點(diǎn),獲取相應(yīng)的速度值,并根據(jù)所有軌跡點(diǎn)的速度值實(shí)時(shí)更新最高速度和最低速度; 計(jì)算單元,用于根據(jù)累加速度為0的軌跡點(diǎn)所消耗的時(shí)間計(jì)算里程數(shù),同時(shí)根據(jù)所述行車軌跡的拍攝時(shí)間減去速度為0的軌跡點(diǎn)所消耗的時(shí)間計(jì)算平均速度;
保存單元,用于將所述最高速度、最低速度、里程數(shù)以及平均速度進(jìn)行統(tǒng)計(jì)保存至云數(shù)據(jù)庫中,并進(jìn)行輸出顯示。
[0015]本發(fā)明所提供的一種基于Storm技術(shù)的行車記錄信息處理方法及系統(tǒng),所述方法具體包括:實(shí)時(shí)獲取車輛的行車軌跡或行車圖片或行車視頻,并將所述行車軌跡或行車圖片或行車視頻保存到預(yù)設(shè)的Hadoop集群的分布式文件系統(tǒng)中,同時(shí)將相應(yīng)的行車軌跡信息或行車圖片信息或行車視頻信息保存到預(yù)設(shè)的多張?jiān)茢?shù)據(jù)庫表中;利用Storm集群技術(shù)將所述行車軌跡與所述行車圖片和行車視頻進(jìn)行路線相似度的匹配;統(tǒng)計(jì)每一條匹配好的行車軌跡中的平均速度、最高速度、最低速度和里程數(shù),并進(jìn)行輸出顯示。本發(fā)明對(duì)傳統(tǒng)行車記錄儀和車載后視鏡進(jìn)行改進(jìn),使其進(jìn)一步實(shí)現(xiàn)了將行車軌跡、行車圖片、行車視頻存儲(chǔ)到云端,同時(shí)實(shí)現(xiàn)了在云端對(duì)行車軌跡、行車圖片、行車視頻等信息進(jìn)行數(shù)據(jù)匹配、數(shù)據(jù)統(tǒng)計(jì)等功能,為用戶提供了極大的方便。
【附圖說明】
[0016]圖1是本發(fā)明基于Storm技術(shù)的行車記錄信息處理方法的較佳實(shí)施例的流程圖。
[0017]圖2是本發(fā)明基于Storm技術(shù)的行車記錄信息處理方法的應(yīng)用實(shí)施例流程圖一。
[0018]圖3是本發(fā)明基于Storm技術(shù)的行車記錄信息處理方法的應(yīng)用實(shí)施例流程圖二。
[0019]圖4是本發(fā)