專利名稱:一種柵格數(shù)據(jù)渲染方法和裝置的制作方法
技術(shù)領(lǐng)域:
本申請(qǐng)涉及空間數(shù)據(jù)處理的技術(shù)領(lǐng)域,特別是涉及一種柵格數(shù)據(jù)渲染方法和裝 置。
背景技術(shù):
地理信息系統(tǒng)(Geographic Information System,GIS)是一種具有采集空間數(shù)據(jù)并存儲(chǔ)、管理、分析與表現(xiàn)空間信息的計(jì)算機(jī)系統(tǒng)。在GIS系統(tǒng)應(yīng)用中,柵格數(shù)據(jù)有著廣泛的應(yīng)用。柵格數(shù)據(jù)是按網(wǎng)格單元的行與列排列、具有不同屬性值的陣列數(shù)據(jù)。柵格結(jié)構(gòu)是大小相等分布均勻、緊密相連的像元(網(wǎng)格單元)陣列來表示空間地物或現(xiàn)象分布的數(shù)據(jù)組織,也是GIS系統(tǒng)應(yīng)用中最簡(jiǎn)單、最常用的、最直觀的空間數(shù)據(jù)結(jié)構(gòu)。渲染是指通過某種方法將柵格數(shù)據(jù)映射為圖形數(shù)據(jù)進(jìn)行展示,通常采用RGB色彩模式中的顏色值。RGB色彩模式是使用RGB模型為圖像中每一個(gè)像素的RGB分量分配一個(gè)(Γ255范圍內(nèi)的強(qiáng)度值。RGB圖像可以使用三種顏色,按照這三種顏色不同的比例混合,在屏幕上重現(xiàn)超過上百萬種顏色。在現(xiàn)在的GIS系統(tǒng)中,渲染的方法有許多種,普遍的柵格數(shù)據(jù)渲染方法是讀取柵格數(shù)據(jù),然后對(duì)柵格數(shù)據(jù)的每個(gè)象素單元按預(yù)置的方案,實(shí)時(shí)的計(jì)算出最終的顯示顏色值。但是,需要顯示的柵格數(shù)據(jù)一般都由海量的象素單元所組成,并且計(jì)算得到最終的象素顯示顏色值是非常復(fù)雜的,這些都會(huì)嚴(yán)重影響柵格數(shù)據(jù)顯示的效率。因此,本領(lǐng)域技術(shù)人員迫切需要解決的問題是現(xiàn)有GIS系統(tǒng)中,如何減少柵格數(shù)據(jù)顯示的時(shí)間,提高柵格數(shù)據(jù)的渲染效率。
發(fā)明內(nèi)容
本申請(qǐng)所要解決的技術(shù)問題是提供一種柵格數(shù)據(jù)渲染方法和裝置,能夠用以減少GIS系統(tǒng)中柵格數(shù)據(jù)的顯示時(shí)間,提高柵格數(shù)據(jù)渲染效率。為了解決上述問題,本申請(qǐng)公開了一種柵格數(shù)據(jù)渲染方法,包括預(yù)置柵格數(shù)據(jù)對(duì)應(yīng)的波段數(shù)據(jù)文件;其中,所述柵格數(shù)據(jù)包括MXN個(gè)象素單元,所述M為行,N為列;所述波段數(shù)據(jù)文件包括柵格數(shù)據(jù)中各象素單元的顏色值信息;針對(duì)柵格數(shù)據(jù)中的各個(gè)象素單元,從所述波段數(shù)據(jù)文件中提取對(duì)應(yīng)象素單元的顏色值信息;采用所述顏色值信息對(duì)應(yīng)的顏色渲染所述象素單元。優(yōu)選地,所述預(yù)置柵格數(shù)據(jù)對(duì)應(yīng)的波段數(shù)據(jù)文件的步驟包括根據(jù)柵格數(shù)據(jù)的MXN個(gè)象素單元生成對(duì)應(yīng)的波段數(shù)據(jù)文件中的MXN個(gè)象素單元;從所述柵格數(shù)據(jù)的渲染方案中,獲取所述柵格數(shù)據(jù)中各象素單元的顏色值信息;在所述波段數(shù)據(jù)文件中,針對(duì)各個(gè)象素單元分配對(duì)應(yīng)的顏色值信息。優(yōu)選地,所述預(yù)置柵格數(shù)據(jù)對(duì)應(yīng)的波段數(shù)據(jù)文件的步驟包括
根據(jù)柵格數(shù)據(jù)生成對(duì)應(yīng)的波段數(shù)據(jù)文件;從所述柵格數(shù)據(jù)的渲染方案中,獲取所述柵格數(shù)據(jù)中各象素單元的顏色值信息,并記錄至所述波段數(shù)據(jù)文件中;在所述波段數(shù)據(jù)文件中,根據(jù)各顏色值信息分別記錄對(duì)應(yīng)的象素單元的信息。優(yōu)選地,所述波段數(shù)據(jù)文件為多個(gè),每個(gè)波段數(shù)據(jù)文件中的柵格數(shù)據(jù)中各象素單元的顏色值信息均不相同;所述針對(duì)柵格數(shù)據(jù)中的各個(gè)象素單元,從所述波段數(shù)據(jù)文件中提取對(duì)應(yīng)象素單元的顏色值信息的步驟包括選擇目標(biāo)波段數(shù)據(jù)文件;針對(duì)柵格數(shù)據(jù)中的各個(gè)象素單元,從所述目標(biāo)波段數(shù)據(jù)文件中提取對(duì)應(yīng)象素單元的顏色值信息。 優(yōu)選地,所述波段數(shù)據(jù)文件中各象素單元的顏色值信息為RGB顏色值信息。本申請(qǐng)還公開了一種柵格數(shù)據(jù)渲染裝置,包括波段數(shù)據(jù)文件生成模塊用于預(yù)置柵格數(shù)據(jù)對(duì)應(yīng)的波段數(shù)據(jù)文件;所述波段數(shù)據(jù)文件包括柵格數(shù)據(jù)中各象素單元的顏色值信息;顏色值信息提取模塊用于針對(duì)柵格數(shù)據(jù)中的各個(gè)象素單元,從所述波段數(shù)據(jù)文件中提取對(duì)應(yīng)象素單元的顏色值信息;象素單元渲染模塊用于采用所述顏色值信息對(duì)應(yīng)的顏色對(duì)所述象素單元進(jìn)行渲染。優(yōu)選地,所述波段數(shù)據(jù)文件生成模塊包括象素單元生成子模塊用于根據(jù)柵格數(shù)據(jù)的MXN個(gè)象素單元生成對(duì)應(yīng)的波段數(shù)據(jù)文件中的MXN個(gè)象素單元;顏色值信息獲取子模塊用于從所述柵格數(shù)據(jù)的渲染方案中,獲取所述柵格數(shù)據(jù)中各象素單元的顏色值信息;顏色值信息分配子模塊用于在所述波段數(shù)據(jù)文件中,針對(duì)各個(gè)象素單元分配對(duì)應(yīng)的顏色值信息。優(yōu)選地,所述波段數(shù)據(jù)文件生成模塊包括波段數(shù)據(jù)文件生成子模塊用于根據(jù)柵格數(shù)據(jù)生成對(duì)應(yīng)的波段數(shù)據(jù)文件;顏色值信息記錄子模塊用于從所述柵格數(shù)據(jù)的渲染方案中,獲取所述柵格數(shù)據(jù)中各象素單元的顏色值信息,并記錄至所述波段數(shù)據(jù)文件中;象素單元信息記錄子模塊用于在所述波段數(shù)據(jù)文件中,根據(jù)各顏色值信息分別記錄對(duì)應(yīng)的象素單元的信息。優(yōu)選地,所述波段數(shù)據(jù)文件為多個(gè),每個(gè)波段數(shù)據(jù)文件中的柵格數(shù)據(jù)中各象素單元的顏色值信息均不相同;所述顏色值信息提取模塊包括波段數(shù)據(jù)文件選擇子模塊用于選擇目標(biāo)波段數(shù)據(jù)文件;顏色值信息提取子模塊針對(duì)柵格數(shù)據(jù)中的各個(gè)象素單元,從所述目標(biāo)波段數(shù)據(jù)文件中提取對(duì)應(yīng)象素單元的顏色值信息。優(yōu)選地,所述波段數(shù)據(jù)文件生成模塊中,預(yù)置的所述波段數(shù)據(jù)文件中各象素單元的顏色值信息為RGB顏色值信息。與現(xiàn)有技術(shù)相比,本申請(qǐng)包括以下優(yōu)點(diǎn)
本申請(qǐng)?jiān)跂鸥駭?shù)據(jù)渲染方法中,預(yù)先為柵格數(shù)據(jù)添加對(duì)應(yīng)的波段數(shù)據(jù)文件,所述波段數(shù)據(jù)文件中包括柵格數(shù)據(jù)中各象素單元的顏色值信息,當(dāng)系統(tǒng)對(duì)柵格數(shù)據(jù)進(jìn)行顯示時(shí),直接提取所述波段數(shù)據(jù)文件中的各象素單元的顏色值信息,進(jìn)行渲染,顯示出所述柵格數(shù)據(jù)。 本申請(qǐng)的柵格數(shù)據(jù)渲染方法在應(yīng)用中對(duì)柵格數(shù)據(jù)的波段數(shù)量,數(shù)據(jù)類型以及渲染方案均不進(jìn)行限制,而是對(duì)所述柵格數(shù)據(jù)在存儲(chǔ)空間中預(yù)置其對(duì)應(yīng)的波段數(shù)據(jù)文件,所述波段數(shù)據(jù)文件中包括了柵格數(shù)據(jù)進(jìn)行渲染所需的各象素單元的顏色值信息,然后在系統(tǒng)對(duì)柵格數(shù)據(jù)進(jìn)行顯示時(shí),直接 提取所述波段數(shù)據(jù)文件中的各象素單元的顏色值信息,進(jìn)行渲染。這與現(xiàn)有技術(shù)中在柵格數(shù)據(jù)進(jìn)行顯示時(shí)所采用的讀取柵格數(shù)據(jù),然后實(shí)時(shí)的計(jì)算出各象素單元的顏色值信息再進(jìn)行渲染的渲染方法相比,減少了實(shí)時(shí)計(jì)算柵格數(shù)據(jù)中各象素單元的顏色值信息的步驟,從而減少了柵格數(shù)據(jù)顯示的時(shí)間,大大提高了柵格數(shù)據(jù)渲染效率,增加了用戶體驗(yàn)感受,具有實(shí)用的應(yīng)用價(jià)值。
圖I是本申請(qǐng)一種柵格數(shù)據(jù)渲染方法實(shí)施例I的步驟流程圖;圖2是柵格數(shù)據(jù)Raw. rd生成對(duì)應(yīng)的波段數(shù)據(jù)文件Raw_bandl. rd的結(jié)構(gòu)示意圖;圖3是本申請(qǐng)一種柵格數(shù)據(jù)渲染方法實(shí)施例2的步驟流程圖;圖4是本申請(qǐng)應(yīng)用實(shí)例中全國(guó)土壤柵格數(shù)據(jù)渲染的示意圖;圖5是本申請(qǐng)一種柵格數(shù)據(jù)渲染裝置實(shí)施例的結(jié)構(gòu)框圖。
具體實(shí)施例方式為使本申請(qǐng)的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對(duì)本申請(qǐng)作進(jìn)一步詳細(xì)的說明。本申請(qǐng)的核心思想之一在于,在柵格數(shù)據(jù)的渲染方法中,預(yù)先為柵格數(shù)據(jù)添加對(duì)應(yīng)的波段數(shù)據(jù)文件,該波段數(shù)據(jù)文件中包括柵格數(shù)據(jù)中各象素單元的顏色值信息,當(dāng)系統(tǒng)對(duì)柵格數(shù)據(jù)進(jìn)行展示時(shí),直接提取所述波段數(shù)據(jù)文件中的各象素單元的顏色值信息,進(jìn)行渲染,顯示出所述柵格數(shù)據(jù)。參照?qǐng)D1,示出了本申請(qǐng)一種柵格數(shù)據(jù)渲染方法實(shí)施例I的步驟流程圖,具體可以包括以下步驟步驟101 :預(yù)置柵格數(shù)據(jù)對(duì)應(yīng)的波段數(shù)據(jù)文件;其中,所述柵格數(shù)據(jù)包括MXN個(gè)象素單元,所述M為行,N為列;所述波段數(shù)據(jù)文件包括柵格數(shù)據(jù)中各象素單元的顏色值信息。在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述步驟101可以包括以下子步驟子步驟Sll :根據(jù)柵格數(shù)據(jù)的MXN個(gè)象素單元生成對(duì)應(yīng)的波段數(shù)據(jù)文件中的MXN個(gè)象素單元。具體的,假設(shè)柵格數(shù)據(jù)文件為Raw. rd,生成的柵格數(shù)據(jù)對(duì)應(yīng)的波段數(shù)據(jù)文件為Raw_bandl.rd,所述柵格數(shù)據(jù)包括MXN個(gè)象素單元,則根據(jù)柵格數(shù)據(jù)的MXN個(gè)象素單元生成的對(duì)應(yīng)波段數(shù)據(jù)文件Raw_bandl. rd中,也包括MXN個(gè)象素單元,即使得所述波段數(shù)據(jù)文件Raw_bandl. rd中的象素單元與柵格數(shù)據(jù)文件Raw. rd中的象素單元相對(duì)應(yīng)。子步驟S12 :從所述柵格數(shù)據(jù)的渲染方案中,獲取所述柵格數(shù)據(jù)中各象素單元的顏色值信息。在實(shí)際應(yīng)用中,柵格數(shù)據(jù)的渲染方案可以是多種多樣的,根據(jù)所述柵格數(shù)據(jù)的渲染方案,可以計(jì)算出每個(gè)象素單元的顏色值信息,即獲取所述柵格數(shù)據(jù)中各象素單元的顏色值信息。子步驟S13 :在所述波段數(shù)據(jù)文件中,針對(duì)各個(gè)象素單元分配對(duì)應(yīng)的顏色值信息。如圖2所示的描述全國(guó)土壤類型的柵格數(shù)據(jù)Raw. rd的示例,該柵格數(shù)據(jù)包括5000X5000個(gè)象素單元,其中每個(gè)象素單元中存儲(chǔ)了 69種土壤類型的代碼,象素值I代表第I種土壤類型,象素值2代表第2種土壤類型,以此類推,象素值69代表第69種土壤類型。所述柵格數(shù)據(jù)的渲染方案可以為象素值I對(duì)應(yīng)的顏色值信息為RGB= (255,0,0),象素值2對(duì)應(yīng)的顏色值信息為RGB= (255,255,0),…,象素值69對(duì)應(yīng)的顏色值信息為RGB=(255,128,255)。在這種情況下,子步驟Sll至子步驟S13可以為根據(jù)柵格數(shù)據(jù)Raw. rd的5000 X 5000個(gè)象素單元生成對(duì)應(yīng)的波段數(shù)據(jù)文件Raw_bandl. rd中的5000 X 5000個(gè)象素單元;根據(jù)所述柵格數(shù)據(jù)的渲染方案,為柵格數(shù)據(jù)中的每一個(gè)象素單元計(jì)算出對(duì)應(yīng)的RGB顏·色值信息;然后將所述RGB顏色值信息寫入波段數(shù)據(jù)文件中。如圖2中右邊的波段數(shù)據(jù)文件Raw_bandl. rd中由于表格空間有限,其中,c8包括顏色值信息(128,0,0),c3包括顏色值信息(128,255,10),c5包括顏色值信息(128,50,0), c2包括顏色值信息(128,125,10),c4包括顏色值信息(128,150,O)等等。在本申請(qǐng)的另一種優(yōu)選實(shí)施例中,所述步驟101也可以包括以下子步驟子步驟S21 :根據(jù)柵格數(shù)據(jù)生成對(duì)應(yīng)的波段數(shù)據(jù)文件。根據(jù)柵格數(shù)據(jù)生成對(duì)應(yīng)的波段數(shù)據(jù)文件的具體實(shí)現(xiàn)方法有很多,在本優(yōu)選實(shí)施例中采用與子步驟Sll至子步驟S13不同的方式來存儲(chǔ)新的波段數(shù)據(jù)文件中的數(shù)據(jù)。子步驟S22 :從所述柵格數(shù)據(jù)的渲染方案中,獲取所述柵格數(shù)據(jù)中各象素單元的顏色值信息,并記錄至所述波段數(shù)據(jù)文件中。在實(shí)際應(yīng)用中,在生成所述波段數(shù)據(jù)文件之后,可以直接從所述柵格數(shù)據(jù)的渲染方案中獲取所述柵格數(shù)據(jù)中各象素單元的顏色值信息,所述波段數(shù)據(jù)文件中各象素單元的顏色值信息可以為RGB顏色值信息。例如,獲取的顏色值信息為RGB= (255,0,0), RGB=(255,255,0), RGB= (255,128,255)等。然后將所獲取的顏色值信息寫入所述波段數(shù)據(jù)文件中。子步驟S23 :在所述波段數(shù)據(jù)文件中,根據(jù)各顏色值信息分別記錄對(duì)應(yīng)的象素單元的信息。在本申請(qǐng)的一種實(shí)際應(yīng)用實(shí)施例中,可以對(duì)應(yīng)各顏色值信息將相應(yīng)的象素單元的信息寫入所述波段數(shù)據(jù)文件中。當(dāng)對(duì)所述柵格數(shù)據(jù)進(jìn)行渲染時(shí),提取所述波段數(shù)據(jù)文件中的各顏色值信息以及對(duì)應(yīng)的象素單元的信息。本實(shí)施例更適用于較小柵格數(shù)據(jù)的渲染,如256X256個(gè)象素單元的柵格數(shù)據(jù),對(duì)于較小的柵格數(shù)據(jù),由于其基于顏色值信息存儲(chǔ)對(duì)應(yīng)的象素單元信息,波段數(shù)據(jù)文件的內(nèi)容更少,因此讀取會(huì)更快,從而提高柵格數(shù)據(jù)的渲染效率。步驟102 :針對(duì)柵格數(shù)據(jù)中的各個(gè)象素單元,從所述波段數(shù)據(jù)文件中提取對(duì)應(yīng)象素單元的顏色值信息。在本申請(qǐng)的一種實(shí)際應(yīng)用實(shí)施例中,當(dāng)系統(tǒng)對(duì)所述柵格數(shù)據(jù)進(jìn)行渲染時(shí),針對(duì)柵格數(shù)據(jù)Raw. rd中的各個(gè)象素單元,直接提取波段數(shù)據(jù)文件Raw_bandl. rd中對(duì)應(yīng)象素單元的顏色值信息。如圖2所述,例如,提取出Raw_bandl. rd中c8的顏色值信息(128,O,O)。步驟103 :采用所述顏色值信息對(duì)應(yīng)的顏色渲染所述象素單元。在本申請(qǐng)的一種實(shí)際應(yīng)用實(shí)施例中,采用所述顏色值信息,如圖2中c8的顏色值信息(128,0,O)對(duì)應(yīng)的顏色為深紅色,則對(duì)c8所屬的象素單元渲染深紅色。參照?qǐng)D3,示出本申請(qǐng)一種柵格數(shù)據(jù)渲染方法實(shí)施例2的步驟流程圖,當(dāng)所述波段數(shù)據(jù)文件為多個(gè)時(shí),每個(gè)波段數(shù)據(jù)文件中的柵格數(shù)據(jù)中各象素單元的顏色值信息均不相同,本實(shí)施例具體可以包括以下步驟步驟201 :預(yù)置柵格數(shù)據(jù)對(duì)應(yīng)的波段數(shù)據(jù)文件;其中,所述柵格數(shù)據(jù)包括MXN個(gè)象素單元,所述M為行,N為列;所述波段數(shù)據(jù)文件包括柵格數(shù)據(jù)中各象素單元的顏色值信息?!?br>
在本實(shí)施例中,當(dāng)所述柵格數(shù)據(jù)中支持多種渲染方案時(shí),可以對(duì)所述柵格數(shù)據(jù)預(yù)置多個(gè)所述波段數(shù)據(jù)文件,每個(gè)波段數(shù)據(jù)文件對(duì)應(yīng)一種渲染方案。具體實(shí)現(xiàn)的方法有多種,例如,柵格數(shù)據(jù)Raw. rd有N種渲染方案,可以通過添加N個(gè)波段數(shù)據(jù)文件Raw_bandl. rd,Raw_band2. rd, ···, Raw_bandN. rd來存儲(chǔ)所述柵格數(shù)據(jù)中各象素單元的顏色值信息。步驟202 :選擇目標(biāo)波段數(shù)據(jù)文件。在本申請(qǐng)的一種實(shí)際應(yīng)用實(shí)施例中,當(dāng)系統(tǒng)對(duì)所述柵格數(shù)據(jù)進(jìn)行渲染時(shí),選擇多個(gè)柵格數(shù)據(jù)的渲染方案中的一種,同時(shí),選擇了一個(gè)所述渲染方案所對(duì)應(yīng)的目標(biāo)波段數(shù)據(jù)文件。所述目標(biāo)波段數(shù)據(jù)文件中,包括按照渲染方法獲得的柵格數(shù)據(jù)中對(duì)應(yīng)象素單元的顏色值信息。步驟203 :針對(duì)柵格數(shù)據(jù)中的各個(gè)象素單元,從所述目標(biāo)波段數(shù)據(jù)文件中提取對(duì)應(yīng)象素單元的顏色值信息。具體的,讀取所述目標(biāo)波段數(shù)據(jù)文件,并從所述目標(biāo)波段數(shù)據(jù)文件中提取出柵格數(shù)據(jù)中對(duì)應(yīng)象素單元的顏色值信息。步驟204 :采用所述顏色值信息對(duì)應(yīng)的顏色渲染所述象素單元。本申請(qǐng)的一種柵格數(shù)據(jù)渲染方法實(shí)施例2示出了所述柵格數(shù)據(jù)具有多種渲染方案的情況下,本申請(qǐng)的方法應(yīng)用的步驟流程圖,是對(duì)本申請(qǐng)一種柵格數(shù)據(jù)的渲染方法實(shí)施例I的進(jìn)一步補(bǔ)充,更有助于本申請(qǐng)的方法應(yīng)用到實(shí)際中。為使本領(lǐng)域技術(shù)人員更好地理解本申請(qǐng),以下結(jié)合一種應(yīng)用本申請(qǐng)實(shí)施例的具體示例對(duì)本申請(qǐng)的技術(shù)效果進(jìn)一步說明以描述全國(guó)土壤類型的土壤柵格數(shù)據(jù)為例,該土壤柵格數(shù)據(jù)包括27301X29545象素單元,并且其分辨率為200米,所述土壤柵格數(shù)據(jù)的渲染方案包括69類土壤類型中的每類柵格數(shù)據(jù)的象素單元值對(duì)應(yīng)唯一的一個(gè)顏色值信息。如圖4所示,應(yīng)用本申請(qǐng)的一種柵格數(shù)據(jù)渲染方法,首先預(yù)置土壤柵格數(shù)據(jù)對(duì)應(yīng)的波段數(shù)據(jù)文件,即增加了 2. 25Gb的磁盤空間;然后對(duì)所述土壤柵格數(shù)據(jù)進(jìn)行渲染時(shí),針對(duì)土壤柵格數(shù)據(jù)中的各個(gè)象素單元,從所述波段數(shù)據(jù)文件中提取對(duì)應(yīng)象素單元的顏色值信息;最后采用所述顏色值信息對(duì)應(yīng)的顏色渲染所述象素單元。這樣通過增加存儲(chǔ)空間來提高柵格數(shù)據(jù)渲染效率的方法,在目前存儲(chǔ)空間技術(shù)的高速發(fā)展,價(jià)格低廉的海量磁盤得到廣泛應(yīng)用的情況下,所述方法能夠大大減少所述土壤柵格數(shù)據(jù)顯示的時(shí)間,提高柵格數(shù)據(jù)渲染的效率,增加用戶體驗(yàn)感受。
需要說明的是,對(duì)于方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請(qǐng)并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本申請(qǐng),某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本申請(qǐng)所必須的。參照?qǐng)D5,示出本申請(qǐng)一種柵格數(shù)據(jù)渲染裝置實(shí)施例的結(jié)構(gòu)框圖,包括波段數(shù)據(jù)文件生成模塊301,用于預(yù)置柵格數(shù)據(jù)對(duì)應(yīng)的波段數(shù)據(jù)文件;所述波段數(shù)據(jù)文件包括柵格數(shù)據(jù)中各象素單元的顏色值信息。具體應(yīng)用中,波段數(shù)據(jù)文件生成模塊301中,預(yù)置的所述波段數(shù)據(jù)文件中各象素單元的顏色值信息為RGB顏色值信息。在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述波段數(shù)據(jù)文件生成模塊301可以包括以下子模塊
象素單元生成子模塊3011,用于根據(jù)柵格數(shù)據(jù)的MXN個(gè)象素單元生成對(duì)應(yīng)的波段數(shù)據(jù)文件中的MXN個(gè)象素單元。顏色值信息獲取子模塊3012,用于從所述柵格數(shù)據(jù)的渲染方案中,獲取所述柵格數(shù)據(jù)中各象素單元的顏色值信息。顏色值信息分配子模塊3013 :用于在所述波段數(shù)據(jù)文件中,針對(duì)各個(gè)象素單元分配對(duì)應(yīng)的顏色值信息。在本申請(qǐng)的另一種優(yōu)選實(shí)施例中,所述波段數(shù)據(jù)文件生成模塊301可以包括以下子模塊波段數(shù)據(jù)文件生成子模塊3014,用于根據(jù)柵格數(shù)據(jù)生成對(duì)應(yīng)的波段數(shù)據(jù)文件。顏色值信息記錄子模塊3015,用于從所述柵格數(shù)據(jù)的渲染方案中,獲取所述柵格數(shù)據(jù)中各象素單元的顏色值信息,并記錄至所述波段數(shù)據(jù)文件中。象素單元信息記錄子模塊3016,用于在所述波段數(shù)據(jù)文件中,根據(jù)各顏色值信息分別記錄對(duì)應(yīng)的象素單元的信息。顏色值信息提取模塊302,用于針對(duì)柵格數(shù)據(jù)中的各個(gè)象素單元,從所述波段數(shù)據(jù)文件中提取對(duì)應(yīng)象素單元的顏色值信息。在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述波段數(shù)據(jù)文件為多個(gè),每個(gè)波段數(shù)據(jù)文件中的柵格數(shù)據(jù)中各象素單元的顏色值信息均不相同;所述顏色值信息提取模塊302可以包括以下子模塊波段數(shù)據(jù)文件選擇子模塊3021,用于選擇目標(biāo)波段數(shù)據(jù)文件。顏色值信息提取子模塊3022,針對(duì)柵格數(shù)據(jù)中的各個(gè)象素單元,從所述目標(biāo)波段數(shù)據(jù)文件中提取對(duì)應(yīng)象素單元的顏色值信息。象素單元渲染模塊303,用于采用所述顏色值信息對(duì)應(yīng)的顏色對(duì)所述象素單元進(jìn)行渲染。對(duì)于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。本申請(qǐng)是參照根據(jù)本申請(qǐng)實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。 這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。盡管已描述了本申請(qǐng)的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本申請(qǐng)范圍的所有變更和修改。以上對(duì)本申請(qǐng)所提供的一種柵格數(shù)據(jù)渲染方法和裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本申請(qǐng)的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。
權(quán)利要求
1.一種柵格數(shù)據(jù)渲染方法,其特征在于,包括 預(yù)置柵格數(shù)據(jù)對(duì)應(yīng)的波段數(shù)據(jù)文件;其中,所述柵格數(shù)據(jù)包括MXN個(gè)象素單元,所述M為行,N為列;所述波段數(shù)據(jù)文件包括柵格數(shù)據(jù)中各象素單元的顏色值信息; 針對(duì)柵格數(shù)據(jù)中的各個(gè)象素單元,從所述波段數(shù)據(jù)文件中提取對(duì)應(yīng)象素單元的顏色值信息; 采用所述顏色值信息對(duì)應(yīng)的顏色渲染所述象素單元。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述預(yù)置柵格數(shù)據(jù)對(duì)應(yīng)的波段數(shù)據(jù)文件的步驟包括 根據(jù)柵格數(shù)據(jù)的MXN個(gè)象素單元生成對(duì)應(yīng)的波段數(shù)據(jù)文件中的MXN個(gè)象素單元; 從所述柵格數(shù)據(jù)的渲染方案中,獲取所述柵格數(shù)據(jù)中各象素單元的顏色值信息; 在所述波段數(shù)據(jù)文件中,針對(duì)各個(gè)象素單元分配對(duì)應(yīng)的顏色值信息。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述預(yù)置柵格數(shù)據(jù)對(duì)應(yīng)的波段數(shù)據(jù)文件的步驟包括 根據(jù)柵格數(shù)據(jù)生成對(duì)應(yīng)的波段數(shù)據(jù)文件; 從所述柵格數(shù)據(jù)的渲染方案中,獲取所述柵格數(shù)據(jù)中各象素單元的顏色值信息,并記錄至所述波段數(shù)據(jù)文件中; 在所述波段數(shù)據(jù)文件中,根據(jù)各顏色值信息分別記錄對(duì)應(yīng)的象素單元的信息。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述波段數(shù)據(jù)文件為多個(gè),每個(gè)波段數(shù)據(jù)文件中的柵格數(shù)據(jù)中各象素單元的顏色值信息均不相同;所述針對(duì)柵格數(shù)據(jù)中的各個(gè)象素單元,從所述波段數(shù)據(jù)文件中提取對(duì)應(yīng)象素單元的顏色值信息的步驟包括 選擇目標(biāo)波段數(shù)據(jù)文件; 針對(duì)柵格數(shù)據(jù)中的各個(gè)象素單元,從所述目標(biāo)波段數(shù)據(jù)文件中提取對(duì)應(yīng)象素單元的顏色值信息。
5.根據(jù)權(quán)利要求I或2或3或4所述的方法,其特征在于,所述波段數(shù)據(jù)文件中各象素單元的顏色值信息為RGB顏色值信息。
6.一種柵格數(shù)據(jù)渲染裝置,其特征在于,包括 波段數(shù)據(jù)文件生成模塊用于預(yù)置柵格數(shù)據(jù)對(duì)應(yīng)的波段數(shù)據(jù)文件;所述波段數(shù)據(jù)文件包括柵格數(shù)據(jù)中各象素單元的顏色值信息; 顏色值信息提取模塊用于針對(duì)柵格數(shù)據(jù)中的各個(gè)象素單元,從所述波段數(shù)據(jù)文件中提取對(duì)應(yīng)象素單元的顏色值信息; 象素單元渲染模塊用于采用所述顏色值信息對(duì)應(yīng)的顏色對(duì)所述象素單元進(jìn)行渲染。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述波段數(shù)據(jù)文件生成模塊包括 象素單元生成子模塊用于根據(jù)柵格數(shù)據(jù)的MXN個(gè)象素單元生成對(duì)應(yīng)的波段數(shù)據(jù)文件中的MXN個(gè)象素單元; 顏色值信息獲取子模塊用于從所述柵格數(shù)據(jù)的渲染方案中,獲取所述柵格數(shù)據(jù)中各象素單元的顏色值信息; 顏色值信息分配子模塊用于在所述波段數(shù)據(jù)文件中,針對(duì)各個(gè)象素單元分配對(duì)應(yīng)的顏色值信息。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述波段數(shù)據(jù)文件生成模塊包括波段數(shù)據(jù)文件生成子模塊用于根據(jù)柵格數(shù)據(jù)生成對(duì)應(yīng)的波段數(shù)據(jù)文件; 顏色值信息記錄子模塊用于從所述柵格數(shù)據(jù)的渲染方案中,獲取所述柵格數(shù)據(jù)中各象素單元的顏色值信息,并記錄至所述波段數(shù)據(jù)文件中; 象素單元信息記錄子模塊用于在所述波段數(shù)據(jù)文件中,根據(jù)各顏色值信息分別記錄對(duì)應(yīng)的象素單元的信息。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述波段數(shù)據(jù)文件為多個(gè),每個(gè)波段數(shù)據(jù)文件中的柵格數(shù)據(jù)中各象素單元的顏色值信息均不相同;所述顏色值信息提取模塊包括 波段數(shù)據(jù)文件選擇子模塊用于選擇目標(biāo)波段數(shù)據(jù)文件; 顏色值信息提取子模塊針對(duì)柵格數(shù)據(jù)中的各個(gè)象素單元,從所述目標(biāo)波段數(shù)據(jù)文件中提取對(duì)應(yīng)象素單元的顏色值信息。
10.根據(jù)權(quán)利要求6或7或8或9所述的裝置,其特征在于,所述波段數(shù)據(jù)文件生成模塊中,預(yù)置的所述波段數(shù)據(jù)文件中各象素單元的顏色值信息為RGB顏色值信息。
全文摘要
本發(fā)明提供了一種柵格數(shù)據(jù)渲染方法和裝置,其中,所述方法包括預(yù)置柵格數(shù)據(jù)對(duì)應(yīng)的波段數(shù)據(jù)文件;其中,所述柵格數(shù)據(jù)包括M×N個(gè)象素單元,所述M為行,N為列;所述波段數(shù)據(jù)文件包括柵格數(shù)據(jù)中各象素單元的顏色值信息;針對(duì)柵格數(shù)據(jù)中的各個(gè)象素單元,從所述波段數(shù)據(jù)文件中提取對(duì)應(yīng)象素單元的顏色值信息;采用所述顏色值信息對(duì)應(yīng)的顏色渲染所述象素單元。本發(fā)明能夠用來減少GIS系統(tǒng)中柵格數(shù)據(jù)的顯示時(shí)間,提高柵格數(shù)據(jù)渲染效率。
文檔編號(hào)G06T17/05GK102903148SQ20121029588
公開日2013年1月30日 申請(qǐng)日期2012年8月17日 優(yōu)先權(quán)日2012年8月17日
發(fā)明者孫成寶, 鄭國(guó)柱 申請(qǐng)人:北京地拓科技發(fā)展有限公司