交通信息查詢方法與裝置制造方法
【專利摘要】本發(fā)明提供了一種交通信息查詢方法與裝置,其中,交通信息查詢方法包括:獲取待查詢的目標區(qū)域和目標時間;確定所述目標區(qū)域所包含的子區(qū)域的編號,以及所述目標時間所包含的單位時間;根據(jù)所述子區(qū)域的編號和所述單位時間,獲取一至多個歷史交通信息文件,其中,所述歷史交通信息文件通過將采集的交通信息每間隔設定時間段,按照設定目錄和設定格式,對應子區(qū)域編號存儲生成;按照查詢條件對所述歷史交通信息文件進行查詢。通過本發(fā)明,能夠準確且快速查找交通信息,查詢效率高,備份維護簡單方便。
【專利說明】交通信息查詢方法與裝置
【技術領域】
[0001]本發(fā)明涉及交通信息【技術領域】,特別是涉及一種交通信息查詢方法與裝置。
【背景技術】
[0002]隨著車輛等交通工具的日益普及,很多時候需要對歷史交通信息進行查詢,進而進行相應的后續(xù)處理。
[0003]目前實現(xiàn)上述交通信息查詢功能的方法是,將大量的歷史交通信息存儲在關系型數(shù)據(jù)庫中,利用關系型數(shù)據(jù)庫的特點,根據(jù)待查詢交通信息的經緯度范圍、時間范圍等查詢條件進行過濾查詢。
[0004]但是,這種方式存在著以下幾個問題:
[0005]問題1、當歷史交通數(shù)據(jù)量很大時(千萬級以上),通過關系數(shù)據(jù)庫的遍歷過濾查詢會非常緩慢,客戶體驗不好;
[0006]問題2、對關系型數(shù)據(jù)庫的資源占用很大,導致關系型數(shù)據(jù)庫性能下降;
[0007]問題3、隨著數(shù)據(jù)量的增長對歷史數(shù)據(jù)的備份維護會變得繁瑣復雜。
【發(fā)明內容】
[0008]本發(fā)明提供了一種交通信息查詢方法與裝置,以解決上述問題至少之一。
[0009]為了解決上述問題,本發(fā)明公開了一種交通信息查詢方法,包括:獲取待查詢的目標區(qū)域和目標時間;確定所述目標區(qū)域所包含的子區(qū)域的編號,以及所述目標時間所包含的單位時間;根據(jù)所述子區(qū)域的編號和所述單位時間,獲取一至多個歷史交通信息文件,其中,所述歷史交通信息文件通過將采集的交通信息每間隔設定時間段,按照設定目錄和設定格式,對應子區(qū)域編號存儲生成;按照查詢條件對所述歷史交通信息文件進行查詢。
[0010]優(yōu)選地,在所述獲取待查詢的目標區(qū)域和目標時間的步驟之前,還包括:將地圖上的設定區(qū)域按照設定長度劃分為多個子區(qū)域,對所述多個子區(qū)域進行編號;獲取車輛的交通位置信息,所述交通位置信息包括所述車輛的經緯度信息和時間信息;每間隔所述設定時間段,按照所述設定目錄和所述設定格式,將所述設定時間段內經過子區(qū)域對應的實際地理區(qū)域的車輛的交通位置信息保存至以所述子區(qū)域的編號命名的歷史交通信息文件中。
[0011]優(yōu)選地,所述設定時間段為5分鐘。
[0012]優(yōu)選地,所述子區(qū)域按照經緯度坐標編號。
[0013]優(yōu)選地,所述設定目錄從父目錄到子目錄依次為年一月一日一時一分,所述設定格式為文本格式。
[0014]為了解決上述問題,本發(fā)明還公開了一種交通信息查詢裝置,包括:第一獲取模塊,用于獲取待查詢的目標區(qū)域和目標時間;確定模塊,用于確定所述目標區(qū)域所包含的子區(qū)域的編號,以及所述目標時間所包含的單位時間;第二獲取模塊,用于根據(jù)所述子區(qū)域的編號和所述單位時間,獲取一至多個歷史交通信息文件,其中,所述歷史交通信息文件通過將采集的交通信息每間隔設定時間段,按照設定目錄和設定格式,對應子區(qū)域編號存儲生成;查詢模塊,用于按照查詢條件對所述歷史交通信息文件進行查詢。
[0015]優(yōu)選地,所述交通信息查詢裝置還包括:保存模塊,用于在所述第一獲取模塊獲取待查詢的目標區(qū)域和目標時間之前,將地圖上的設定區(qū)域按照設定長度劃分為多個子區(qū)域,對所述多個子區(qū)域進行編號;獲取車輛的交通位置信息,所述交通位置信息包括所述車輛的經緯度信息和時間信息;每間隔所述設定時間段,按照所述設定目錄和所述設定格式,將所述設定時間段內經過子區(qū)域對應的實際地理區(qū)域的車輛的交通位置信息保存至以所述子區(qū)域的編號命名的歷史交通信息文件中。
[0016]優(yōu)選地,所述設定時間段為5分鐘。
[0017]優(yōu)選地,所述子區(qū)域按照經緯度坐標編號。
[0018]優(yōu)選地,所述設定目錄從父目錄到子目錄依次為年一月一日一時一分,所述設定格式為文本格式。
[0019]與現(xiàn)有技術相比,本發(fā)明具有以下優(yōu)點:
[0020]本發(fā)明將區(qū)域預先劃分為多個子區(qū)域,并且對采集到的交通信息預先按照設定目錄和設定格式,每間隔設定時間段對應子區(qū)域編號存儲。當用戶需要查詢交通信息時,可以先確定待查詢的目標區(qū)域包含的子區(qū)域及該子區(qū)域對應的編號,以及目標時間里所包含的單位時間,進而根據(jù)確定的子區(qū)域編號和單位時間獲取相應的歷史交通信息文件進行查詢。通過本發(fā)明,歷史交通信息以文件的形式分別對應子區(qū)域編號和單位時間存儲,各個交通信息文件里包含的數(shù)據(jù)明確且數(shù)據(jù)量少,便于準確且快速查找,提升用戶使用體驗;各個交通信息文件分別存儲,不會在同一數(shù)據(jù)庫中占用大量資源,查詢效率高;交通信息按照子區(qū)域編號和單位時間分別存儲,備份維護簡單方便。
【專利附圖】
【附圖說明】
[0021]圖1是根據(jù)本發(fā)明實施例一的一種交通信息查詢方法的步驟流程圖;
[0022]圖2是根據(jù)本發(fā)明實施例二的一種交通信息查詢方法的步驟流程圖;
[0023]圖3是根據(jù)本發(fā)明實施例三的一種交通信息文件創(chuàng)建的步驟流程圖;
[0024]圖4是根據(jù)本發(fā)明實施例三的一種交通信息查詢方法的步驟流程圖;
[0025]圖5是根據(jù)本發(fā)明實施例四的一種交通信息查詢裝置的結構框圖。
【具體實施方式】
[0026]為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖和【具體實施方式】對本發(fā)明作進一步詳細的說明。
[0027]實施例一
[0028]參照圖1,示出了根據(jù)本發(fā)明實施例一的一種交通信息查詢方法的步驟流程圖。
[0029]本實施例的交通信息查詢方法包括以下步驟:
[0030]步驟S102:獲取待查詢的目標區(qū)域和目標時間。
[0031]如,用戶通過交通信息查詢界面(如WEBGIS界面)輸入想要查詢的目標時間(如當日8:00-9:00),以及想要查詢的目標區(qū)域,目標區(qū)域可以通過文字形式輸入查詢,也可以通過在相應界面拖動鼠標圈定區(qū)域輸入查詢,當然,還可以采用其它適當方式,本發(fā)明對此不作限制。[0032]步驟S104:確定目標區(qū)域所包含的子區(qū)域的編號,以及目標時間所包含的單位時間。
[0033]地圖上的區(qū)域被按照一定的規(guī)則事先劃分為多個子區(qū)域,目標區(qū)域可以僅包括一個子區(qū)域,也可能包括多個子區(qū)域,還可能目標區(qū)域包含于一個子區(qū)域中。其中,目標區(qū)域包含于一個子區(qū)域中的情形可以視為目標區(qū)域僅包括一個子區(qū)域的情形,也即,將目標區(qū)域位于的子區(qū)域視為目標區(qū)域包含的區(qū)域。
[0034]單位時間通常于歷史交通信息文件的存儲間隔時間一致,由本領域技術人員根據(jù)實際需要設定,如為10分鐘,則當日8:00-9:00的時間段包含的單位時間有6個,分別為8:00-8:10,8:10-8:20 ;8:20_8:30 ;8:30_8:40 ;8:40_8:50,和 8:50_9:00。
[0035]步驟S106:根據(jù)子區(qū)域的編號和單位時間,獲取一至多個歷史交通信息文件。
[0036]其中,歷史交通信息文件通過將采集的交通信息每間隔設定時間段,按照設定目錄和設定格式,對應子區(qū)域編號存儲生成。上述隔設定時間段,按照設定目錄和設定格式均可以由本領域技術人員根據(jù)實際需要適當設定,以便于交通信息存儲和查找。
[0037]步驟S108:按照查詢條件對歷史交通信息文件進行查詢。
[0038]查詢條件是用戶輸入的查詢命令中攜帶的條件,可以在一開始進行查詢時即輸入,也可以在獲得歷史交通信息文件后再輸入,以對交通信息進行過濾查詢。當然,也可以不輸入,則認為查詢條件為無,將返回目標時間包括的所有單位時間下的、目標區(qū)域包括的所有子區(qū)域的交通信息。
[0039]通過本實施例,將區(qū)域預先劃分為多個子區(qū)域,并且對采集到的交通信息預先按照設定目錄和設定格式,每間隔設定時間段對應子區(qū)域編號存儲。當用戶需要查詢交通信息時,可以先確定待查詢的目標區(qū)域包含的子區(qū)域及該子區(qū)域對應的編號,以及目標時間里所包含的單位時間,進而根據(jù)確定的子區(qū)域編號和單位時間獲取相應的歷史交通信息文件進行查詢。通過本實施例,歷史交通信息以文件的形式分別對應子區(qū)域編號和單位時間存儲,各個交通信息文件里包含的數(shù)據(jù)明確且數(shù)據(jù)量少,便于準確且快速查找,提升用戶使用體驗;各個交通信息文件分別存儲,不會在同一數(shù)據(jù)庫中占用大量資源,查詢效率高;交通信息按照子區(qū)域編號和單位時間分別存儲,備份維護簡單方便。
[0040]實施例二
[0041]參照圖2,示出了根據(jù)本發(fā)明實施例二的一種交通信息查詢方法的步驟流程圖。
[0042]本實施例的交通信息查詢方法包括以下步驟:
[0043]步驟S202:將地圖上的設定區(qū)域按照設定長度劃分為多個子區(qū)域,對多個子區(qū)域進行編號。
[0044]地圖上的子區(qū)域和實際的地理子區(qū)域存在著一一對應關系,比如,可以根據(jù)實際地理長度將設定區(qū)域如一個地區(qū)、一個城市或一個國家等劃分為多個子區(qū)域,然后按照比例尺將該劃分映射到地圖上。當然,也可以在地圖上劃分后對應到實際地理區(qū)域。其中,設定長度可以由本領域技術人員根據(jù)實際情況適當選擇,本發(fā)明對此不作限制。
[0045]劃分后,對各個子區(qū)域進行編號,每個子區(qū)域的編號唯一,便于交通信息數(shù)據(jù)存儲、查找和維護。
[0046]優(yōu)選地,子區(qū)域可以按照經緯度坐標編號,以便于車輛交通信息與子區(qū)域快速對應。[0047]步驟S204:獲取車輛的交通位置信息。
[0048]如,通過GPS采集車輛的交通位置信息,其中,交通位置信息包括車輛的經緯度信息和時間信息。
[0049]步驟S206:每間隔設定時間段,按照設定目錄和設定格式,將設定時間段內經過子區(qū)域對應的實際地理區(qū)域的車輛的交通位置信息保存至以子區(qū)域的編號命名的歷史交通信息文件中。
[0050]優(yōu)選地,設定時間段為5分鐘。
[0051]優(yōu)先地,設定目錄從父目錄到子目錄依次為年一月一日一時一分,設定格式為文本格式。
[0052]如,在2012年12月25日上午8:55分,將經過子區(qū)域A對應的實際地理區(qū)域的多部車輛(如車輛1,車輛2,車輛……,車輛N)的交通位置信息保存到路徑為“2012\12\25\8AM\55”的目錄下名稱為“A”的文本文件中。同樣,可以將同一時間經過子區(qū)域B和C等的車輛交通位置信息也保存至該目錄下相對應的“B”和“C”的文本文件中。
[0053]步驟S208:接收用戶的查詢命令,獲取待查詢的目標區(qū)域和目標時間。
[0054]如,用戶在WEBGIS界面選定出一個規(guī)則或不規(guī)則區(qū)域(即目標區(qū)域),并輸入想要查詢的時間段(即目標時間),則根據(jù)用戶的該輸入可以獲取待查詢的目標區(qū)域和目標時間。
[0055]步驟S210:確定目標區(qū)域所包含的子區(qū)域的編號,以及目標時間所包含的單位時間。
[0056]步驟S212:根據(jù)子區(qū)域的編號和單位時間,獲取一至多個歷史交通信息文件。
[0057]步驟S214:按照查詢條件對歷史交通信息文件進行查詢。
[0058]通過本實施例,歷史交通信息以文件的形式分別對應子區(qū)域編號和單位時間存儲,各個交通信息文件里包含的數(shù)據(jù)明確且數(shù)據(jù)量少,便于準確且快速查找,提升用戶使用體驗;各個交通信息文件分別存儲,不會在同一數(shù)據(jù)庫中占用大量資源,查詢效率高;交通信息按照子區(qū)域編號和單位時間分別存儲,備份維護簡單方便。
[0059]實施例三
[0060]本實施例中,假設將整個地球沿著本初子午線拉直展開成一個平面矩形,將這個矩形平面按固定的長度(如2萬米)分割成若干個方形小格子(即子區(qū)域),組成一張網格(如圍棋棋盤),并且每個格子以經緯度坐標的序號為唯一編號。這樣,就可以根據(jù)任意一個經緯度點計算出該點所在的格子。將這張網格按照比例尺映射到地圖上,當查詢經過某一區(qū)域內的位置點時,首先計算出該區(qū)域涉及的所有格子,然后對每個格子內的對象進行過濾。
[0061]在具體實現(xiàn)時,分為數(shù)據(jù)結構和查詢算法兩個部分,分別如圖3和圖4所示。為了方便理解,本實施例以GPS車輛監(jiān)管系統(tǒng)應用為場景進行描述。以下分別說明上述兩部分在車輛監(jiān)管系統(tǒng)中的實現(xiàn)的詳細步驟。
[0062]數(shù)據(jù)結構部分:
[0063]參照圖3,示出了根據(jù)本發(fā)明實施例三的一種交通信息文件創(chuàng)建,即數(shù)據(jù)結構部分的步驟流程圖,該流程包括以下步驟:
[0064]步驟S302:接收車輛的GPS位置信息。
[0065]其中,車輛的GPS位置信息中包含有車輛的經緯度信息和時間信息。[0066]步驟S304:根據(jù)GPS信息中的經緯度計算出該車輛的坐標點所在的格子編號。
[0067]S卩,該車輛映射到地圖上的坐標點所在的子區(qū)域的編號。
[0068]步驟S306:根據(jù)GPS信息中的時間信息計算出單位時間(5分鐘)目錄結構。
[0069]步驟S308:判斷該目錄結構下是否已有車輛所在的格子編號的文件存在,若是,則執(zhí)行步驟S310 ;若否,則執(zhí)行步驟S314。
[0070]步驟S310:判斷已存在的格子編號文件中是否已記錄有該車輛的GPS位置點信息(即交通位置信息),若存在,則結束流程;若不存在,則執(zhí)行步驟S312。
[0071]步驟S312:在已存在的格式編號文件中記錄該車輛的GSP位置點信息,結束流程。
[0072]步驟S314:若目錄結構下不存在車輛所在的格子編號的文件,則創(chuàng)建該格子編號的文件,執(zhí)行步驟S312。
[0073]該文件的文件格式為文本格式,創(chuàng)建后的格子編號的文件的完整路徑為“年/月/日/時/分/格子編號.txt”。
[0074]如,系統(tǒng)會根據(jù)GPS時間每5分鐘創(chuàng)建一個形如“年/月/日/時/分/格子文件”的結構文件,然后,將該條GPS數(shù)據(jù)存入創(chuàng)建的文件中,也就是說每個格子文件存的是一個車輛列表(只記錄進入該格子的第一個GPS點即可)。
[0075]通過上述過程,實現(xiàn)了交通位置信息的存儲。
[0076]查詢算法部分:
[0077]參照圖4,示出了根據(jù)本發(fā)明實施例三的一種交通信息查詢方法,即查詢算法部分的步驟流程圖,該流程包括以下步驟:
[0078]步驟S316:根據(jù)查詢的目標區(qū)域計算出與該區(qū)域關聯(lián)的所有格子編號。
[0079]步驟S318:根據(jù)查詢的時間范圍計算出該時間段內的所有單位時間(五分鐘)。
[0080]步驟S320:遍歷所有單位時間,從格子編號的文件中取出每個單位時間內的目標格子編號文件。
[0081]步驟S322:遍歷步驟S320中得到的所有格子編號文件列表,取出每個格子編號文件中的車輛列表。
[0082]步驟S324:對車輛列表根據(jù)查詢條件進行二次過濾。
[0083]如,根據(jù)如報警類型等條件進行二次過濾。
[0084]步驟S326:返回二次過濾后的車輛列表。
[0085]例如,在GPS車輛監(jiān)管系統(tǒng)中,用戶在WEB GIS地圖上畫出一個區(qū)域(目標區(qū)域)要查出某個時間段(目標時間)內經過該區(qū)域的車輛,首先根據(jù)目標區(qū)域計算出該區(qū)域涉及的所有格子編號;根據(jù)目標時間計算出所有單位時間,然后從每個單位時間目錄中取出所有格子編號文件中的車輛位置信息,最后對每個車輛位置信息進行遍歷過濾(如只要查出有報警的車輛),進而通過車牌號等去軌跡查詢服務中查詢該車的行駛軌跡。
[0086]通過本實施例,根據(jù)存儲自定義的文本文件格式的格子編號文件(即歷史交通信息文件),通過空間索引查詢算法實現(xiàn)查詢,具有查詢速度快、文件占用磁盤空間小、易于備份維護等優(yōu)點。
[0087]實施例四
[0088]參照圖5,示出了根據(jù)本發(fā)明實施例四的一種交通信息查詢裝置的結構框圖。
[0089]本實施例的交通信息查詢裝置包括:第一獲取模塊402,用于獲取待查詢的目標區(qū)域和目標時間;確定模塊404,用于確定目標區(qū)域所包含的子區(qū)域的編號,以及目標時間所包含的單位時間;第二獲取模塊406,用于根據(jù)子區(qū)域的編號和單位時間,獲取一至多個歷史交通信息文件,其中,歷史交通信息文件通過將采集的交通信息每間隔設定時間段,按照設定目錄和設定格式,對應子區(qū)域編號存儲生成;查詢模塊408,用于按照查詢條件對歷史交通信息文件進行查詢。
[0090]優(yōu)選地,本實施例的交通信息查詢裝置還包括:保存模塊410,用于在第一獲取模塊402獲取待查詢的目標區(qū)域和目標時間之前,將地圖上的設定區(qū)域按照設定長度劃分為多個子區(qū)域,對多個子區(qū)域進行編號;獲取車輛的交通位置信息,交通位置信息包括車輛的經緯度信息和時間信息;每間隔設定時間段,按照設定目錄和設定格式,將設定時間段內經過子區(qū)域對應的實際地理區(qū)域的車輛的交通位置信息保存至以子區(qū)域的編號命名的歷史交通信息文件中。
[0091]優(yōu)選地,設定時間段為5分鐘。
[0092]優(yōu)選地,子區(qū)域按照經緯度坐標編號。
[0093]優(yōu)選地,設定目錄從父目錄到子目錄依次為年一月一日一時一分,設定格式為文本格式。
[0094]本實施例的交通信息查詢裝置用于實現(xiàn)前述多個方法實施例中相應的交通信息查詢方法,并具有相應的方法實施例的有益效果,在此不再贅述。
[0095]本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
[0096]以上對本發(fā)明所提供的一種交通信息查詢方法和裝置進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發(fā)明的限制。
【權利要求】
1.一種交通信息查詢方法,其特征在于,包括: 獲取待查詢的目標區(qū)域和目標時間; 確定所述目標區(qū)域所包含的子區(qū)域的編號,以及所述目標時間所包含的單位時間; 根據(jù)所述子區(qū)域的編號和所述單位時間,獲取一至多個歷史交通信息文件,其中,所述歷史交通信息文件通過將采集的交通信息每間隔設定時間段,按照設定目錄和設定格式,對應子區(qū)域編號存儲生成; 按照查詢條件對所述歷史交通信息文件進行查詢。
2.根據(jù)權利要求1所述的方法,其特征在于,在所述獲取待查詢的目標區(qū)域和目標時間的步驟之前,還包括: 將地圖上的設定區(qū)域按照設定長度劃分為多個子區(qū)域,對所述多個子區(qū)域進行編號; 獲取車輛的交通位置信息,所述交通位置信息包括所述車輛的經緯度信息和時間信息; 每間隔所述設定時間段,按照所述設定目錄和所述設定格式,將所述設定時間段內經過子區(qū)域對應的實際地理區(qū)域的車輛的交通位置信息保存至以所述子區(qū)域的編號命名的歷史交通信息文件中。
3.根據(jù)權利要求2所述的方法,其特征在于,所述設定時間段為5分鐘。
4.根據(jù)權利要求1所述的方法,其特征在于,所述子區(qū)域按照經緯度坐標編號。
5.根據(jù)權利要求1所述的方法,其特征在于,所述設定目錄從父目錄到子目錄依次為年一月一日一時一分,所述設定格式為文本格式。
6.一種交通信息查詢裝置,其特征在于,包括: 第一獲取模塊,用于獲取待查詢的目標區(qū)域和目標時間; 確定模塊,用于確定所述目標區(qū)域所包含的子區(qū)域的編號,以及所述目標時間所包含的單位時間; 第二獲取模塊,用于根據(jù)所述子區(qū)域的編號和所述單位時間,獲取一至多個歷史交通信息文件,其中,所述歷史交通信息文件通過將采集的交通信息每間隔設定時間段,按照設定目錄和設定格式,對應子區(qū)域編號存儲生成; 查詢模塊,用于按照查詢條件對所述歷史交通信息文件進行查詢。
7.根據(jù)權利要求6所述的裝置,其特征在于,還包括: 保存模塊,用于在所述第一獲取模塊獲取待查詢的目標區(qū)域和目標時間之前,將地圖上的設定區(qū)域按照設定長度劃分為多個子區(qū)域,對所述多個子區(qū)域進行編號;獲取車輛的交通位置信息,所述交通位置信息包括所述車輛的經緯度信息和時間信息;每間隔所述設定時間段,按照所述設定目錄和所述設定格式,將所述設定時間段內經過子區(qū)域對應的實際地理區(qū)域的車輛的交通位置信息保存至以所述子區(qū)域的編號命名的歷史交通信息文件中。
8.根據(jù)權利要求7所述的裝置,其特征在于,所述設定時間段為5分鐘。
9.根據(jù)權利要求6所述的裝置,其特征在于,所述子區(qū)域按照經緯度坐標編號。
10.根據(jù)權利要求6所述的裝置,其特征在于,所述設定目錄從父目錄到子目錄依次為年一月一日一時一分,所述設定格式為文本格式。
【文檔編號】G06F17/30GK103914461SQ201210592925
【公開日】2014年7月9日 申請日期:2012年12月31日 優(yōu)先權日:2012年12月31日
【發(fā)明者】陳曄, 張韜, 鄧偉, 楊毅, 張鶴高, 張志平, 胡道生, 夏曙東 申請人:北京中交興路信息科技有限公司, 北京千方科技集團有限公司