亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種地圖渲染的方法及其裝置、移動終端的制作方法

文檔序號:2537195閱讀:244來源:國知局
一種地圖渲染的方法及其裝置、移動終端的制作方法
【專利摘要】本發(fā)明公開了一種地圖渲染的方法及其裝置、移動終端,以結合現(xiàn)有柵格渲染和矢量渲染的優(yōu)點提供一種渲染方式,以實現(xiàn)在移動終端中占用較低的系統(tǒng)資源來快速、高效的在移動終端屏幕顯示地圖。方法包括:獲取電子地圖中將在移動終端屏幕顯示的部分所包含的地圖圖塊的圖塊號;從所述移動終端獲取所述圖塊號對應的地圖圖塊;若能獲取到,則在所述移動終端屏幕上繪制所述地圖圖塊;若不能獲取到,則獲取所述圖塊號對應的矢量數(shù)據(jù),根據(jù)所述矢量數(shù)據(jù)渲染成地圖圖塊,并在所述移動終端屏幕上繪制渲染得到的地圖圖塊。
【專利說明】一種地圖渲染的方法及其裝置、移動終端
【技術領域】
[0001]本發(fā)明涉及地圖渲染領域,尤其涉及一種地圖渲染的方法及其裝置、移動終端。
【背景技術】
[0002]隨著基于Android和IOS等平臺的智能手機的興起,LBS (Location BasedService,基于位置的服務)服務呈現(xiàn)了爆發(fā)性的增長,目前,如何在移動終端(如智能手機)上快速、高效、優(yōu)美的展現(xiàn)地圖成了各個LBS終端軟件商急需解決的問題。
[0003]目前,在移動終端上實現(xiàn)地圖的渲染,主要包括以下兩種方式:
[0004]方式1、柵格渲染。柵格渲染方式采用預渲染的方式,即預先在服務器端存儲有電子地圖所包含的圖塊號對應的地圖圖塊(即柵格圖片);移動終端確定出電子地圖中需要在移動終端屏幕上顯示的部分(即待顯示區(qū)域)所包含的圖塊號,向服務器端請求圖塊號對應的柵格圖片;再將從服務器端獲取到的柵格圖片分別繪制到移動終端顯示屏上。柵格渲染方式,雖然能夠快速地在屏幕上繪制地圖圖塊,但是會存在以下技術缺陷:由于需要預先在服務器端存儲大量的地圖圖片,數(shù)據(jù)量非常大,因此占用服務器端的系統(tǒng)資源較多,并且由于每次繪制電子地圖時,都需要向服務器端獲取大量的柵格圖片,因此速度較慢,從而導致繪制電子地圖的速度較慢。
[0005]方式2、矢量渲染。矢量渲染方式為實時渲染,移動終端根據(jù)當前待顯示區(qū)域所包含的圖塊號,從服務器端獲取該待顯示區(qū)域所包含的所有圖塊號對應的矢量數(shù)據(jù)包(該矢量數(shù)據(jù)包包含點、線、面等圖元的矢量數(shù)據(jù)),并對該矢量數(shù)據(jù)包進行解析,得到包含點、線、面等圖元的矢量數(shù)據(jù),再根據(jù)不同的圖元繪制方式在待顯示區(qū)域實時繪制成地圖。該種矢量渲染方式存在以下技術缺陷:由于需要移動終端實時的從服務器端獲取矢量數(shù)據(jù),并根據(jù)獲取的矢量數(shù)據(jù)進行實時繪制,占用移動終端較大的內存;當移動電子地圖時,需要實時在移動終端屏上進行矢量渲染,當用戶移動電子地圖較為頻繁時,可能會由于終端內存不夠而導致用戶操作停頓、地圖繪制速度較慢、繪制效果較差的問題。

【發(fā)明內容】

