專利名稱:地理信息應(yīng)用系統(tǒng)的面圖層渲染方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及地理信息系統(tǒng)技術(shù)領(lǐng)域,特別是涉及一種地理信息應(yīng)用系統(tǒng)的 面圖層渲染方法和裝置。
背景技術(shù):
地理信息系統(tǒng)(GIS, Geographic Information Systems )技術(shù)是近些年迅速 發(fā)M來(lái)的廣泛應(yīng)用于農(nóng)業(yè)、林業(yè)、土地資源、生態(tài)環(huán)境、災(zāi)害預(yù)警等領(lǐng)域的 一門空間信息分析技術(shù),它以地理空間為基礎(chǔ),采用地理^^莫型分析方法,實(shí)施 提供多種空間和動(dòng)態(tài)的地理信息,是一種為地理研究和地理決策服務(wù)的計(jì)算機(jī) 技術(shù)系統(tǒng)。
GIS的基本功能是將來(lái)自數(shù)據(jù)庫(kù)、電子表格文件或在程序中直接輸入的表 格型數(shù)據(jù)轉(zhuǎn)換為地理圖形顯示,然后對(duì)顯示結(jié)果瀏覽、操作和分析。不僅可以 有效地管理具有空間屬性的各種資源環(huán)境信息,對(duì)資源環(huán)境管理和實(shí)踐模式進(jìn) 行快速和重復(fù)的分析測(cè)試,從而制定決策、進(jìn)行科學(xué)和政策的標(biāo)準(zhǔn)評(píng)價(jià),而且 可以有效地對(duì)多時(shí)期的資源環(huán)境狀況及生產(chǎn)活動(dòng)變化進(jìn)行動(dòng)態(tài)監(jiān)測(cè)和分析比 較,將數(shù)據(jù)收集、空間分析和決策過(guò)程綜合為一個(gè)共同的信息流,明顯地提高 工作效率和經(jīng)濟(jì)效益。如,在突害預(yù)警領(lǐng)域,GIS系統(tǒng)既可用于火災(zāi)、洪災(zāi)、 泥石流、雪災(zāi)、地震等突發(fā)性自然災(zāi)害,也可用于干旱災(zāi)害、土地沙漠化、森 林蟲(chóng)災(zāi)、環(huán)境危害等非突發(fā)性災(zāi)害,實(shí)現(xiàn)突害預(yù)警預(yù)才艮、災(zāi)害監(jiān)測(cè)調(diào)查、災(zāi)情 評(píng)估分析等功能。
所有上述應(yīng)用系統(tǒng)中,都涉及到面圖層的渲染問(wèn)題,現(xiàn)有技術(shù)中, 一般基 于GIS通用平臺(tái),以下述方式實(shí)現(xiàn)面圖層渲染首先,制作用于填充面圖層的 最小圖案單元一 —面填充符號(hào);然后,將面填充符號(hào)以平鋪的方式填充面對(duì)象, 實(shí)現(xiàn)面圖層的渲染。
然而,上述基于面填充符號(hào)的平鋪方式渲染方案,對(duì)于需要不同填充密度 的圖形,為保證美觀的渲染效果,需要制作很多的面填充符號(hào),而很多面填充 符號(hào)需要制圖人員手工完成,因而會(huì)增加GIS應(yīng)用系統(tǒng)的工作量;另夕卜,會(huì)出現(xiàn)相鄰面之間填充符號(hào)不均勻、無(wú)法手工修改填充結(jié)果,從而影響渲染效果的 問(wèn)題。
總之,需要本領(lǐng)域技術(shù)人員迫切解決的一個(gè)技術(shù)問(wèn)題就是如何提供一種 在保證圖層渲染效果的情況下,不需要制作很多填充符號(hào)的圖層渲染方法或裝置。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種地理信息應(yīng)用系統(tǒng)的面圖層渲染 方法,可解決因不同填充密度而需要大量制作填充符號(hào)的問(wèn)題,并提供用戶手 工修改圖層填充效果的接口 ,以進(jìn)一步優(yōu)化面圖層的渲染效果。
本發(fā)明還提供了一種地理信息應(yīng)用系統(tǒng)的面圖層渲染裝置,以保證上述方 法在實(shí)際中的應(yīng)用。
為了解決上述問(wèn)題,本發(fā)明公開(kāi)了 一種地理信息應(yīng)用系統(tǒng)的面圖層渲染方
法,包括填充密度設(shè)置步驟選取所述面圖層的一個(gè)面對(duì)象作為樣例,設(shè)置 填充密度;填充點(diǎn)創(chuàng)建步驟根據(jù)所述填充密度,在每個(gè)面對(duì)象中創(chuàng)建分布均 勻的填充點(diǎn);點(diǎn)圖層生成步驟將所述填充點(diǎn)保存為一個(gè)點(diǎn)圖層;元符號(hào)設(shè)置 步驟設(shè)置表示點(diǎn)狀地物的元符號(hào),替代所述填充點(diǎn),完成所述面圖層的渲染; 其中,所述設(shè)置表示點(diǎn)狀地物的元符號(hào)可在所述填充密度設(shè)置步驟、所述填充 點(diǎn)創(chuàng)建步驟或所述點(diǎn)圖層生成步驟之前完成。
優(yōu)選的,所述填充密度設(shè)置步驟之前還包括把所述面圖層中具有相鄰關(guān) 系的面對(duì)象合并為一個(gè)分區(qū),并將所述填充密度設(shè)置步驟和填充點(diǎn)創(chuàng)建步驟中 對(duì)所述面對(duì)象的操作改為對(duì)所述分區(qū)的操作。
優(yōu)選的,所述元符號(hào)設(shè)置步驟之后還包括對(duì)所述點(diǎn)圖層是的填充點(diǎn)執(zhí)行 添加、刪除和/或移動(dòng)梯:作。
依據(jù)本發(fā)明的另一優(yōu)選實(shí)施例,還公開(kāi)了一種地理信息應(yīng)用系統(tǒng)的面圖層 渲染裝置,包括填充密度設(shè)置單元、點(diǎn)圖層生成單元和元符號(hào)設(shè)置單元,其中 所述填充密度設(shè)置單元,用于選取所述面圖層的一個(gè)面對(duì)象作為樣例,設(shè)置所 述面圖層的填充密度;所述點(diǎn)圖層生成單元,用于根據(jù)所述填充密度設(shè)置單元 設(shè)置的填充密度,在每個(gè)面對(duì)象上創(chuàng)建分布均勻的填充點(diǎn),并將所述填充點(diǎn)保存為一個(gè)點(diǎn)圖層;所述元符號(hào)設(shè)置單元,用于制作表示點(diǎn)狀地物的元符號(hào),替 代所迷點(diǎn)圖層上的填充點(diǎn)。
優(yōu)選的,所述裝置還包括面圖層分區(qū)單元,用于將所述面圖層上具有相 鄰關(guān)系的面對(duì)象組合成一個(gè)分區(qū),作為所述填充密度設(shè)置單元和點(diǎn)圖層生成單 元的操作對(duì)象。
優(yōu)選的,所述裝置還包括點(diǎn)圖層修改單元,為制圖人提供所述點(diǎn)圖層生 成單元保存的點(diǎn)圖層的修改接口,制圖人可通過(guò)所述點(diǎn)圖層修改單元,對(duì)所述 點(diǎn)圖層上的填充點(diǎn)進(jìn)行添加、刪除和/或移動(dòng)才喿作。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)
首先,本發(fā)明方案在GIS應(yīng)用層采用可適用于各種填充密度的元符號(hào)填充 面圖層,替代現(xiàn)有技術(shù)中需要以平鋪方式渲染的面填充符號(hào),可解決因需要大 量制作面填充符號(hào)而影響GIS應(yīng)用系統(tǒng)工作效率的問(wèn)題;
其次,本發(fā)明方案采用控制元符號(hào)之間的距離來(lái)實(shí)現(xiàn)不同密度填充需要的 方式,制圖人員可方便地添加、刪除或移動(dòng)面對(duì)象上的元符號(hào),從而進(jìn)一步優(yōu) 化面圖層的渲染效果,從而解決現(xiàn)有技術(shù)的平鋪填充方式不能手工修改填充效 果的問(wèn)題。
圖1是本發(fā)明一種地理信息應(yīng)用系統(tǒng)的面圖層渲染第一方法實(shí)施例流程
圖2是本發(fā)明一種地理信息應(yīng)用系統(tǒng)的面圖層渲染第二方法實(shí)施例流程
圖3是本發(fā)明一種地理信息應(yīng)用系統(tǒng)的面圖層渲染裝置實(shí)施例結(jié)構(gòu)框圖; 圖4是本發(fā)明一種地理信息應(yīng)用系統(tǒng)的面圖層渲染方法實(shí)現(xiàn)的春小麥產(chǎn) 量損失情況渲染效果示意圖。
具體實(shí)施例方式
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。本發(fā)明的核心構(gòu)思之一在于,在GIS應(yīng)用層,如突害預(yù)警應(yīng)用系統(tǒng)中,基 于表示點(diǎn)狀地物的元符號(hào),通過(guò)控制元符號(hào)之間的距離確保面圖層的填充密 度,實(shí)現(xiàn)對(duì)面圖層的渲染。
參照?qǐng)D1,示出了本發(fā)明一種地理信息應(yīng)用系統(tǒng)的面圖層渲染第一方法實(shí) 施例流程,具體包括以下步驟
步驟ll:設(shè)置面圖層的填充密度;
具體設(shè)置方法為選取一個(gè)面對(duì)象作為樣例,在該面對(duì)象中創(chuàng)建若干個(gè)填 充點(diǎn),判斷填充效果是否美觀;若是,則記錄填充點(diǎn)之間的距離,以控制面圖 層的填充密度;
步驟12:根據(jù)上述填充密度,在每個(gè)面對(duì)象中創(chuàng)建分布均勻的填充點(diǎn); 對(duì)面圖層中的每個(gè)面對(duì)象,執(zhí)行下述操作
在面對(duì)象的外圍矩形框范圍內(nèi),依據(jù)步驟11記錄的填充點(diǎn)之間的距離, 以從左到右、從上到下的順序,均勻創(chuàng)建填充點(diǎn),并記錄落入該面對(duì)象范圍內(nèi) 的填充點(diǎn);
需要說(shuō)明的是,上述創(chuàng)建填充點(diǎn)的過(guò)程也可以采用下述幾種順序從右到 左、從上到下,從左到右、從下到上,從右到左、從下到上等。 步驟13:將上述填充點(diǎn)保存為一個(gè)點(diǎn)圖層;
將步驟12記錄的,該面圖層的所有面對(duì)象中的填充點(diǎn)保存為一個(gè)點(diǎn)圖層。 步驟14:設(shè)置表示點(diǎn)狀地物的元符號(hào);
設(shè)置表示點(diǎn)狀地物的元符號(hào),替代上述點(diǎn)圖層中的填充點(diǎn),完成該面圖層 的渲染。上述元符號(hào)可以采用現(xiàn)有的符號(hào),如 、▲、 、★、 ?、 $、 +
等等,也可以是制圖人員自己設(shè)計(jì)的具有特定形狀的符號(hào);另外,元符號(hào)還可 以具有特定的顏色。
效果不佳的問(wèn)題,本發(fā)明方案還公開(kāi)了另一優(yōu)選的實(shí)施方式,將面圖層中具有 相鄰關(guān)系的面對(duì)象合并為一個(gè)填充單元,作為計(jì)算填充密度和創(chuàng)建填充點(diǎn)的操 作對(duì)象;另外,為進(jìn)一步優(yōu)化面圖層的填充效果,允許制圖人員在具體的GIS 應(yīng)用系統(tǒng)中添加、刪除或移動(dòng)填充點(diǎn)。參照?qǐng)D2,示出了本發(fā)明一種地理信息應(yīng)用系統(tǒng)的面圖層渲染第二方法實(shí) 施例流程,具體包括
步驟20:將面圖層劃分為一個(gè)或多個(gè)分區(qū);
將具有相鄰關(guān)系的面對(duì)象(即連在一起的面對(duì)象)合并為一個(gè)分區(qū),作為 計(jì)算填充密度和填充元符號(hào)的一個(gè)操作單元;
步驟21:設(shè)置面圖層的填充密度;
選取一個(gè)分區(qū)作為樣例,在該分區(qū)中創(chuàng)建若干個(gè)填充點(diǎn),判斷填充效果是 否美觀;若填充效果不滿意,則重復(fù)添加、刪除或移動(dòng)填充點(diǎn),直至達(dá)到滿意 的填充效果后,記錄填充點(diǎn)之間的距離,作為控制面圖層填充密度的參數(shù);
步驟22:根據(jù)上述填充密度,在每個(gè)分區(qū)中創(chuàng)建分布均勻的填充點(diǎn);
對(duì)面圖層中的每個(gè)分區(qū),執(zhí)行下述操作
在分區(qū)的外接矩形框范圍內(nèi),依據(jù)步驟21記錄的填充點(diǎn)之間的距離,均 勻創(chuàng)建填充點(diǎn),并記錄落入該分區(qū)范圍內(nèi)的填充點(diǎn); 步驟23:將上述填充點(diǎn)保存為一個(gè)點(diǎn)圖層;
將步驟22記錄的,該面圖層的所有分區(qū)中的填充點(diǎn)保存為一個(gè)點(diǎn)圖層。 步驟24:設(shè)置表示點(diǎn)狀地物的元符號(hào);
設(shè)置表示點(diǎn)狀地物的元符號(hào)(可采用現(xiàn)有的符號(hào),也可以采用制圖人員自 己設(shè)計(jì)的具有特定形狀和顏色的符號(hào)),替代上述點(diǎn)圖層中的填充點(diǎn),完成該 面圖層的渲染。
步驟25:添加、刪除或移動(dòng)點(diǎn)圖層上的填充點(diǎn);
瀏覽點(diǎn)圖層,觀察渲染效果,對(duì)于均勻分布的填充點(diǎn),如果特定區(qū)域上分 布不合理,或出圖后存在不美觀的情況,可手工修改點(diǎn)圖層上的填充點(diǎn),具體 操作可以包括添加填充點(diǎn)、刪除填充點(diǎn)、移動(dòng)填充點(diǎn)等等,這些操作執(zhí)行一項(xiàng) 或多項(xiàng),如,可以單獨(dú)添加、刪除或移動(dòng)填充點(diǎn),也可以既添加又刪除填充點(diǎn), 還可以既添加又刪除還移動(dòng)填充點(diǎn)等等。
下面以中國(guó)小麥產(chǎn)量損失情況分布圖的渲染方法為例,i兌明地理信息應(yīng)用 系統(tǒng)的面圖層渲染過(guò)程
首先,選取三葉草苗狀的綠色符號(hào)作為填充中國(guó)小麥產(chǎn)量損失情況分布圖
8的元符號(hào);
其次,將中國(guó)小麥產(chǎn)量損失情況分布圖上可連在一起的區(qū)域,劃分為一個(gè) 分區(qū),作為元符號(hào)的填充操作單元;
第二,選取一個(gè)大小適中的分區(qū),在其外接矩形范圍內(nèi),以從左至右、從 上至下的順序,均勻創(chuàng)建若干個(gè)填充點(diǎn)(如3x3個(gè)),觀察填充效果;若顯示 效果過(guò)于稀疏,則適當(dāng)增加填充點(diǎn)的數(shù)量(如達(dá)到3x4,或4x4個(gè));若顯 示效果過(guò)于稠密,則適當(dāng)減少填充點(diǎn)的數(shù)量(如減至2x3,或2x2個(gè));若 填充效果比較美觀,則記錄填充點(diǎn)之間的距離,用于控制面圖層的填充密度;
第三,對(duì)面圖層中的每個(gè)分區(qū),執(zhí)行下述操作
在分區(qū)的外接矩形框范圍內(nèi),依照上述步驟確定的填充點(diǎn)之間的距離,均 勻創(chuàng)建填充點(diǎn),并記錄落入該分區(qū)范圍內(nèi)的填充點(diǎn);
第四,將上述記錄的所有填充點(diǎn)保存為一個(gè)點(diǎn)圖層;
第五、瀏覽點(diǎn)圖層,觀察渲染效果,如果特定區(qū)域上的填充點(diǎn)分布不合理, 手工添加、刪除、移動(dòng)填充點(diǎn),以達(dá)到較為理想的渲染效果。參照?qǐng)D4,示出 了上述方法實(shí)現(xiàn)的春小麥產(chǎn)量損失情況渲染效果示意圖。
參照?qǐng)D3,示出了本發(fā)明一種地理信息應(yīng)用系統(tǒng)的面圖層渲染裝置實(shí)施例 結(jié)構(gòu)框圖,具體包括以下單元
面圖層分區(qū)單元34:用于將面圖層上具有相鄰關(guān)系的面對(duì)象組合成一個(gè) 分區(qū),作為填充密度設(shè)置單元31和點(diǎn)圖層生成單元32的操作對(duì)象。
填充密度設(shè)置單元31:用于選取面圖層分區(qū)單元34生成的一個(gè)分區(qū)作為 樣例,設(shè)置該面圖層的填充密度;
點(diǎn)圖層生成單元32:用于根據(jù)填充密度設(shè)置單元31設(shè)置的填充密度,在 面圖層分區(qū)單元34生成的每個(gè)分區(qū)上創(chuàng)建分布均勻的填充點(diǎn),并將上述填充 點(diǎn)保存為一個(gè)點(diǎn)圖層;
元符號(hào)設(shè)置單元33:用于制作表示點(diǎn)狀地物的元符號(hào),并替代點(diǎn)圖層生 成單元32生成的點(diǎn)圖層上的填充點(diǎn)。
點(diǎn)圖層修改單元35:為制圖人提供點(diǎn)圖層生成單元32保存的點(diǎn)圖層的修 改接口,制圖人可通過(guò)點(diǎn)圖層修改單元35,對(duì)上述點(diǎn)圖層上的填充點(diǎn)進(jìn)行添加、刪除、移動(dòng)等操作。
本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)-說(shuō)明的 都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即 可。對(duì)于本發(fā)明的裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述 的比較筒單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
以上對(duì)本發(fā)明所提供的 一種地理信息應(yīng)用系統(tǒng)的圖層渲染方法和裝置進(jìn)
述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí), 對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍 上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1、一種地理信息應(yīng)用系統(tǒng)的面圖層渲染方法,其特征在于,包括填充密度設(shè)置步驟選取所述面圖層的一個(gè)面對(duì)象作為樣例,設(shè)置填充密度;填充點(diǎn)創(chuàng)建步驟根據(jù)所述填充密度,在每個(gè)面對(duì)象中創(chuàng)建分布均勻的填充點(diǎn);點(diǎn)圖層生成步驟將所述填充點(diǎn)保存為一個(gè)點(diǎn)圖層;元符號(hào)設(shè)置步驟設(shè)置表示點(diǎn)狀地物的元符號(hào),替代所述填充點(diǎn),完成所述面圖層的渲染;其中,所述設(shè)置表示點(diǎn)狀地物的元符號(hào)可在所述填充密度設(shè)置步驟、所述填充點(diǎn)創(chuàng)建步驟或所述點(diǎn)圖層生成步驟之前完成。
2、 如權(quán)利要求l所述的方法,其特征在于,所述填充密度設(shè)置步驟之前 還包括把所述面圖層中具有相鄰關(guān)系的面對(duì)象合并為一個(gè)分區(qū),并將所述填充密 度設(shè)置步驟和填充點(diǎn)創(chuàng)建步驟中對(duì)所述面對(duì)象的操作改為對(duì)所述分區(qū)的操作。
3、 如權(quán)利要求1或2所述的方法,其特征在于,所述元符號(hào)設(shè)置步驟之 后還包括對(duì)所述點(diǎn)圖層是的填充點(diǎn)^丸行添加、刪除和/或移動(dòng)才喿作。
4、 一種地理信息應(yīng)用系統(tǒng)的面圖層渲染裝置,其特征在于,包括填充密 度設(shè)置單元、點(diǎn)圖層生成單元和元符號(hào)設(shè)置單元,其中所述填充密度設(shè)置單元,用于選取所述面圖層的一個(gè)面對(duì)象作為樣例,設(shè) 置所述面圖層的填充密度;所述點(diǎn)圖層生成單元,用于根據(jù)所述填充密度設(shè)置單元設(shè)置的填充密度, 在每個(gè)面對(duì)象上創(chuàng)建分布均勻的填充點(diǎn),并將所述填充點(diǎn)保存為一個(gè)點(diǎn)圖層;所述元符號(hào)設(shè)置單元,用于制作表示點(diǎn)狀地物的元符號(hào),替代所述點(diǎn)圖層 上的填充點(diǎn)。
5、 如權(quán)利要求4所述的裝置,其特征在于,所述裝置還包括面圖層分區(qū)單元,用于將所述面圖層上具有相鄰關(guān)系的面對(duì)象組合成一個(gè) 分區(qū),作為所述填充密度設(shè)置單元和點(diǎn)圖層生成單元的操作對(duì)象。
6、 如權(quán)利要求4或5所述的裝置,其特征在于,所述裝置還包括點(diǎn)圖層修改單元,為制圖人提供所述點(diǎn)圖層生成單元保存的點(diǎn)圖層的{務(wù)改 接口 ,制圖人可通過(guò)所述點(diǎn)圖層修改單元,對(duì)所述點(diǎn)圖層上的填充點(diǎn)進(jìn)行添加、 刪除和/或移動(dòng)操作。
全文摘要
本發(fā)明提供了一種地理信息應(yīng)用系統(tǒng)的面圖層渲染方法和裝置,所述方法包括選取所述面圖層的一個(gè)面對(duì)象作為樣例,設(shè)置填充密度;根據(jù)所述填充密度,在每個(gè)面對(duì)象中創(chuàng)建分布均勻的填充點(diǎn);將所述填充點(diǎn)保存為一個(gè)點(diǎn)圖層;設(shè)置表示點(diǎn)狀地物的元符號(hào),替代所述填充點(diǎn),完成所述面圖層的渲染。本發(fā)明方案在地理信息應(yīng)用層采用可適用于各種填充密度的元符號(hào)填充面圖層,替代現(xiàn)有技術(shù)中需要以平鋪方式渲染的面填充符號(hào),可免除大量制作面填充符號(hào),從而大大提高地理信息應(yīng)用系統(tǒng)的工作效率。
文檔編號(hào)G06F17/30GK101667193SQ20091009304
公開(kāi)日2010年3月10日 申請(qǐng)日期2009年9月28日 優(yōu)先權(quán)日2009年9月28日
發(fā)明者史培軍, 楊明川, 瑛 王, 王靜愛(ài), 趙明媚 申請(qǐng)人:北京師范大學(xué)