本發(fā)明專利技術(shù)公開一種地圖移動(dòng)的渲染方法,包括:獲取需顯示的地圖,判斷所述需顯示的地圖與當(dāng)前顯示的地圖是否有重疊;若沒有重疊,則加載所述需顯示的地圖對(duì)應(yīng)的數(shù)據(jù)并渲染,顯示所述需顯示的地圖;若有重疊,則保留所述當(dāng)前顯示的地圖中重疊的數(shù)據(jù),加載所述需顯示的地圖中無重疊的數(shù)據(jù)后渲染,顯示所述需顯示的地圖。對(duì)應(yīng)地本發(fā)明專利技術(shù)還公開一種地圖移動(dòng)的渲染系統(tǒng)。本發(fā)明專利技術(shù)能加快地圖的渲染速度,地圖能夠快速平滑地移動(dòng)顯示,地圖快速瀏覽的體驗(yàn)更好。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及一種地圖移動(dòng)的渲染方法,以及一種地圖移動(dòng)的渲染系統(tǒng)。
技術(shù)介紹
在傳統(tǒng)的顯示墻技術(shù)中,為顯示指定區(qū)域的地圖,一般采用雙緩沖的渲染方法,通過把指定區(qū)域?qū)?yīng)的圖片數(shù)據(jù)渲染到后緩沖中,翻轉(zhuǎn)顯示到窗口中。在瀏覽的過程中,需要顯示的區(qū)域不斷發(fā)生變化,則需要不斷的把新的區(qū)域中的圖片數(shù)據(jù)渲染到后緩沖中,在持續(xù)的移動(dòng)的過程中,后緩沖中的所有區(qū)域均需要重新渲染,在顯示墻系統(tǒng)中,窗口很大,需要渲染千萬級(jí)的象素,在地圖連續(xù)移動(dòng)的過程中,會(huì)有明顯的間斷和不平滑。即使不考慮圖片數(shù)據(jù)的獲取過程,渲染過程中所耗費(fèi)的資源和時(shí)間已經(jīng)太多,地圖的快速瀏覽的體驗(yàn)很差,很難達(dá)到地圖的平滑快速移動(dòng)。
技術(shù)實(shí)現(xiàn)思路
基于此,本專利技術(shù)提供一種地圖移動(dòng)的渲染方法和系統(tǒng),能加快地圖的渲染速度,地圖能夠快速平滑地移動(dòng)顯示,地圖快速瀏覽的體驗(yàn)更好。一種地圖移動(dòng)的渲染方法,包括如下步驟獲取需顯示的地圖,判斷所述需顯示的地圖與當(dāng)前顯示的地圖是否有重疊;若沒有重疊,則加載所述需顯示的地圖對(duì)應(yīng)的數(shù)據(jù)并渲染,顯示所述需顯示的地圖;若有重疊,則保留所述當(dāng)前顯示的地圖中重疊的數(shù)據(jù),加載所述需顯示的地圖中無重疊的數(shù)據(jù)后渲染,顯示所述需顯示的地圖。一種地圖移動(dòng)的渲染系統(tǒng),包括獲取判斷模塊、第一加載顯示模塊和第二加載顯示模塊;所述獲取判斷模塊用于獲取需顯示的地圖,判斷所述需顯示的地圖與當(dāng)前顯示的地圖是否有重疊;所述第一加載顯示模塊用于若沒有重疊,則加載所述需顯示的地圖對(duì)應(yīng)的數(shù)據(jù)并渲染,顯示所述需顯示的地圖;所述第二加載顯示模塊用于若有重疊,則保留所述當(dāng)前顯示的地圖中重疊的數(shù)據(jù),加載所述需顯示的地圖中無重疊的數(shù)據(jù)后渲染,顯示所述需顯示的地圖。本專利技術(shù)地圖移動(dòng)的渲染方法與系統(tǒng),考慮到地圖在移動(dòng)過程中兩幀圖像之間可能存在的大量的重疊區(qū)域,在獲取到需顯示的地圖后,首先與當(dāng)前顯示的地圖進(jìn)行對(duì)比,判斷是否有重疊部分;當(dāng)發(fā)現(xiàn)有重疊時(shí),充分利用顯存存儲(chǔ)的當(dāng)前顯示的地圖數(shù)據(jù),無須加載待顯示的地圖的全部數(shù)據(jù),大大減少了移動(dòng)過程中地圖的渲染壓力,能加快地圖的渲染速度,地圖能夠快速平滑地移動(dòng)顯示,地圖快速瀏覽的體驗(yàn)更好;地圖移動(dòng)所需渲染的數(shù)據(jù)越多,利用本專利技術(shù)進(jìn)行地圖平滑移動(dòng)的效果愈加明顯,特別適合海量地圖數(shù)據(jù)的快速瀏覽和顯示墻等大窗口顯示領(lǐng)域。附圖說明圖1為本專利技術(shù)地圖移動(dòng)的渲染方法在一實(shí)施例中的流程示意圖。圖2為一實(shí)施例中地圖移動(dòng)前后的示意圖。圖3為本專利技術(shù)地圖移動(dòng)的渲染系統(tǒng)在一實(shí)施例中的結(jié)構(gòu)示意圖。具體實(shí)施例方式下面結(jié)合實(shí)施例及附圖對(duì)本專利技術(shù)作進(jìn)一步詳細(xì)說明,但本專利技術(shù)的實(shí)施方式不限于此。如圖1所示,是本專利技術(shù)地圖移動(dòng)的渲染方法在一實(shí)施例中的流程示意圖,包括如下步驟S11、獲取需顯示的地圖,判斷所述需顯示的地圖與當(dāng)前顯示的地圖是否有重疊;當(dāng)前顯示設(shè)備顯示整幅地圖的某個(gè)范圍,若接收到地圖移動(dòng)指令時(shí),獲取需顯示的地圖;本步驟在獲取到需顯示的地圖后,首先與當(dāng)前顯示的地圖進(jìn)行對(duì)比,查看是否有重疊部分;在傳統(tǒng)的顯示墻技術(shù)中,由于顯示窗口較大,渲染的地圖數(shù)據(jù)非常龐大,每次移動(dòng)地圖時(shí)都須渲染移動(dòng)后的地圖的所有數(shù)據(jù),常常需渲染千萬級(jí)的像素,顯示窗口越大,渲染的速度越慢,地圖顯示時(shí)經(jīng)常會(huì)有間斷和不平滑,地圖瀏覽的體驗(yàn)較差;本步驟的目的是充分利用顯存存儲(chǔ)的當(dāng)前顯示的地圖數(shù)據(jù),若有重疊數(shù)據(jù),則無須加載待顯示的地圖的全部數(shù)據(jù),能加快地圖的渲染速度。在一較佳實(shí)施例中,所述獲取需顯示的地圖,判斷所述需顯示的地圖與當(dāng)前顯示的地圖是否有重疊的步驟具體包括la、獲取需顯示的地圖四個(gè)頂點(diǎn)的第一像素坐標(biāo);lb、獲取當(dāng)前顯示的地圖四個(gè)頂點(diǎn)的第二像素坐標(biāo);lc、根據(jù)所述第一像素坐標(biāo)和所述第二像素坐標(biāo)判斷所述需顯示的地圖與當(dāng)前顯示的地圖是否有重疊;Id、若有重疊,根據(jù)所述第一像素坐標(biāo)和所述第二像素坐標(biāo)計(jì)算重疊范圍和所述需顯示地圖的無重疊范圍;由于一副地圖的屬性數(shù)據(jù)中已存儲(chǔ)有固定的像素坐標(biāo),在地圖移動(dòng)時(shí),獲取當(dāng)前顯示的地圖四個(gè)頂點(diǎn)的像素坐標(biāo)以及移動(dòng)后需顯示的地圖四個(gè)頂點(diǎn)的像素坐標(biāo),即可判斷所述需顯示的地圖與當(dāng)前顯示的地圖是否有重疊,若有重疊,則計(jì)算重疊范圍和所述需顯示的地圖的無重疊范圍。S12、若沒有重疊,則加載所述需顯示的地圖對(duì)應(yīng)的數(shù)據(jù)并渲染,顯示所述需顯示的地圖;從步驟Sll中判斷到當(dāng)前顯示的地圖和需顯示的地圖無重疊范圍,則加載所述需顯示地圖對(duì)應(yīng)的數(shù)據(jù)并渲染。S13、若有重疊,則保留所述當(dāng)前顯示的地圖中重疊的數(shù)據(jù),加載所述需顯示的地圖中無重疊的數(shù)據(jù)后渲染,顯示所述需顯示的地圖;在一較佳實(shí)施例中,該步驟具體可包括3a、根據(jù)所述重疊范圍,獲取顯存中存儲(chǔ)的所述當(dāng)前顯示的地圖的重疊范圍對(duì)應(yīng)的地圖數(shù)據(jù);3b、根據(jù)所述未重疊范圍,加載所述需顯示的地圖中未重疊范圍對(duì)應(yīng)的地圖數(shù)據(jù);若判斷有重疊的范圍,由于當(dāng)前顯示的地圖對(duì)應(yīng)的數(shù)據(jù)都已存儲(chǔ)在顯存中,則可保留重疊的數(shù)據(jù),再加載需顯示的地圖對(duì)應(yīng)的無重疊的數(shù)據(jù)后進(jìn)行渲染,無須渲染需顯示的地圖的全部數(shù)據(jù),渲染速度加快,地圖能夠快速平滑地移動(dòng)顯示。在一較佳實(shí)施例中,在獲取顯存中存儲(chǔ)的所述當(dāng)前顯示的地圖的重疊范圍對(duì)應(yīng)的地圖數(shù)據(jù)前還包括步驟過濾所述當(dāng)前顯示的地圖中重疊范圍對(duì)應(yīng)的地圖數(shù)據(jù)中的熱點(diǎn)數(shù)據(jù);在加載所述需顯示的地圖中未重疊范圍對(duì)應(yīng)的地圖數(shù)據(jù)時(shí)還包括步驟加載所述需顯示的地圖中重疊范圍對(duì)應(yīng)的熱點(diǎn)數(shù)據(jù);其中,所述熱點(diǎn)數(shù)據(jù)包括名稱標(biāo)注、地圖符號(hào)、地形標(biāo)注等地圖元素附加數(shù)據(jù),如圖2所示,圖2a為當(dāng)前顯示的地圖,圖2b為需顯示的地圖,從圖2c為圖2a和圖2b的疊合,從圖2c可看出,A地的標(biāo)注剛好位于當(dāng)前顯示的地圖和需顯示的地圖的重疊范圍的邊界,該標(biāo)注即可屬于重疊范圍,又可屬于無重疊范圍;為防止數(shù)據(jù)處理出錯(cuò),在獲取顯存中存儲(chǔ)的所述當(dāng)前顯示的地圖的重疊范圍對(duì)應(yīng)的地圖數(shù)據(jù)前可過濾掉所述重疊范圍對(duì)應(yīng)的地圖數(shù)據(jù)中的熱點(diǎn)數(shù)據(jù),只保留重疊范圍對(duì)應(yīng)的底圖數(shù)據(jù)即可;同時(shí),在加載所述需顯示的地圖中未重疊范圍對(duì)應(yīng)的地圖數(shù)據(jù)時(shí)還應(yīng)加載所述需顯示的地圖中重疊范圍對(duì)應(yīng)的熱點(diǎn)數(shù)據(jù)。對(duì)應(yīng)地,如圖3所示,本專利技術(shù)還提供一種地圖移動(dòng)的渲染系統(tǒng),包括獲取判斷模塊31、第一加載顯不模塊32和第二加載顯不模塊33 ;所述獲取判斷模塊31用于獲取需顯示的地圖,判斷所述需顯示的地圖與當(dāng)前顯示的地圖是否有重疊;當(dāng)前顯示設(shè)備顯示整幅地圖的某個(gè)范圍,若接收到地圖移動(dòng)指令時(shí),獲取需顯示的地圖;本模塊在獲取到需顯示的地圖后,首先與當(dāng)前顯示的地圖進(jìn)行對(duì)比,查看是否有重疊部分;在傳統(tǒng)的顯示墻技術(shù)中,由于顯示窗口較大,渲染的地圖數(shù)據(jù)非常龐大,每次移動(dòng)地圖時(shí)都須渲染移動(dòng)后的地圖的所有數(shù)據(jù),常常需渲染千萬級(jí)的像素,顯示窗口越大,渲染的速度越慢,地圖顯示時(shí)經(jīng)常會(huì)有間斷和不平滑,地圖瀏覽的體驗(yàn)較差;本模塊的目的是充分利用顯存存儲(chǔ)的當(dāng)前顯示的地圖數(shù)據(jù),若有重疊數(shù)據(jù),則無須加載待顯示的地圖的全部數(shù)據(jù),能加快地圖的渲染速度。在一較佳實(shí)施例中,所述獲取判斷模塊31包括第一獲取模塊、第二獲取模塊、判斷模塊和計(jì)算模塊;所述第一獲取模塊用于獲取需顯示的地圖四個(gè)頂點(diǎn)的第一像素坐標(biāo);所述第二獲取模塊用于獲取當(dāng)前顯示的地圖四個(gè)頂點(diǎn)的第二像素坐標(biāo);所述判斷模塊用于根據(jù)所述第一像素坐標(biāo)和所述第二像素坐標(biāo)判斷所述需顯示的地圖與當(dāng)前顯示的地圖是否有重疊;所述計(jì)算模塊用于若有重疊,根據(jù)所述第一像素坐標(biāo)和所述第二像素本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種地圖移動(dòng)的渲染方法,其特征在于,包括如下步驟:獲取需顯示的地圖,判斷所述需顯示的地圖與當(dāng)前顯示的地圖是否有重疊;若沒有重疊,則加載所述需顯示的地圖對(duì)應(yīng)的數(shù)據(jù)并渲染,顯示所述需顯示的地圖;若有重疊,則保留所述當(dāng)前顯示的地圖中重疊的數(shù)據(jù),加載所述需顯示的地圖中無重疊的數(shù)據(jù)后渲染,顯示所述需顯示的地圖。
【技術(shù)特征摘要】
1.一種地圖移動(dòng)的渲染方法,其特征在于,包括如下步驟 獲取需顯示的地圖,判斷所述需顯示的地圖與當(dāng)前顯示的地圖是否有重疊; 若沒有重疊,則加載所述需顯示的地圖對(duì)應(yīng)的數(shù)據(jù)并渲染,顯示所述需顯示的地圖; 若有重疊,則保留所述當(dāng)前顯示的地圖中重疊的數(shù)據(jù),加載所述需顯示的地圖中無重疊的數(shù)據(jù)后渲染,顯示所述需顯示的地圖。2.根據(jù)權(quán)利要求1所述的地圖移動(dòng)的渲染方法,其特征在于,所述獲取需顯示的地圖,判斷所述需顯示的地圖與當(dāng)前顯示的地圖是否有重疊的步驟具體包括 獲取需顯示的地圖四個(gè)頂點(diǎn)的第一像素坐標(biāo); 獲取當(dāng)前顯示的地圖四個(gè)頂點(diǎn)的第二像素坐標(biāo); 根據(jù)所述第一像素坐標(biāo)和所述第二像素坐標(biāo)判斷所述需顯示的地圖與當(dāng)前顯示的地圖是否有重疊; 若有重疊,根據(jù)所述第一像素坐標(biāo)和所述第二像素坐標(biāo)計(jì)算重疊范圍和所述需顯示地圖的無重疊范圍。3.根據(jù)權(quán)利要求2所述的地圖移動(dòng)的渲染方法,其特征在于,所述若有重疊,則保留所述當(dāng)前顯示的地圖中重疊的數(shù)據(jù),加載所述需顯示的地圖中無重疊的數(shù)據(jù)的步驟具體包括 根據(jù)所述重疊范圍,獲取顯存中存儲(chǔ)的所述當(dāng)前顯示的地圖的重疊范圍對(duì)應(yīng)的地圖數(shù)據(jù); 根據(jù)所述未重疊范圍,加載所述需顯示的地圖中未重疊范圍對(duì)應(yīng)的地圖數(shù)據(jù)。4.根據(jù)權(quán)利要求3所述的地圖移動(dòng)的渲染方法,其特征在于, 在獲取顯存中存儲(chǔ)的所述當(dāng)前顯示的地圖的重疊范圍對(duì)應(yīng)的地圖數(shù)據(jù)前還包括步驟過濾所述當(dāng)前顯示的地圖中重疊范圍對(duì)應(yīng)的地圖數(shù)據(jù)中的熱點(diǎn)數(shù)據(jù); 在加載所述需顯示的地圖中未重疊范圍對(duì)應(yīng)的地圖數(shù)據(jù)時(shí)還包括步驟加載所述需顯示的地圖中重疊范圍對(duì)應(yīng)的熱點(diǎn)數(shù)據(jù)。5.一種地圖移動(dòng)的渲染系統(tǒng),其特征在于,包括獲取判斷模塊、第一加載顯示模塊和第二加載顯...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:鄭鳳朝,艾澤林,
申請(qǐng)(專利權(quán))人:廣東威創(chuàng)視訊科技股份有限公司,
類型:發(fā)明
國(guó)別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。