[0006]本發(fā)明實施例提供一種地圖渲染的方法及其裝置、移動終端,以解決現(xiàn)有技術中在移動終端屏幕上顯示地圖所存在的速度較慢、占用系統(tǒng)資源較大的問題。
[0007]一種地圖渲染的方法,應用于移動終端,方法包括:
[0008]獲取電子地圖中將在移動終端屏幕顯示的部分所包含的地圖圖塊的圖塊號;
[0009]從所述移動終端獲取所述圖塊號對應的地圖圖塊;
[0010]若能獲取到,則在所述移動終端屏幕上繪制所述地圖圖塊;
[0011]若不能獲取到,則獲取所述圖塊號對應的矢量數(shù)據(jù),根據(jù)所述矢量數(shù)據(jù)渲染成地圖圖塊,并在所述移動終端屏幕上繪制渲染得到的地圖圖塊。
[0012]優(yōu)選地,從所述移動終端獲取所述圖塊號對應的地圖圖塊,具體包括:從移動終端預置的柵格顯示線程對應的柵格圖片緩存區(qū)中,獲取所述圖塊號對應的地圖圖塊;[0013]在所述移動終端屏幕上繪制所述地圖圖塊,包括:啟動所述柵格顯示線程,采用柵格渲染技術將所述地圖圖塊繪制到所述移動終端屏幕上的相應位置。
[0014]優(yōu)選地,獲取所述圖塊號對應的矢量數(shù)據(jù),并根據(jù)所述矢量數(shù)據(jù)渲染成圖塊,包括:
[0015]從移動終端預置的矢量渲染線程對應的矢量數(shù)據(jù)緩存區(qū)中,獲取所述圖塊號對應的地圖圖塊的矢量數(shù)據(jù);
[0016]若能獲取到,則啟動矢量渲染線程采用矢量渲染技術將獲取的矢量數(shù)據(jù)渲染成地圖圖塊,并將渲染得到的地圖圖塊存儲至所述柵格圖片緩存區(qū)中;
[0017]若不能獲取到,則從服務端獲取所述圖塊號對應的矢量數(shù)據(jù),啟動矢量渲染線程采用矢量渲染技術將獲取的矢量數(shù)據(jù)渲染成地圖圖塊,并將渲染得到的地圖圖塊存儲至所述柵格圖片緩存區(qū)中。
[0018]優(yōu)選地,所述方法還包括:
[0019]從所述柵格圖片緩存區(qū)中確定出過期地圖圖塊,并將過期地圖圖塊從所述柵格圖片緩存區(qū)中刪除,過期地圖圖塊是指在所述柵格圖片緩存區(qū)中存儲的時長超過預置時長閾值的地圖圖塊。
[0020]基于前述地圖渲染的方法,本發(fā)明實施例還提供一種地圖渲染的裝置,應用于移動終端,裝置包括:
[0021]圖塊號獲取單元,用于獲取電子地圖中將在移動終端屏幕顯示部分所包含的圖塊的圖塊號;
[0022]地圖圖塊獲取單元,用于從移動終端獲取圖塊號對應的地圖圖塊;
[0023]第一顯示單元,用于在所述地圖圖塊獲取單元能獲取到地圖圖塊時,在所述移動終端屏幕上繪制所述地圖圖塊;
[0024]矢量數(shù)據(jù)獲取單元,用于在所述地圖圖塊獲取單元不能獲取到地圖圖塊時,獲取所述圖塊號對應的矢量數(shù)據(jù);
[0025]渲染單元,用于根據(jù)所述矢量數(shù)據(jù)獲取單元獲取的矢量數(shù)據(jù)渲染成地圖圖塊;
[0026]第二顯示單元,用于在所述移動終端屏幕上繪制所述渲染單元渲染得到的地圖圖塊。
[0027]優(yōu)選地,所述地圖圖塊獲取單元,具體用于,從移動終端預置的柵格顯示線程對應的柵格圖片緩存區(qū)中,獲取所述圖塊號對應的地圖圖塊;
[0028]所述第一顯示單元,具體用于,啟動所述柵格顯示線程,采用柵格渲染技術將所述地圖圖塊繪制到所述移動終端屏幕上的相應位置。
[0029]優(yōu)選地,所述矢量數(shù)據(jù)獲取單元,具體用于:
[0030]第一矢量數(shù)據(jù)獲取子單元,用于從移動終端預置的矢量渲染線程對應的矢量數(shù)據(jù)緩存區(qū)中,獲取所述圖塊號對應的地圖圖塊的矢量數(shù)據(jù);
[0031]判斷單元,用于判斷所述第一矢量數(shù)據(jù)獲取子單元能否獲取到所述矢量數(shù)據(jù),若是則觸發(fā)渲染單元,否則觸發(fā)第二矢量數(shù)據(jù)獲取子單元;
[0032]第二矢量數(shù)據(jù)獲取子單元,用于從服務端獲取所述圖塊號對應的地圖圖塊的矢量數(shù)據(jù),并觸發(fā)渲染單元。
[0033]優(yōu)選地,所述裝置還包括:[0034]過期地圖圖塊刪除單元,用于從所述柵格圖片緩存區(qū)中確定出過期地圖圖塊,并將過期地圖圖塊從所述柵格圖片緩存區(qū)中刪除,過期地圖圖塊是指在所述柵格圖片緩存區(qū)中存儲的時長超過預置時長閾值的地圖圖塊。
[0035]本發(fā)明實施例還提供一種移動終端,該移動終端包括前述裝置。
[0036]本發(fā)明實施例中,一方面,在移動終端本地能獲取到圖塊號對應的地圖圖塊時,直接將獲取的地圖圖塊繪制到移動終端屏幕上,在不能直接獲取到圖塊號對應的地圖圖塊時,獲取圖塊號對應的矢量數(shù)據(jù),并將矢量數(shù)據(jù)渲染成地圖圖塊之后再繪制到移動終端屏幕上,因此不需要在服務器端預先存儲大量的地圖圖塊,可以降低占用服務器端的系統(tǒng)資源,并且在移動終端本地獲取地圖圖塊的速度較快,因此可以提高在移動終端屏幕顯示電子地圖的速度;另一方面,在獲取到圖塊號對應的矢量數(shù)據(jù)時,顯示通過渲染得到地圖圖塊再在移動終端的屏幕上繪制地圖圖塊,而不是直接在移動終端屏幕上進行矢量渲染,因此,在移動電子地圖時,不需要實時的在移動終端屏幕進行矢量渲染,因此,即使頻繁的移動電子地圖,也能較快的繪制出電子地圖,不存在用戶操作停頓、地圖繪制效果較差的問題。
【專利附圖】

