一種模擬導(dǎo)航的數(shù)據(jù)生成方法及客戶端的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通訊技術(shù),尤其涉及一種模擬導(dǎo)航的數(shù)據(jù)生成方法及客戶端。
【背景技術(shù)】
[0002] 本申請發(fā)明人在實現(xiàn)本申請實施例技術(shù)方案的過程中,至少發(fā)現(xiàn)相關(guān)技術(shù)中存在 如下技術(shù)問題:
[0003] -種應(yīng)用場景為:汽車在駕駛時通過導(dǎo)航儀或其他能顯示導(dǎo)航數(shù)據(jù)的顯示終端, 比如IPAD或大屏幕的智能手機,對生成的模擬導(dǎo)航數(shù)據(jù)進行顯示,對于給出的導(dǎo)航路線, 啟用模擬導(dǎo)航功能來模擬車輛行走能形象的展現(xiàn)導(dǎo)航路線信息,能為用戶的駕車出行提供 精準(zhǔn)的路線導(dǎo)航,從而方便用戶的日常交通、旅游等等。
[0004] 針對現(xiàn)有的模擬導(dǎo)航數(shù)據(jù)生成方案而言,采用的模擬導(dǎo)航有兩種:1)采用勻速模 擬;2)路口模擬。對于采用勻速模擬的方案,其所存在的缺點是:采用勻速模擬,整個模擬 過程中速度保持不變,勢必導(dǎo)致所花費的模擬時間較長的問題;對于路口模擬的方案,其所 存在的缺點是:僅僅在經(jīng)過的路口進行模擬,展示是怎么通過路口的,路口模擬并不能完全 展現(xiàn)全路線的全景信息,只能展現(xiàn)局部的信息。
[0005]目前,需要一種既不耗費模擬時間,又能兼具全景和局部信息展示的導(dǎo)航數(shù)據(jù)模 擬方案,然而,相關(guān)技術(shù)中,尚無有效解決方案。
【發(fā)明內(nèi)容】
[0006] 有鑒于此,本發(fā)明實施例希望提供一種模擬導(dǎo)航的數(shù)據(jù)生成方法及客戶端,至少 解決了模擬時間長的問題,又能兼具全景和局部信息展示的導(dǎo)航數(shù)據(jù)模擬。
[0007] 本發(fā)明實施例的技術(shù)方案是這樣實現(xiàn)的:
[0008] 本發(fā)明實施例提供了一種模擬導(dǎo)航的數(shù)據(jù)生成方法,所述方法應(yīng)用于安裝有導(dǎo)航 工具的客戶端,所述客戶端具有顯示區(qū)域,所述方法包括:
[0009] 啟動客戶端的導(dǎo)航工具進行導(dǎo)航模擬時,獲取導(dǎo)航路線;
[0010] 獲取通過對所述導(dǎo)航路線進行分段得到的至少一個分段信息;
[0011] 對所述至少一個分段信息對應(yīng)的每一個分段路線以變速模擬方式建立插值模 型;
[0012] 根據(jù)所述插值模型在所述每一個分段路線中以插值方式插入模擬導(dǎo)航數(shù)據(jù);
[0013] 在所述顯示區(qū)域輸出顯示所述模擬導(dǎo)航數(shù)據(jù)。
[0014] 上述方案中,所述方法還包括:
[0015] 所述導(dǎo)航模擬為在線模擬時,所述客戶端請求所述導(dǎo)航路線,得到服務(wù)器針對所 述請求返回的導(dǎo)航路線;
[0016] 所述導(dǎo)航路線通過服務(wù)器本地的數(shù)據(jù)樣本集合中數(shù)據(jù)點的坐標(biāo)位置生成。
[0017] 上述方案中,所述方法還包括:
[0018] 所述導(dǎo)航模擬為離線模擬時,所述客戶端從本地提取已獲取的數(shù)據(jù)樣本集合,通 過所述數(shù)據(jù)樣本集合中數(shù)據(jù)點的坐標(biāo)位置生成所述導(dǎo)航路線。
[0019] 上述方案中,所述獲取通過對所述導(dǎo)航路線進行分段得到的至少一個分段信息, 包括:
[0020] 從所述數(shù)據(jù)樣本集合中提取用于標(biāo)識所述導(dǎo)航路線的起始數(shù)據(jù)點、至少一個特征 數(shù)據(jù)點和終止數(shù)據(jù)點;
[0021] 根據(jù)所述至少一個特征數(shù)據(jù)點對由所述起始數(shù)據(jù)點和所述終止數(shù)據(jù)點標(biāo)識的所 述導(dǎo)航路線進行分段,得到所述至少一個分段信息。
[0022] 上述方案中,所述至少一個特征數(shù)據(jù)點包括:用于標(biāo)識所述導(dǎo)航路線上的轉(zhuǎn)彎事 件或路口位置的數(shù)據(jù)點;
[0023] 所述分段信息由服務(wù)器生成并推送給客戶端使用、或者所述分段信息由客戶端自 身生成。
[0024] 上述方案中,所述變速模擬方式包括:
[0025] 在所述每一個分段路線中的第一里程采用加速度進行模擬;
[0026] 在所述每一個分段路線中的第二里程采用減速度進行模擬;
[0027] 在所述每一個分段路線中的分段點、或滿足一閾值以達到接近于所述分段點的位 置采用勻速進行模擬;
[0028] 所述第一里程和所述第二里程構(gòu)成所述分段路線。
[0029] 上述方案中,所述根據(jù)所述插值模型在所述每一個分段路線中以插值方式插入模 擬導(dǎo)航數(shù)據(jù),包括:
[0030] 獲取每一個分段路線對應(yīng)的距離信息T、時間信息S及用于標(biāo)識所述每一個分段 路線起始位置所對應(yīng)的速率V tl ;其中,所述T用于表征由所述第一里程和所述第二里程構(gòu) 成的所述每一個分段路線的總里程;所述S用于表征對應(yīng)所述總里程的總用時;
[0031 ] 將所述T、所述S和所述Vtl輸入所述插值模型,輸出所述第一里程對應(yīng)采用的所述 加速度gl和所述第二里程對應(yīng)采用的所述減速度g2 ;
[0032] 根據(jù)所述gl和所述g2轉(zhuǎn)換得到在所述每一個分段路線中滿足一預(yù)設(shè)條件的至少 一個模擬數(shù)據(jù)點位置,并依次插入所述至少一個模擬數(shù)據(jù)點;
[0033] 所述至少一個模擬數(shù)據(jù)點構(gòu)成所述模擬導(dǎo)航數(shù)據(jù)。
[0034] 本發(fā)明實施例還提供了一種客戶端,所述客戶端包括:
[0035] 第一獲取單元,用于啟動客戶端的導(dǎo)航工具進行導(dǎo)航模擬時,獲取導(dǎo)航路線;
[0036] 第二獲取單元,用于獲取通過對所述導(dǎo)航路線進行分段得到的至少一個分段信 息;
[0037] 模型建立單元,用于對所述至少一個分段信息對應(yīng)的每一個分段路線以變速模擬 方式建立插值模型;
[0038] 數(shù)據(jù)生成單元,用于根據(jù)所述插值模型在所述每一個分段路線中以插值方式插入 模擬導(dǎo)航數(shù)據(jù);
[0039] 顯示單元,用于在所述顯示區(qū)域輸出顯示所述模擬導(dǎo)航數(shù)據(jù)。
[0040] 上述方案中,所述客戶端還包括:
[0041] 導(dǎo)航路線生成單元,用于所述導(dǎo)航模擬為在線模擬時,所述客戶端請求所述導(dǎo)航 路線,得到服務(wù)器針對所述請求返回的導(dǎo)航路線;所述導(dǎo)航路線通過服務(wù)器本地的數(shù)據(jù)樣 本集合中數(shù)據(jù)點的坐標(biāo)位置生成。
[0042] 上述方案中,所述客戶端還包括:
[0043] 導(dǎo)航路線生成單元,用于所述導(dǎo)航模擬為離線模擬時,所述客戶端從本地提取已 獲取的數(shù)據(jù)樣本集合,通過所述數(shù)據(jù)樣本集合中數(shù)據(jù)點的坐標(biāo)位置生成所述導(dǎo)航路線。
[0044] 上述方案中,所述第二獲取單元包括:
[0045] 提取子單元,用于從所述數(shù)據(jù)樣本集合中提取用于標(biāo)識所述導(dǎo)航路線的起始數(shù)據(jù) 點、至少一個特征數(shù)據(jù)點和終止數(shù)據(jù)點;
[0046] 分段子單元,用于根據(jù)所述至少一個特征數(shù)據(jù)點對由所述起始數(shù)據(jù)點和所述終止 數(shù)據(jù)點標(biāo)識的所述導(dǎo)航路線進行分段,得到所述至少一個分段信息。
[0047] 上述方案中,所述至少一個特征數(shù)據(jù)點包括:用于標(biāo)識所述導(dǎo)航路線上的轉(zhuǎn)彎事 件或路口位置的數(shù)據(jù)點;
[0048] 所述分段信息由服務(wù)器生成并推送給客戶端使用、或者所述分段信息由客戶端自 身生成。
[0049] 上述方案中,所述變速模擬方式包括:
[0050] 在所述每一個分段路線中的第一里程采用加速度進行模擬;
[0051] 在所述每一個分段路線中的第二里程采用減速度進行模擬;
[0052] 在所述每一個分段路線中的分段點、或滿足一閾值以達到接近于所述分段點的位 置采用勻速進行模擬;
[0053] 所述第一里程和所述第二里程構(gòu)成所述分段路線。<