本發(fā)明屬于地圖導(dǎo)航,尤其涉及一種地圖導(dǎo)航路線的處理方法、碼表、電子設(shè)備。
背景技術(shù):
1、電子地圖導(dǎo)航路線,主要是將現(xiàn)實世界路線進(jìn)行數(shù)字化表達(dá),在人們外出騎行時,可根據(jù)電子地圖導(dǎo)航路線進(jìn)行定位導(dǎo)航。隨著技術(shù)的進(jìn)步,人們可以從各大騎行平臺對導(dǎo)航路線進(jìn)行規(guī)劃,以及將騎行過的fit文件轉(zhuǎn)換為路線進(jìn)行導(dǎo)航。
2、對于騎行愛好者,面對陌生路線或者較為復(fù)雜的路線時,電子導(dǎo)航地圖顯得尤為重要,而導(dǎo)航路線的復(fù)雜程度因地而異,當(dāng)路線較長以及路線較為復(fù)雜時,會導(dǎo)致硬件mcu的算力以及內(nèi)存受到極大限制,因此導(dǎo)致對地圖導(dǎo)航路線檢索處理成本較高,對整個設(shè)備系統(tǒng)運(yùn)行速率造成影響,對路線導(dǎo)航指引的準(zhǔn)確性也存在干擾。
3、鑒于此,如何設(shè)計確保處理導(dǎo)航路線數(shù)據(jù)準(zhǔn)確的前提下降低mcu負(fù)載的技術(shù)是本發(fā)明所要解決的技術(shù)問題。
技術(shù)實現(xiàn)思路
1、本發(fā)明提供了一種地圖導(dǎo)航路線的處理方法、碼表、電子設(shè)備,實現(xiàn)確保處理導(dǎo)航路線數(shù)據(jù)準(zhǔn)確的前提下降低mcu負(fù)載。
2、為達(dá)到上述技術(shù)目的,本發(fā)明采用以下技術(shù)方案實現(xiàn):
3、在一個方面,本發(fā)明提供了一種地圖導(dǎo)航路線的處理方法,包括以下步驟:
4、s1,獲取規(guī)劃導(dǎo)航路線,并將所述規(guī)劃導(dǎo)航路線分段處理;
5、s2,對每一段所述規(guī)劃導(dǎo)航路線所在的地圖區(qū)域空間進(jìn)行處理生成地圖塊,將每一段所述規(guī)劃導(dǎo)航路線與對應(yīng)的所述地圖塊進(jìn)行綁定;
6、s3,獲取當(dāng)前位置的坐標(biāo),并查找所述當(dāng)前位置的坐標(biāo)所在的地圖塊;
7、s4,加載s3中所述地圖塊所對應(yīng)的分段路線的所有坐標(biāo)點;
8、s5,遍歷s4中所述所有坐標(biāo)點,計算出當(dāng)前位置在所述規(guī)劃導(dǎo)航路線中的位置并進(jìn)行顯示;
9、s6,獲取當(dāng)前行進(jìn)速度,根據(jù)所述當(dāng)前行進(jìn)速度加載下一個地圖塊。
10、如上所述的地圖導(dǎo)航路線的處理方法,所述步驟s2中對每一段所述規(guī)劃導(dǎo)航路線所在的地圖區(qū)域空間進(jìn)行處理生成地圖塊的步驟包括:
11、s21,將所述地圖區(qū)域空間內(nèi)坐標(biāo)的緯度和經(jīng)度按照區(qū)間范圍進(jìn)行編碼分別獲得多位的緯度二進(jìn)制編碼和多位的經(jīng)度二進(jìn)制編碼;
12、s22,將所述緯度二進(jìn)制編碼和經(jīng)度二進(jìn)制編碼分別裂變再組合成二進(jìn)制序列;
13、s23,將所述二進(jìn)制序列進(jìn)行編碼獲得第一字符串編碼,所述第一字符串編碼為可打印字符;
14、s24,計算每一個坐標(biāo)的第一字符串編碼,具有相同的所述第一字符串編碼的坐標(biāo)屬于同一個地圖塊。
15、如上所述的地圖導(dǎo)航路線的處理方法,所述步驟s21中將所述地圖區(qū)域空間內(nèi)坐標(biāo)的緯度和經(jīng)度按照區(qū)間范圍進(jìn)行編碼分別獲得多位的緯度二進(jìn)制編碼和多位的經(jīng)度二進(jìn)制編碼的步驟包括:
16、將所述地圖區(qū)域空間內(nèi)的緯度在一個平面內(nèi)分成兩個區(qū)間a和b,所述區(qū)間a在所述區(qū)間b的左側(cè),若坐標(biāo)緯度在a區(qū)間內(nèi)則編碼為0,若坐標(biāo)緯度在b區(qū)間內(nèi)則編碼為1;
17、若坐標(biāo)緯度在a區(qū)間內(nèi),將a區(qū)間再次平分成兩個區(qū)間a1和a2,所述區(qū)間a1在所述區(qū)間a2的左側(cè),若坐標(biāo)緯度在a1區(qū)間內(nèi)則編碼為0,若坐標(biāo)緯度在a2區(qū)間內(nèi)則編碼為1;若坐標(biāo)緯度在b區(qū)間內(nèi),將b區(qū)間再次平分成兩個區(qū)間b1和b2,所述區(qū)間b1在所述區(qū)間b2的左側(cè),若坐標(biāo)緯度在b1區(qū)間內(nèi)則編碼為0,若坐標(biāo)緯度在b2區(qū)間內(nèi)則編碼為1;
18、以此類推獲得n位數(shù)的緯度二進(jìn)制編碼;
19、同理可得到n位數(shù)的經(jīng)度二進(jìn)制編碼。
20、如上所述的地圖導(dǎo)航路線的處理方法,所述步驟s22中將所述緯度二進(jìn)制編碼和經(jīng)度二進(jìn)制編碼分別裂變再組合成二進(jìn)制序列的步驟包括:
21、將裂變后的n位所述經(jīng)度二進(jìn)制編碼放置在偶數(shù)位,將裂變后的n位所述緯度二進(jìn)制編碼放置在奇數(shù)位,獲得2n位數(shù)的二進(jìn)制序列。
22、如上所述的地圖導(dǎo)航路線的處理方法,所述步驟s3中查找所述當(dāng)前位置的坐標(biāo)所在的地圖塊的步驟包括:
23、先將獲取的所述當(dāng)前位置的坐標(biāo)轉(zhuǎn)換為第二字符串編碼,比較所述第一字符串編碼和所述第二字符串編碼,當(dāng)所述第一字符串編碼和所述第二字符串編碼一致時,則所述當(dāng)前位置的坐標(biāo)在此所述第一字符串編碼對應(yīng)的地圖塊中。
24、如上所述的地圖導(dǎo)航路線的處理方法,所述s5中計算出當(dāng)前位置在所述規(guī)劃導(dǎo)航路線中的位置的步驟包括:
25、s51,將當(dāng)前位置坐標(biāo)的經(jīng)度和緯度分別轉(zhuǎn)換為弧度制經(jīng)度和弧度制緯度;
26、s52,將弧度制經(jīng)度和弧度制緯度轉(zhuǎn)換為平面坐標(biāo)(x,y);
27、s53,將所述平面坐標(biāo)(x,y)在所述規(guī)劃導(dǎo)航路線中顯示。
28、如上所述的地圖導(dǎo)航路線的處理方法,若所述當(dāng)前位置偏航,則求解所述規(guī)劃導(dǎo)航路線與當(dāng)前位置平面坐標(biāo)之間的最小距離的目標(biāo)點,在所述當(dāng)前位置和所述目標(biāo)點之間設(shè)置指示線。
29、在另一個方面,本發(fā)明提供了一種碼表,包括:
30、定位模塊,用于獲取當(dāng)前位置的坐標(biāo);
31、速度采集模塊,用于獲取當(dāng)前行進(jìn)速度;
32、控制處理模塊,內(nèi)置有如上任一項所述的地圖導(dǎo)航路線的處理方法;
33、顯示模塊,用于顯示所述當(dāng)前位置、當(dāng)前行進(jìn)速度以及規(guī)劃導(dǎo)航路線。
34、在另一個方面,本發(fā)明還提供了一種電子設(shè)備,包括:處理器,以及與所述處理器通信連接的存儲器及收發(fā)器;
35、所述存儲器存儲計算機(jī)執(zhí)行指令;所述收發(fā)器用于收發(fā)數(shù)據(jù);
36、所述處理器執(zhí)行所述存儲器存儲的計算機(jī)執(zhí)行指令,以實現(xiàn)如上任一項所述的方法。
37、在另一個方面,本發(fā)明還提供了一種計算機(jī)可讀存儲介質(zhì),
38、所述計算機(jī)可讀存儲介質(zhì)中存儲有計算機(jī)執(zhí)行指令,所述計算機(jī)執(zhí)行指令被處理器執(zhí)行時用于實現(xiàn)如上任一項所述的方法。
39、與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點和積極效果是:通過將規(guī)劃導(dǎo)航路線分段處理,并將每一段規(guī)劃導(dǎo)航路線與地圖快進(jìn)行綁定,指定對應(yīng)關(guān)系,在獲取當(dāng)前位置后加載地圖塊的同時可得到所對應(yīng)的分段規(guī)劃導(dǎo)航路線,計算量由規(guī)劃導(dǎo)航路線全程所有的坐標(biāo)點縮減為當(dāng)前地圖塊所對應(yīng)分段規(guī)劃導(dǎo)航路線的所有坐標(biāo)點,計算量大幅減少,在確保處理導(dǎo)航路線數(shù)據(jù)準(zhǔn)確地前提下,降低了硬件的負(fù)載。
1.一種地圖導(dǎo)航路線的處理方法,其特征在于,包括以下步驟:
2.根據(jù)權(quán)利要求1所述的地圖導(dǎo)航路線的處理方法,其特征在于,所述步驟s2中對每一段所述規(guī)劃導(dǎo)航路線所在的地圖區(qū)域空間進(jìn)行處理生成地圖塊的步驟包括:
3.根據(jù)權(quán)利要求2所述的地圖導(dǎo)航路線的處理方法,其特征在于,所述步驟s21中將所述地圖區(qū)域空間內(nèi)坐標(biāo)的緯度和經(jīng)度按照區(qū)間范圍進(jìn)行編碼分別獲得多位的緯度二進(jìn)制編碼和多位的經(jīng)度二進(jìn)制編碼的步驟包括:
4.根據(jù)權(quán)利要求3所述的地圖導(dǎo)航路線的處理方法,其特征在于,所述步驟s22中將所述緯度二進(jìn)制編碼和經(jīng)度二進(jìn)制編碼分別裂變再組合成二進(jìn)制序列的步驟包括:
5.根據(jù)權(quán)利要求2所述的地圖導(dǎo)航路線的處理方法,其特征在于,所述步驟s3中查找所述當(dāng)前位置的坐標(biāo)所在的地圖塊的步驟包括:
6.根據(jù)權(quán)利要求1所述的地圖導(dǎo)航路線的處理方法,其特征在于,所述s5中計算出當(dāng)前位置在所述規(guī)劃導(dǎo)航路線中的位置的步驟包括:
7.根據(jù)權(quán)利要求6所述的地圖導(dǎo)航路線的處理方法,其特征在于,若所述當(dāng)前位置偏航,則求解所述規(guī)劃導(dǎo)航路線與當(dāng)前位置平面坐標(biāo)之間的最小距離的目標(biāo)點,在所述當(dāng)前位置和所述目標(biāo)點之間設(shè)置指示線。
8.一種碼表,其特征在于,包括:
9.一種電子設(shè)備,其特征在于,包括:處理器,以及與所述處理器通信連接的存儲器及收發(fā)器;
10.一種計算機(jī)可讀存儲介質(zhì),其特征在于,