【附圖說明】
[0037]圖1為本發(fā)明實施例中地圖渲染的方法流程圖之一;
[0038]圖2為本發(fā)明實施例中地圖渲染的方法流程圖之二 ;
[0039]圖3為本發(fā)明實施例中列舉的具體實例中地圖渲染的方法流程圖;
[0040]圖4為本發(fā)明實施例中地圖渲染的裝置的結構示意圖之一;
[0041]圖5為本發(fā)明實施例中矢量數(shù)據(jù)獲取單元的結構示意圖;
[0042]圖6為本發(fā)明實施例中地圖渲染的裝置的結構示意圖之二。
【具體實施方式】
[0043]針對現(xiàn)有技術存在的技術問題,本發(fā)明實施例提供一種地圖渲染的方法及其裝置、移動終端,以解決現(xiàn)有渲染地圖的方式中采用純矢量渲染的方式存在占用系統(tǒng)內存較大、效率較低的問題,以及采用純柵格渲染的方式需要在服務器端預先存儲大量的柵格圖片,從而導致數(shù)據(jù)量較大的問題。本發(fā)明渲染地圖的方法,具體包括:首先,獲取電子地圖中將在移動終端屏幕顯示的部分所包含的地圖圖塊的圖塊號;再獲取所述圖塊號對應的地圖圖塊;若能獲取到,則在所述移動終端屏幕上顯示所述地圖圖塊;若不能獲取到,則獲取所述圖塊號對應的矢量數(shù)據(jù),并根據(jù)所述矢量數(shù)據(jù)渲染渲染成地圖圖塊,在所述移動終端屏幕上顯示渲染得到的地圖圖塊。
[0044]為便于技術人員理解本技術方案,下面結合說明書附圖對本發(fā)明技術方案進行詳細的描述。
[0045]參見圖1,為本發(fā)明實施例中地圖渲染的方法流程圖,應用于移動終端,該方法包括:
[0046]步驟101、移動終端的渲染引擎獲取電子地圖中將在移動終端屏幕顯示的部分所包含的圖塊號。
[0047]步驟102、渲染引擎從移動終端獲取所述圖塊號對應的地圖圖塊,若能獲取到地圖圖塊,則執(zhí)行步驟103,否則執(zhí)行步驟104 ;[0048]步驟103、渲染引擎在所述移動終端屏幕上繪制所述地圖圖塊;
[0049]步驟104、渲染引擎獲取所述圖塊號對應的矢量數(shù)據(jù),并根據(jù)所述矢量數(shù)據(jù)渲染成地圖圖塊,在所述移動終端屏幕上繪制渲染得到的地圖圖塊。
[0050]本發(fā)明實施例中的地圖圖塊為柵格圖片。
[0051]本發(fā)明實施例中,可以在移動終端的渲染引擎中預先設置矢量渲染線程與柵格渲染線程,并分別為矢量渲染線程和柵格渲染線程分配緩存區(qū),得到與所述柵格渲染線程對應的柵格圖片緩存區(qū)以及與矢量渲染線程對應的矢量數(shù)據(jù)緩存區(qū)。在移動終端預先存儲有電子地圖在不同比例尺下所包含的所有圖塊號。在服務器端預先存儲有電子地圖包含的所有圖塊號對應的矢量數(shù)據(jù)。
[0052]本發(fā)明實施例中,針對已經(jīng)渲染有柵格圖片的圖塊號,則在柵格圖片緩存區(qū)中存儲該圖塊號及其柵格圖片的對應關系。渲染引擎在移動終端的屏幕上繪制電子地圖時,可以先從柵格圖片緩存區(qū)中查找是否存儲有該電子地圖的圖塊號對應的柵格圖片,若存在,則將該圖塊號對應的柵格圖片直接繪制到移動終端屏幕的相應位置上,若不存在,則請求服務器端反饋該電子地圖的圖塊號對應的矢量數(shù)據(jù),根據(jù)反饋的矢量數(shù)據(jù)渲染得到柵格圖片,再將該柵格圖片渲染到移動終端屏幕的相應位置上。
[0053]前述步驟101,可具體通過以下方式實現(xiàn):根據(jù)電子地圖中將在移動終端屏幕顯示的部分(為描述簡單,可以將部分稱為待顯示區(qū)域)的尺寸、中心點經(jīng)緯度坐標和電子地圖當前的顯示比例尺,確定出所述待顯示區(qū)域所包含的圖塊號,具體:
[0054]根據(jù)所述待顯示區(qū)域的尺寸、中心點,確定出所述待顯示區(qū)域在所述電子地圖中所覆蓋的區(qū)域范圍,并從預置的圖塊號中選取不同顯示比例下的與所述區(qū)域范圍對應的圖塊號;將選取的圖塊號中與所述顯示比例對應的圖塊號確定為所述待顯示區(qū)域所包含的圖塊號。
[0055]因此,前述方法流程的步驟102中,具體實現(xiàn)可如下:渲染引擎從柵格顯示線程對應的柵格圖片緩存區(qū)中,獲取所述圖塊號對應的地圖圖塊。步驟103,具體實現(xiàn)如下:渲染引擎啟動預置的柵格顯示線程,采用柵格渲染技術將步驟102獲取到的地圖圖塊繪制到所述移動終端屏幕的相應位置。
[0056]前述步驟104,具體實現(xiàn)如下:矢量引擎從矢量數(shù)據(jù)緩存區(qū)中獲取所述圖塊號對應的矢量數(shù)據(jù),若能獲取到則啟動預置的矢量渲染線程采用矢量渲染技術將獲取的矢量數(shù)據(jù)渲染成地圖圖塊,并將渲染得到的地圖圖塊存儲至所述柵格圖片緩存區(qū)中;再啟動預置的柵格渲染線程將所述矢量渲染線程渲染得到的地圖圖塊渲染到移動終端屏幕的相應位置;若不能獲取到,則從服務端獲取所述圖塊號對應的矢量數(shù)據(jù),啟動矢量渲染線程采用矢量渲染技術將獲取的矢量數(shù)據(jù)渲染成地圖圖塊,并將渲染得到的地圖圖塊存儲至所述柵格圖片緩存區(qū)中。從矢量數(shù)據(jù)緩存區(qū)或從服務器端獲取圖塊號對應的矢量數(shù)據(jù),可以是渲染引擎啟動矢量渲染線程去獲取。
[0057]優(yōu)選地,矢量引擎從服務器端獲取圖塊號對應的矢量數(shù)據(jù),具體實現(xiàn)如下:矢量引擎向服務器端發(fā)送矢量數(shù)據(jù)獲取請求,該矢量數(shù)據(jù)獲取請求中攜帶有圖塊號;服務器端在接收到該矢量數(shù)據(jù)獲取請求后,從其存儲的圖塊號與矢量數(shù)據(jù)的對應關系中,獲取所述矢量數(shù)據(jù)獲取請求中攜帶的圖塊號對應的矢量數(shù)據(jù),并反饋給所述矢量引擎。
[0058]優(yōu)選地,為提高柵格圖片緩存區(qū)的利用率,本發(fā)明實施例中,還可在前述圖1所示的方法流程的任意步驟之前或之后還包括步驟105,如圖2所示,在圖1所示的方法流程的步驟104之后還包括步驟105:
[0059]步驟105、渲染引擎從所述柵格圖片緩存區(qū)中確定出過期地圖圖塊,并將過期地圖圖塊從所述柵格圖片緩存區(qū)中刪除,過期地圖圖塊是指在所述柵格圖片緩存區(qū)中存儲的時長超過預置時長閾值的地圖圖塊。本發(fā)明實施例中的時長閾值可以根據(jù)實際應用靈活設置,如可以設置為I天、2天、一星期或一個月等,在此不作限制。
[0060]基于前述描述,可以采用以下段落對整個技術方案的具體實現(xiàn)進行詳細的描述:首先,渲染引擎可根據(jù)待顯示區(qū)域的尺寸、中心點和電子地圖顯示比例尺,確定出待顯示區(qū)域所包含的圖塊號,并將確定出圖塊號反饋給預置的柵格渲染線程;其次,由柵格渲染線程從柵格緩存區(qū)中獲取與該圖塊號對應的柵格圖片,若能獲取到,則采用柵格渲染技術將獲取到的柵格圖片繪制到待顯示區(qū)域中的相應位置,若不能獲取到,則將圖塊號轉發(fā)給矢量渲染線程;然后,由矢量渲染線程從矢量數(shù)據(jù)緩存區(qū)中獲取與該圖塊號對應的矢量數(shù)據(jù),并采用矢量渲染技術將獲取到的矢量數(shù)據(jù)渲染成柵格圖片,并將渲染得到的柵格圖片緩存到柵格緩存區(qū)中,并指示柵格渲染線程將該柵格圖片繪制到待顯示區(qū)域中的相應位置。優(yōu)選地,為提高矢量數(shù)據(jù)獲取的速度,矢量渲染線程可以優(yōu)先從矢量數(shù)據(jù)緩存區(qū)查找是否存儲有與圖塊號對應的矢量數(shù)據(jù),在存儲的情況下,再向服務器端獲取該圖塊號對應的矢量數(shù)據(jù)。
[0061]根據(jù)前述描述的技術方案,下面結合一個具體的實例進行詳細的描述,在該實例中,待顯示區(qū)域的尺寸為320X240,中心點經(jīng)緯度坐標為(116.4,39.8),電子地圖顯示比例尺對應的級別為13 ;待顯示區(qū)域包含4個圖塊號,分別為Al、A2、A3和A4。該渲染圖片的方法具體包括以下步驟,如圖3所示:
[0062]步驟301、渲染引擎根據(jù)待顯示區(qū)域的尺寸、中心點經(jīng)緯度和電子地圖顯示比例尺的級別,計算出待顯示區(qū)域包含的圖塊號分別為A1、A2、A3和A4,并將計算出的圖塊號反饋給柵格渲染線程。
[0063]步驟302、柵格渲染線程分別從柵格緩存區(qū)中獲取前述四個圖塊號對應的柵格圖片,且能獲取到圖塊號Al對應的柵格圖片但是不能獲取到圖塊號A2、A3、A4對應的柵格圖片,執(zhí)行步驟303和步驟304。
[0064]步驟303、柵格渲染線程采用柵格渲染方式將圖塊號Al對應柵格圖片繪制到待顯示區(qū)域中的相應位置。
[0065]步驟304、柵格渲染線程將圖塊號A2、A3、A4反饋給矢量渲染線程。
[0066]步驟305、矢量渲染線程從矢量數(shù)據(jù)緩存區(qū)中獲取圖塊號A2、A3、A4對應的矢量數(shù)據(jù),且能獲取到圖塊A2對應的矢量數(shù)據(jù)但是不能獲取到圖塊號A3、A4對應的矢量數(shù)據(jù),執(zhí)行步驟306和步驟307。
[0067]步驟306、矢量渲染線程采用矢量渲染技術將圖塊A2對應矢量數(shù)據(jù)渲染成柵格圖片,并將該柵格圖片緩存到柵格圖片緩存區(qū)中,指示柵格渲染線程將該柵格圖片繪制到所述待顯示區(qū)域中的相應位置。
[0068]步驟307、矢量渲染線程從服務器端獲取圖塊A3、A4對應的矢量數(shù)據(jù),并分別采用矢量渲染技術對圖塊A3、圖塊A4對應的矢量數(shù)據(jù)渲染成兩張柵格圖片,并將該兩張柵格圖片緩存在柵格圖片緩存區(qū)中,指示柵格渲染線程在所述待顯示區(qū)域中的相應位置分別繪制該兩張柵格圖片。
[0069]步驟308、結束流程。
[0070]本發(fā)明實施例中,既可以是每得到待顯示區(qū)域的一個圖塊號的柵格圖片即及時的繪制到待顯示區(qū)域中,也可以在得到待顯示區(qū)域的所有圖塊號的柵格圖片之后,統(tǒng)一繪制到待顯示區(qū)域中,在此不做限制。
[0071]基于前述方法流程,本發(fā)明實施例還提供一種地圖渲染的裝置,該裝置的結構可如圖4所示,包括:
[0072]圖塊號獲取單元41,用于獲取電子地圖中將在移動終端屏幕顯示部分所包含的圖塊的圖塊號;
[0073]地圖圖塊獲取單元42,用于從移動終端獲取圖塊號對應的地圖圖塊;
[0074]第一顯示單元43,用于在所述地圖圖塊獲取單元42能獲取到地圖圖塊時,在所述移動終端屏幕上繪制所述地圖圖塊;
[0075]矢量數(shù)據(jù)獲取單元44,用于在所述地圖圖塊獲取單元42不能獲取到地圖圖塊時,獲取所述圖塊號對應的矢量數(shù)據(jù);
[0076]渲染單元45,用于根據(jù)所述矢量數(shù)據(jù)獲取單元44獲取的矢量數(shù)據(jù)渲染成地圖圖塊;
[0077]第二顯示單元46,用于在所述移動終端屏幕上繪制所述渲染單元45渲染得到的地圖圖塊。
[0078]優(yōu)選地,所述地圖圖塊獲取單元42,具體用于,從移動終端預置的柵格顯示線程對應的柵格圖片緩存區(qū)中,獲取所述圖塊號對應的地圖圖塊;
[0079]所述第一顯示單元43,具體用于,啟動所述柵格顯示線程,采用柵格渲染技術將所述地圖圖塊繪制到所述移動終端屏幕上的相應位置。
[0080]優(yōu)選地,所述矢量數(shù)據(jù)獲取單元44的結構如圖5所示,包括:
[0081]第一矢量數(shù)據(jù)獲取子單元441,用于從移動終端預置的矢量渲染線程對應的矢量數(shù)據(jù)緩存區(qū)中,獲取所述圖塊號對應的地圖圖塊的矢量數(shù)據(jù);
[0082]判斷單元442,用于判斷所述第一矢量數(shù)據(jù)獲取子單元441能否獲取到所述矢量數(shù)據(jù),若是則觸發(fā)渲染單元45,否則觸發(fā)第二矢量數(shù)據(jù)獲取子單元443 ;
[0083]第二矢量數(shù)據(jù)獲取子單元443,用于從服務端獲取所述圖塊號對應的地圖圖塊的矢量數(shù)據(jù),并觸發(fā)渲染單元45。
[0084]優(yōu)選地,本發(fā)明實施例中的前述裝置,除了圖4的結構外,還可在圖4的基礎上還設置有過期地圖圖塊刪除單元47,如圖6所示:
[0085]過期地圖圖塊刪除單元47,用于從所述柵格圖片緩存區(qū)中確定出過期地圖圖塊,并將過期地圖圖塊從所述柵格圖片緩存區(qū)中刪除,過期地圖圖塊是指在所述柵格圖片緩存區(qū)中存儲的時長超過預置時長閾值的地圖圖塊。
[0086]本發(fā)明實施例還提供一種移動終端,該移動終端包括前述圖4或圖5所示的裝置。
[0087]本發(fā)明實施例中,獲取電子地圖中將在移動終端屏幕顯示的部分所包含的地圖圖塊的圖塊號;獲取所述圖塊號對應的地圖圖塊;若能獲取到,則在所述移動終端屏幕上顯示所述地圖圖塊;若不能獲取到,則獲取所述圖塊號對應的矢量數(shù)據(jù),并根據(jù)所述矢量數(shù)據(jù)渲染成地圖圖塊,在所述移動終端屏幕上顯示渲染得到的地圖圖塊。采用本發(fā)明技術方案,一方面,在移動終端本地能獲取到圖塊號對應的地圖圖塊時,直接將獲取的地圖圖塊繪制到移動終端屏幕上,在不能直接獲取到圖塊號對應的地圖圖塊時,獲取圖塊號對應的矢量數(shù)據(jù),并將矢量數(shù)據(jù)渲染成地圖圖塊之后再繪制到移動終端屏幕上,因此不需要在服務器端預先存儲大量的地圖圖塊,可以降低占用服務器端的系統(tǒng)資源,并且在移動終端本地獲取地圖圖塊的速度較快,因此可以提高在移動終端屏幕顯示電子地圖的速度;另一方面,在獲取到圖塊號對應的矢量數(shù)據(jù)時,顯示通過渲染得到地圖圖塊再在移動終端的屏幕上繪制地圖圖塊,而不是直接在移動終端屏幕上進行矢量渲染,因此,在移動電子地圖時,不需要實時的在移動終端屏幕進行矢量渲染,因此,即使頻繁的移動電子地圖,也能較快的繪制出電子地圖,不存在用戶操作停頓、地圖繪制效果較差的問題。再一方面,本發(fā)明實施例還對柵格圖片緩存區(qū)中過期的地圖圖塊刪除,從而提高了柵格圖片緩存區(qū)的利用率。
[0088]需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
[0089]本發(fā)明可以在由計算機執(zhí)行的計算機可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務或實現(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結構等等。也可以在分布式計算環(huán)境中實踐本發(fā)明,在這些分布式計算環(huán)境中,由通過通信網(wǎng)絡而被連接的遠程處理設備來執(zhí)行任務。在分布式計算環(huán)境中,程序模塊可以位于包括存儲設備在內的本地和遠程計算機存儲介質中。
[0090]顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若對本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。
【權利要求】
1.一種地圖渲染的方法,其特征在于,應用于移動終端,方法包括: 獲取電子地圖中將在移動終端屏幕顯示的部分所包含的地圖圖塊的圖塊號; 從所述移動終端獲取所述圖塊號對應的地圖圖塊; 若能獲取到,則在所述移動終端屏幕上繪制所述地圖圖塊; 若不能獲取到,則獲取所述圖塊號對應的矢量數(shù)據(jù),根據(jù)所述矢量數(shù)據(jù)渲染成地圖圖塊,并在所述移動終端屏幕上繪制渲染得到的地圖圖塊。
2.根據(jù)權利要求1所述的方法,其特征在于,從所述移動終端獲取所述圖塊號對應的地圖圖塊,具體包括:從移動終端預置的柵格顯示線程對應的柵格圖片緩存區(qū)中,獲取所述圖塊號對應的地圖圖塊; 在所述移動終端屏幕上繪制所述地圖圖塊,包括:啟動所述柵格顯示線程,采用柵格渲染技術將所述地圖圖塊繪制到所述移動終端屏幕上的相應位置。
3.根據(jù)權利要求2所述的方法,其特征在于,獲取所述圖塊號對應的矢量數(shù)據(jù),并根據(jù)所述矢量數(shù)據(jù)渲染成圖塊,包括: 從移動終端預置的矢量渲染線程對應的矢量數(shù)據(jù)緩存區(qū)中,獲取所述圖塊號對應的地圖圖塊的矢量數(shù)據(jù); 若能獲取到,則啟動矢量渲染線程采用矢量渲染技術將獲取的矢量數(shù)據(jù)渲染成地圖圖塊,并將渲染得到的地圖圖塊存儲至所述柵格圖片緩存區(qū)中; 若不能獲取到,則從服務端獲取所述圖塊號對應的矢量數(shù)據(jù),啟動矢量渲染線程采用矢量渲染技術將獲取的矢量數(shù)據(jù)渲染成地圖圖塊,并將渲染得到的地圖圖塊存儲至所述柵格圖片緩存區(qū)中。
4.根據(jù)權利要求2或3所述的方法,其特征在于,所述方法還包括: 從所述柵格圖片緩存區(qū)中確定出過期地圖圖塊,并將過期地圖圖塊從所述柵格圖片緩存區(qū)中刪除,過期地圖圖塊是指在所述柵格圖片緩存區(qū)中存儲的時長超過預置時長閾值的地圖圖塊。
5.一種地圖渲染的裝置,其特征在于,應用于移動終端,裝置包括: 圖塊號獲取單元,用于獲取電子地圖中將在移動終端屏幕顯示部分所包含的圖塊的圖塊號; 地圖圖塊獲取單元,用于從移動終端獲取圖塊號對應的地圖圖塊; 第一顯示單元,用于在所述地圖圖塊獲取單元能獲取到地圖圖塊時,在所述移動終端屏幕上繪制所述地圖圖塊; 矢量數(shù)據(jù)獲取單元,用于在所述地圖圖塊獲取單元不能獲取到地圖圖塊時,獲取所述圖塊號對應的矢量數(shù)據(jù); 渲染單元,用于根據(jù)所述矢量數(shù)據(jù)獲取單元獲取的矢量數(shù)據(jù)渲染成地圖圖塊; 第二顯示單元,用于在所述移動終端屏幕上繪制所述渲染單元渲染得到的地圖圖塊。
6.根據(jù)權利要求5所述的裝置,其特征在于,所述地圖圖塊獲取單元,具體用于,從移動終端預置的柵格顯示線程對應的柵格圖片緩存區(qū)中,獲取所述圖塊號對應的地圖圖塊; 所述第一顯示單元,具體用于,啟動所述柵格顯示線程,采用柵格渲染技術將所述地圖圖塊繪制到所述移動終端屏幕上的相應位置。
7.根據(jù)權利要求6所述的裝置,其特征在于,所述矢量數(shù)據(jù)獲取單元,具體用于:第一矢量數(shù)據(jù)獲取子單元,用于從移動終端預置的矢量渲染線程對應的矢量數(shù)據(jù)緩存區(qū)中,獲取所述圖塊號對應的地圖圖塊的矢量數(shù)據(jù); 判斷單元,用于判斷所述第一矢量數(shù)據(jù)獲取子單元能否獲取到所述矢量數(shù)據(jù),若是則觸發(fā)渲染單元,否則觸發(fā)第二矢量數(shù)據(jù)獲取子單元; 第二矢量數(shù)據(jù)獲取子單元,用于從服務端獲取所述圖塊號對應的地圖圖塊的矢量數(shù)據(jù),并觸發(fā)渲染單元。
8.根據(jù)權利要求6或7所述的裝置,其特征在于,還包括: 過期地圖圖塊刪除單元,用于從所述柵格圖片緩存區(qū)中確定出過期地圖圖塊,并將過期地圖圖塊從所述柵格圖片緩存區(qū)中刪除,過期地圖圖塊是指在所述柵格圖片緩存區(qū)中存儲的時長超過預置時長閾值的地圖圖塊。
9.一種移動終端, 其特征在于,包括前述權利要求51任一項所述的裝置。
【文檔編號】G09B29/00GK103915033SQ201210592728
【公開日】2014年7月9日 申請日期:2012年12月29日 優(yōu)先權日:2012年12月29日
【發(fā)明者】陳濤, 曾琨 申請人:高德軟件有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1