一種地圖車輛圖標的繪制方法、繪制系統及導航終端的制作方法
【專利摘要】本發明公開了一種地圖車輛圖標的繪制方法、繪制系統及導航終端,其通過將第一地圖的經緯度信息轉換為第一屏幕坐標信息,并根據所述的第一屏幕坐標信息在車輛位置對應的屏幕坐標位置進行車輛圖標的繪制;然后在進行地圖切換后,將第二地圖的經緯度信息與所述的第一地圖的經緯度信息進行匹配計算,得到該第二地圖的經緯度信息所對應的第二屏幕坐標信息,并通過偏移量的計算得到偏移后的車輛位置對應的屏幕坐標位置和對所述的車輛圖標進行屏幕坐標位置的更新,從而在進行地圖切換時無需對車輛圖標進行從無到有的重新繪制的過程,只需對切換前地圖的車輛圖標進行平移操作得到切換后地圖的車輛圖標,大大節省了地圖切換時間,提高用戶體驗。
【專利說明】
一種地圖車輛圖標的繪制方法、繪制系統及導航終端
技術領域
[0001] 本發明涉及地圖信息處理技術領域,特別是一種地圖車輛圖標的繪制方法及其應 用該方法的系統、導航終端。
【背景技術】
[0002] 對目前世面在存在著多種地圖,例如百度地圖、高德地圖、谷歌地圖、騰訊地圖以 及本地地圖等,由于對用戶的個人偏好不同,常常會出現對某種地圖的相對喜歡,而更喜歡 用該地圖的產品。所以一個交通系統軟件能夠支持地圖種類的多少一定程度的關系到產品 市場的占有率。而對于各種地圖之間的切換功能常常帶來另一個問題就是切換時間響應 長,需要用戶有足夠的耐心去等待地圖上相應車輛和其他覆蓋物的重繪,大大降低了用戶 的體驗。
[0003] 對于這種長時間的響應主要是在由于傳統的切換地圖功能的一般作法都是將畫 在切換前的地圖上車輛圖標保存起來,然后再調用切換后的地圖提供的相應繪制圖標的 api進行重繪車輛圖標。對于ui重繪這一項工作在pc機上運行是一項很耗性能和內存的事, 而對于大量車輛的重繪就要求在相應設備上的進行大量的繪圖計算,特別是在內存有限的 移動終端上進行重新繪制所需的響應時間更長,需要終端的處理能力更強。
【發明內容】
[0004] 本發明為解決上述問題,提供了一種地圖車輛圖標的繪制方法、繪制系統及導航 終端,其在進行地圖切換時無需對車輛圖標進行從無到有的重新繪制的過程,只需對切換 前地圖的車輛圖標進行平移操作得到切換后地圖的車輛圖標,大大節省了地圖切換時間, 提尚用戶體驗。
[0005] 為實現上述目的,本發明采用的技術方案為:
[0006] 首先,本發明提供一種地圖車輛圖標的繪制方法,其特征在于,包括以下步驟: [0007] 10.獲取第一地圖的經煒度信息,并將其轉換為第一屏幕坐標信息;
[0008] 20.根據所述的第一屏幕坐標信息在車輛位置對應的屏幕坐標位置進行車輛圖標 的繪制;
[0009] 30.獲取第二地圖的經煒度信息,并將該第二地圖的經煒度信息與所述的第一地 圖的經煒度信息進行匹配計算,得到該第二地圖的經煒度信息所對應的第二屏幕坐標信 息;
[0010] 40.計算所述的第二屏幕坐標信息與所述的第一屏幕坐標信息的偏移量,從而得 到偏移后的車輛位置對應的屏幕坐標位置;
[0011] 50.根據所述的偏移后的車輛位置對應的屏幕坐標位置對所述的車輛圖標進行屏 幕坐標位置的更新。
[0012] 優選的,所述的步驟10中將第一地圖的經煒度信息轉換為第一屏幕坐標信息,是 根據所述的第一地圖的縮放比例,將該第一地圖的經煒度信息與屏幕坐標進行映射算法的 處理,得到對應的第一屏幕坐標信息。
[0013] 優選的,所述的步驟20中進行車輛圖標的繪制,對于相同類型的車輛僅進行一次 車輛圖標的繪制,并將該車輛圖標的圖元數據存放于對應的緩存列表中,當車輛位置發生 改變時,通過調用該相同類型的車輛對應的車輛圖標對所述的車輛位置進行更新。
[0014] 優選的,所述的步驟30中將所述的第二地圖的經煒度信息與所述的第一地圖的經 煒度信息進行匹配計算,得到第二地圖的經煒度信息所對應的第二屏幕坐標信息,是根據 第一地圖的經煒度信息與第一屏幕坐標信息的一一對應的映射關系、第二地圖的經煒度信 息與第二屏幕坐標信息的一一對應的映射關系、以及第一地圖的經煒度信息與第二地圖的 經煒度信息的縮放比例的關系進行計算所述的第二屏幕坐標信息。
[0015] 優選的,所述的步驟40中計算偏移后的車輛位置對應的屏幕坐標位置,是通過先 計算所述的第二屏幕坐標信息與所述的第一屏幕坐標信息的偏移量,再將偏移前的車輛位 置加上所述的偏移量得到偏移后的車輛位置,從而得到偏移后的車輛位置對應的屏幕坐標 位置。
[0016] 優選的,所述的步驟50根據所述的偏移后的車輛位置對應的屏幕坐標位置對所述 的車輛圖標進行屏幕坐標位置的更新,是通過預先進行車輛圖標的繪制,并將該車輛圖標 的圖元數據存放于對應的緩存列表中,然后根據所述的第二屏幕坐標信息與所述的第一屏 幕坐標信息的偏移量,將所述的車輛圖標從偏移前的車輛位置所對應的屏幕坐標位置平移 至偏移后的車輛位置所對應的屏幕坐標位置。
[0017] 其次,本發明還提供一種地圖車輛圖標的繪制系統,其包括:
[0018] 第一坐標轉換模塊,用于獲取第一地圖的經煒度信息,并將其轉換為第一屏幕坐 標信息;
[0019] 圖標繪制模塊,用于根據所述的第一屏幕坐標信息在車輛位置對應的屏幕坐標位 置進行車輛圖標的繪制;
[0020] 第二坐標轉換模塊,用于獲取第二地圖的經煒度信息,并將該第二地圖的經煒度 信息與所述的第一地圖的經煒度信息進行匹配計算,得到該第二地圖的經煒度信息所對應 的第二屏幕坐標信息;
[0021] 坐標偏移計算模塊,用于計算所述的第二屏幕坐標信息與所述的第一屏幕坐標信 息的偏移量,從而得到偏移后的車輛位置對應的屏幕坐標位置;
[0022] 車輛圖標更新模塊,用于根據所述的偏移后的車輛位置對應的屏幕坐標位置對所 述的車輛圖標進行屏幕坐標位置的更新。
[0023] 另外,本發明還提供一種導航終端,其特征在于,該導航終端包括如上所述的地圖 車輛圖標的繪制系統。
[0024]優選的,所述導航終端包括安裝有導航地圖的手機、平板電腦或車載導航儀。
[0025] 本發明的有益效果是:
[0026] 本發明的一種地圖車輛圖標的繪制方法、繪制系統及導航終端,其通過將第一地 圖的經煒度信息轉換為第一屏幕坐標信息,并根據所述的第一屏幕坐標信息在車輛位置對 應的屏幕坐標位置進行車輛圖標的繪制;然后在進行地圖切換后,獲取第二地圖的經煒度 信息,并將該第二地圖的經煒度信息與所述的第一地圖的經煒度信息進行匹配計算,得到 該第二地圖的經煒度信息所對應的第二屏幕坐標信息,通過計算所述的第二屏幕坐標信息 與所述的第一屏幕坐標信息的偏移量,得到偏移后的車輛位置對應的屏幕坐標位置,最后 根據所述的偏移后的車輛位置對應的屏幕坐標位置對所述的車輛圖標進行屏幕坐標位置 的更新,從而在進行地圖切換時無需對車輛圖標進行從無到有的重新繪制的過程,只需對 切換前地圖的車輛圖標進行平移操作得到切換后地圖的車輛圖標,大大節省了地圖切換時 間,提尚用戶體驗。
【附圖說明】
[0027] 此處所說明的附圖用來提供對本發明的進一步理解,構成本發明的一部分,本發 明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中:
[0028] 圖1為本發明地圖車輛圖標的繪制方法的流程簡圖;
[0029] 圖2為本發明地圖車輛圖標的繪制系統的結構示意圖;
[0030] 圖3為本發明導航終端的結構示意圖。
【具體實施方式】
[0031] 為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例 中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是 本發明一部分實施例,而不是全部的實施例。應當理解,此處所描述的具體實施例僅用以解 釋本發明,并不用于限定本發明。基于本發明中的實施例,本領域普通技術人員在沒有作出 創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0032] 如圖1所示,本發明的一種地圖車輛圖標的繪制方法,其包括以下步驟:
[0033] 10.獲取第一地圖的經煒度信息,并將其轉換為第一屏幕坐標信息;
[0034] 20.根據所述的第一屏幕坐標信息在車輛位置對應的屏幕坐標位置進行車輛圖標 的繪制;
[0035] 30.獲取第二地圖的經煒度信息,并將該第二地圖的經煒度信息與所述的第一地 圖的經煒度信息進行匹配計算,得到該第二地圖的經煒度信息所對應的第二屏幕坐標信 息;
[0036] 40.計算所述的第二屏幕坐標信息與所述的第一屏幕坐標信息的偏移量,從而得 到偏移后的車輛位置對應的屏幕坐標位置;
[0037] 50.根據所述的偏移后的車輛位置對應的屏幕坐標位置對所述的車輛圖標進行屏 幕坐標位置的更新。
[0038] 所述的步驟10中將第一地圖的經煒度信息轉換為第一屏幕坐標信息,是根據所述 的第一地圖的縮放比例,將該第一地圖的經煒度信息與屏幕坐標進行映射算法的處理,得 到對應的第一屏幕坐標信息。經煒度信息與屏幕坐標信息的轉換算法可采用現有技術,再 次不進行贅述。
[0039] 所述的步驟20中進行車輛圖標的繪制,該繪制包括新建繪制和復制繪制。對于相 同類型的車輛僅進行一次車輛圖標的繪制(即為新建繪制),并將該車輛圖標的圖元數據存 放于對應的緩存列表中,當車輛位置發生改變時,通過調用該相同類型的車輛對應的車輛 圖標對所述的車輛位置進行更新(即為復制繪制)。本實施例中,車輛圖標的繪制主要是結 合了內存級拷貝技術和雙緩存技術來實現的。具體實現步驟如下:
[0040] 1、創建兩個虛擬畫布,一個用于DC顯示,一個用于雙緩存技術圖標計算定位和繪 制功能;
[0041 ] 2、建立畫布所對應的坐標系為屏幕坐標系;
[0042] 3、根據不同狀態車輛的不同繪制方法繪制出一組不同狀態的圖元對像(即車輛圖 標),并和狀態建立一個對應關系;
[0043] 4、通過Bi tmap的Clone方法創建出一定量的圖元對像,做為緩存對像,并放入到相 應的車輛狀態列表里面;
[0044] 5、加載車輛:根據車輛的狀態,從緩存列表中取出一個車輛狀態圖標,建立與對應 車輛的關系,通過平移操作移動到所要顯示的位置,顯示在DC上;
[0045] 6、當加載車輛圖標時發現緩存中的數據不足夠加載,通過Clone方法按一次算法, 一般是遞減方式,再創建出一定數量的緩存放到緩存列表中;
[0046] 7、少數據車輛位置或車輛狀態變化時:如果車輛狀態有變化,先根據狀態從緩存 列表中取該狀態的車輛,再將平移到所要求的位置上,將原狀態的車輛隱藏放到緩存列表 后馬上顯示新的狀態車輛圖標。如果車輛狀態沒有變化,直接將車輛平移到相應位置;
[0047] 8、大量車輛重新定位或車輛狀態改變:對于大量的車量變化如果一個一個去遍 歷,勢必會帶來面板的高度重繪和閃動,為了解決這個問題,本實施例中加入了雙緩存技 術,將整張要繪制的畫布和圖元對像在后臺計算好后繪制在虛擬畫布上,然后以較快的切 換速度一次性切換到當前的DC畫布上,人眼就不會有閃動的感覺,切換后,將DC畫布切換為 虛擬畫布,異步對上面的對像進行回收到緩存列表中。
[0048] 9、當車輛圖標不需要時,將要移除的車輛圖標對像,重新放回相對應的緩存列表 中;并且,由于大量圖標的創建可以會出現大量使用過一次的圖標長時間沒再用而占用內 存。所以本實施例還建立一個定時器,當一個車輛圖標在一定時間內沒有使用就將它徹底 銷毀掉。
[0049] 所述的步驟30中將所述的第二地圖的經煒度信息與所述的第一地圖的經煒度信 息進行匹配計算,得到第二地圖的經煒度信息所對應的第二屏幕坐標信息,是根據第一地 圖的經煒度信息與第一屏幕坐標信息的一一對應的映射關系、第二地圖的經煒度信息與第 二屏幕坐標信息的一一對應的映射關系、以及第一地圖的經煒度信息與第二地圖的經煒度 信息的縮放比例的關系進行計算所述的第二屏幕坐標信息。每個地圖可以有各自不同的經 煒度信息與屏幕坐標信息的映射算法,但各個地圖的經煒度信息與屏幕坐標信息都是一一 映射的關系,假設經煒度(lng,lat),切換前的第一地圖、切換后的第二地圖、屏幕坐標三者 之間的對應關系如下:
[0050] 第一地圖經煒度轉屏幕坐標的映射方法為Π,對應的第一屏幕坐標為(xl,yl),那 么存在一個--映射關系(1喂,-)一);
[0051] 第二地圖經煒度轉屏幕坐標的映射方法為Π,對應的第二屏幕坐標為
[0052] (X1,y 1),那么存在一個--映射關系(I咫X) ;
[0053] 由于是一一映射,那么存在以下對應關系:
[0054] (\ng,la!)-^―>(.\.丨,.r丨):=> (α:,.η) --~>(ln (χ丨丨)一~r:)
[0055] 所述的步驟40中計算偏移后的車輛位置對應的屏幕坐標位置,是通過先計算所述 的第二屏幕坐標信息與所述的第一屏幕坐標信息的偏移量,再將偏移前的車輛位置加上所 述的偏移量得到偏移后的車輛位置,從而得到偏移后的車輛位置對應的屏幕坐標位置,從 而使得車輛位置直接與屏幕坐標位置建立直接關系,算法更簡潔更快速。
[0056] 所述的步驟50根據所述的偏移后的車輛位置對應的屏幕坐標位置對所述的車輛 圖標進行屏幕坐標位置的更新,是通過預先進行車輛圖標的繪制,并將該車輛圖標的圖元 數據存放于對應的緩存列表中,然后根據所述的第二屏幕坐標信息與所述的第一屏幕坐標 信息的偏移量,將所述的車輛圖標從偏移前的車輛位置所對應的屏幕坐標位置平移至偏移 后的車輛位置所對應的屏幕坐標位置。
[0057] 如圖2所示,本發明還提供一種地圖車輛圖標的繪制系統100,其包括:
[0058] 第一坐標轉換模塊101,用于獲取第一地圖的經煒度信息,并將其轉換為第一屏幕 坐標信息;
[0059] 圖標繪制模塊102,用于根據所述的第一屏幕坐標信息在車輛位置對應的屏幕坐 標位置進行車輛圖標的繪制;
[0060] 第二坐標轉換模塊103,用于獲取第二地圖的經煒度信息,并將該第二地圖的經煒 度信息與所述的第一地圖的經煒度信息進行匹配計算,得到該第二地圖的經煒度信息所對 應的第二屏幕坐標信息;
[0061] 坐標偏移計算模塊104,用于計算所述的第二屏幕坐標信息與所述的第一屏幕坐 標信息的偏移量,從而得到偏移后的車輛位置對應的屏幕坐標位置;
[0062] 車輛圖標更新模塊105,用于根據所述的偏移后的車輛位置對應的屏幕坐標位置 對所述的車輛圖標進行屏幕坐標位置的更新。
[0063]如圖3所示,本發明還提供一種導航終端200,該導航終端200包括如上所述的地圖 車輛圖標的繪制系統100,其中,地圖車輛圖標的繪制系統100可以采用圖2實施例的結構, 其對應地,可以執行圖1所示方法實施例的技術方案,其實現原理和技術效果類似,詳細可 以參見上述實施例中的相關記載,此處不再贅述。
[0064] 本發明的所述導航終端不僅適用于PC機,還特別適用于各種內存有限的移動終 端,例如安裝有導航地圖的手機、平板電腦或車載導航儀等。
[0065] 本發明采用一種不調用地圖的方法進行車輛圖標的繪制,只需要通過調用不同地 圖的經煒度信息并轉為屏幕坐標信息,對得到的屏幕坐標信息再通過本發明的系統自身的 繪制圖標的方法進行車輛繪制,并在本系統中管理好車輛圖標的關系,從而便于對車輛圖 標的進行管理和控制,在不同地圖進行切換時就可以只根據相應地圖經煒度信息計算屏幕 坐標信息的方法計算出車輛位置,并通過維護好的車輛圖標關系更新相應車輛圖標的屏幕 坐標位置,而不需要對每個車輛圖標進行從無到有的重新繪制,大大節省了切換時間,提高 用戶體驗。
[0066]需要說明的是,本說明書中的各個實施例均采用遞進的方式描述,每個實施例重 點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。 對于系統實施例和終端實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單, 相關之處參見方法實施例的部分說明即可。并且,在本文中,術語"包括"、"包含"或者其任 何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設 備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方 法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句"包括一個……"限定的 要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。另 外,本領域普通技術人員可以理解實現上述實施例的全部或部分步驟可以通過硬件來完 成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲 介質中,上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。
[0067]上述說明示出并描述了本發明的優選實施例,應當理解本發明并非局限于本文所 披露的形式,不應看作是對其他實施例的排除,而可用于各種其他組合、修改和環境,并能 夠在本文發明構想范圍內,通過上述教導或相關領域的技術或知識進行改動。而本領域人 員所進行的改動和變化不脫離本發明的精神和范圍,則都應在本發明所附權利要求的保護 范圍內。
【主權項】
1. 一種地圖車輛圖標的繪制方法,其特征在于,包括以下步驟:10.獲取第一地圖的經煒度信息,并將其轉換為第一屏幕坐標信息;20.根據所述的第一屏幕坐標信息在車輛位置對應的屏幕坐標位置進行車輛圖標的繪 制;30.獲取第二地圖的經煒度信息,并將該第二地圖的經煒度信息與所述的第一地圖的 經煒度信息進行匹配計算,得到該第二地圖的經煒度信息所對應的第二屏幕坐標信息;40.計算所述的第二屏幕坐標信息與所述的第一屏幕坐標信息的偏移量,從而得到偏 移后的車輛位置對應的屏幕坐標位置;50.根據所述的偏移后的車輛位置對應的屏幕坐標位置對所述的車輛圖標進行屏幕坐 標位置的更新。2. 根據權利要求1所述的一種地圖車輛圖標的繪制方法,其特征在于:所述的步驟10中 將第一地圖的經煒度信息轉換為第一屏幕坐標信息,是根據所述的第一地圖的縮放比例, 將該第一地圖的經煒度信息與屏幕坐標進行映射算法的處理,得到對應的第一屏幕坐標信 息。3. 根據權利要求1所述的一種地圖車輛圖標的繪制方法,其特征在于:所述的步驟20中 進行車輛圖標的繪制,對于相同類型的車輛僅進行一次車輛圖標的繪制,并將該車輛圖標 的圖元數據存放于對應的緩存列表中,當車輛位置發生改變時,通過調用該相同類型的車 輛對應的車輛圖標對所述的車輛位置進行更新。4. 根據權利要求1或2或3所述的一種地圖車輛圖標的繪制方法,其特征在于:所述的步 驟30中將所述的第二地圖的經煒度信息與所述的第一地圖的經煒度信息進行匹配計算,得 到第二地圖的經煒度信息所對應的第二屏幕坐標信息,是根據第一地圖的經煒度信息與第 一屏幕坐標信息的一一對應的映射關系、第二地圖的經煒度信息與第二屏幕坐標信息的一 一對應的映射關系、以及第一地圖的經煒度信息與第二地圖的經煒度信息的縮放比例的關 系進行計算所述的第二屏幕坐標信息。5. 根據權利要求1或2或3所述的一種地圖車輛圖標的繪制方法,其特征在于:所述的步 驟40中計算偏移后的車輛位置對應的屏幕坐標位置,是通過先計算所述的第二屏幕坐標信 息與所述的第一屏幕坐標信息的偏移量,再將偏移前的車輛位置加上所述的偏移量得到偏 移后的車輛位置,從而得到偏移后的車輛位置對應的屏幕坐標位置。6. 根據權利要求1或2或3所述的一種地圖車輛圖標的繪制方法,其特征在于:所述的步 驟50根據所述的偏移后的車輛位置對應的屏幕坐標位置對所述的車輛圖標進行屏幕坐標 位置的更新,是通過預先進行車輛圖標的繪制,并將該車輛圖標的圖元數據存放于對應的 緩存列表中,然后根據所述的第二屏幕坐標信息與所述的第一屏幕坐標信息的偏移量,將 所述的車輛圖標從偏移前的車輛位置所對應的屏幕坐標位置平移至偏移后的車輛位置所 對應的屏幕坐標位置。7. -種地圖車輛圖標的繪制系統,其特征在于,包括: 第一坐標轉換模塊,用于獲取第一地圖的經煒度信息,并將其轉換為第一屏幕坐標信 息; 圖標繪制模塊,用于根據所述的第一屏幕坐標信息在車輛位置對應的屏幕坐標位置進 行車輛圖標的繪制; 第二坐標轉換模塊,用于獲取第二地圖的經煒度信息,并將該第二地圖的經煒度信息 與所述的第一地圖的經煒度信息進行匹配計算,得到該第二地圖的經煒度信息所對應的第 二屏幕坐標信息; 坐標偏移計算模塊,用于計算所述的第二屏幕坐標信息與所述的第一屏幕坐標信息的 偏移量,從而得到偏移后的車輛位置對應的屏幕坐標位置; 車輛圖標更新模塊,用于根據所述的偏移后的車輛位置對應的屏幕坐標位置對所述的 車輛圖標進行屏幕坐標位置的更新。8. -種導航終端,其特征在于,包括權利要求7所述的地圖車輛圖標的繪制系統。9. 根據權利要求8所述的導航終端,其特征在于,所述導航終端包括安裝有導航地圖的 手機、平板電腦或車載導航儀。
【文檔編號】G01C21/26GK106017483SQ201610297580
【公開日】2016年10月12日
【申請日】2016年5月6日
【發明人】張天真, 許倜, 林遠明, 賴坤鋒, 朱宏, 王宇
【申請人】廈門藍斯通信股份有限公司