三維gis海量矢量數(shù)據(jù)渲染方法及裝置制造方法
【專利摘要】本發(fā)明提供一種三維GIS海量矢量數(shù)據(jù)渲染方法及裝置,所述方法包括以下步驟:對三維GIS海量矢量數(shù)據(jù)按照次序進行分塊,并建立分塊后的區(qū)域以及矢量數(shù)據(jù)的空間索引;根據(jù)分塊后的矢量數(shù)據(jù)的屬性對矢量數(shù)據(jù)進行組合,構(gòu)成多個矢量渲染批次;建立與所述多個矢量渲染批次相對應的多線程模型體系,并在該多線程模型體系中根據(jù)所述空間索引對各批次的矢量數(shù)據(jù)進行多線程渲染。本發(fā)明的一種三維GIS海量矢量數(shù)據(jù)渲染方法及裝置,能夠?qū)崟r渲染出矢量數(shù)據(jù)的動態(tài)狀態(tài)變化,并按時間、區(qū)域順序進行可視化渲染,渲染后的海量矢量數(shù)據(jù)呈現(xiàn)出的效果是比較漸變的,極大地提高了海量矢量數(shù)據(jù)的渲染速度和效率。
【專利說明】三維GIS海量矢量數(shù)據(jù)渲染方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及地理信息系統(tǒng),特別是涉及一種三維GIS海量矢量數(shù)據(jù)渲染方法以及一種三維GIS海量矢量數(shù)據(jù)渲染裝置。
【背景技術(shù)】
[0002]虛擬現(xiàn)實技術(shù)綜合利用了計算機圖形學、仿真技術(shù)、多媒體技術(shù)、人工智能技術(shù)、計算機網(wǎng)絡技術(shù)、并行處理技術(shù)和多傳感器技術(shù),模擬人的視覺、聽覺、觸覺等感覺器官功能,創(chuàng)建一種虛擬環(huán)境,使人能夠沉浸在計算機生成的虛擬境界中,并能夠通過自然的方式與之進行實時交互。
[0003]目前,三維GIS (Geographic Informat1n System,地理信息系統(tǒng))可視化技術(shù)研究已取得了一定的成果,但在提高海量數(shù)據(jù)的漫游速度、提高場景的真實感和美感、景觀數(shù)據(jù)庫的建立等方面仍有待進一步的深入研究。
[0004]視景體是一個滿足透視投影原理的四棱錐體,用來模擬人眼的視覺系統(tǒng)。視景體內(nèi)的地形即是計算機三維場景的可見區(qū)域。
[0005]在海量矢量可視化實際的應用系統(tǒng)中,有很多其他的數(shù)據(jù),比如道路、河流、湖泊和建筑等數(shù)據(jù),如何對這些海量數(shù)據(jù)進行有效的綜合管理和調(diào)度是今后研究的目標。
[0006]矢量數(shù)據(jù)渲染是指矢量數(shù)據(jù)的三維空間顯示,使得矢量數(shù)據(jù)在三維空間保留其特征,如空間信息和屬性信息等,并適用于大范圍的漫游、縮放和保持數(shù)據(jù)的真實性。一個三維場景的渲染,渲染效率的提高是一個難點,要想獲得高效的場景渲染,處理海量數(shù)據(jù),在目前難度還是比較大。
[0007]傳統(tǒng)的矢量數(shù)據(jù)渲染方法中,通過將三維GIS矢量數(shù)據(jù)整體讀入顯卡并遍閱一次,不做預處理,以得到真實的渲染結(jié)果。但是采用這種方法,當矢量數(shù)據(jù)比較大時,尤其是海量矢量數(shù)據(jù)時,所消耗的時間會比較長,導致渲染的速度比較慢。
【發(fā)明內(nèi)容】
[0008]基于此,有必要針對上述渲染海量矢量數(shù)據(jù)的速度比較慢的問題,提供一種三維GIS海量矢量數(shù)據(jù)渲染方法及裝置。
[0009]為實現(xiàn)上述目的,本發(fā)明采用如下的技術(shù)方案:
[0010]一種三維GIS海量矢量數(shù)據(jù)渲染方法,包括以下步驟:
[0011]對三維GIS海量矢量數(shù)據(jù)按照次序進行分塊按照次序進行分塊,并建立分塊后的區(qū)域以及矢量數(shù)據(jù)的空間索引;
[0012]根據(jù)分塊后的矢量數(shù)據(jù)的屬性對矢量數(shù)據(jù)進行組合,構(gòu)成多個矢量渲染批次;
[0013]建立與所述多個矢量渲染批次相對應的多線程模型體系,并在該多線程模型體系中根據(jù)所述空間索引對各批次的矢量數(shù)據(jù)進行多線程渲染。
[0014]一種三維GIS海量矢量數(shù)據(jù)渲染裝置,包括:
[0015]分塊模塊,用于對三維GIS海量矢量數(shù)據(jù)按照次序進行分塊按照次序進行分塊,并建立分塊后的區(qū)域以及矢量數(shù)據(jù)的空間索引;
[0016]分批次模塊,用于根據(jù)分塊后的矢量數(shù)據(jù)的屬性對矢量數(shù)據(jù)進行組合,構(gòu)成多個矢量渲染批次;
[0017]多線程渲染模塊,用于建立與所述多個矢量渲染批次相對應的多線程模型體系,并在該多線程模型體系中根據(jù)所述空間索引對各批次的矢量數(shù)據(jù)進行多線程渲染。
[0018]由以上方案可以看出,本發(fā)明的一種三維GIS海量矢量數(shù)據(jù)渲染方法及裝置,通過對三維GIS海量矢量數(shù)據(jù)分塊分批次的進行多線程渲染,避免了傳統(tǒng)方法中需要等待全部數(shù)據(jù)渲染完后才可以進行另一批次的渲染所帶來的消耗時間長、渲染速度慢的問題,能夠?qū)崟r渲染出矢量數(shù)據(jù)的動態(tài)狀態(tài)變化,并按時間、區(qū)域順序進行可視化渲染,渲染后的海量矢量數(shù)據(jù)呈現(xiàn)出的效果是比較漸變的,極大地提高了海量矢量數(shù)據(jù)的渲染速度和效率。
【專利附圖】
【附圖說明】
[0019]圖1為本發(fā)明的一種三維GIS海量矢量數(shù)據(jù)渲染方法的流程示意圖;
[0020]圖2為本發(fā)明的一種三維GIS海量矢量數(shù)據(jù)渲染裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0021]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0022]參見圖1所示,一種三維GIS海量矢量數(shù)據(jù)渲染方法,包括以下步驟:
[0023]步驟S101,對三維GIS海量矢量數(shù)據(jù)按照次序進行分塊,并建立分塊后的區(qū)域以及矢量數(shù)據(jù)的空間索引,然后進入步驟S102。
[0024]需要說明的是,上述的矢量數(shù)據(jù),可以是不同數(shù)據(jù)格式、不同來源的異構(gòu)矢量數(shù)據(jù)。另外,上述步驟中的次序可以是區(qū)域空間的次序,例如從左到右,或從里到外等等。
[0025]在其中一個實施例中,可以采用四叉樹的方式來進行矢量數(shù)據(jù)的分塊,并建立空間索引。
[0026]步驟S102,根據(jù)分塊后的矢量數(shù)據(jù)的屬性對矢量數(shù)據(jù)進行組合,構(gòu)成多個矢量渲染批次,然后進入步驟S103。例如,可以將相同或相似的屬性(例如信號污染嚴重的矢量數(shù)據(jù))歸類為一個矢量渲染批次。
[0027]步驟S103,建立與所述多個矢量渲染批次相對應的多線程模型體系,并在該多線程模型體系中根據(jù)所述空間索引對各批次的矢量數(shù)據(jù)進行多線程渲染。
[0028]所謂的多線程渲染,即通過多線程模型體系,采用一個線程渲染一個批次矢量數(shù)據(jù)的方式,同時進行多個批次矢量數(shù)據(jù)的渲染。
[0029]作為一個較好的實施例,在根據(jù)所述空間索引對各批次的矢量數(shù)據(jù)進行多線程渲染之前,還包括步驟:
[0030]將每批次矢量數(shù)據(jù)進行存儲,包括基本的ID序號字段、幾何圖形集等基本字段信息,其中幾何圖形集字段存儲矢量要素的幾何實體形狀,比如點、線、面等幾何數(shù)據(jù)。由于本發(fā)明中批次的矢量數(shù)據(jù)可以是動態(tài)創(chuàng)建出來的,保存批次矢量數(shù)據(jù)以便快速修改,讀取矢量數(shù)據(jù),這樣可以提高渲染效率;
[0031]在數(shù)據(jù)庫中建立與任一批次矢量數(shù)據(jù)對應的空間索引表,并進行矢量數(shù)據(jù)入庫。
[0032]另外,作為一個較好的實施例,在步驟S103中進行多線程渲染的過程具體可以包括如下步驟:
[0033]步驟S1031,根據(jù)所述多線程模型體系實時調(diào)度矢量數(shù)據(jù),把每一批次矢量數(shù)據(jù)放到渲染隊列中,以便對每批次矢量數(shù)據(jù)進行處理;
[0034]步驟S1032,對區(qū)域矢量圖層進行動態(tài)繪制,對所述渲染隊列中的每個批次矢量數(shù)據(jù)生成內(nèi)存位圖放入緩存;
[0035]步驟S1033,在矢量數(shù)據(jù)存儲的緩存區(qū)域取出批次矢量數(shù)據(jù)的內(nèi)存位圖進行繪制,通過所述空間索引表獲取對應的矢量數(shù)據(jù)實體集;
[0036]步驟S1034,獲取每一批次預先設定好的矢量渲染風格配置信息,并按照時間或事件發(fā)展態(tài)勢,根據(jù)所述矢量渲染風格配置信息對關(guān)聯(lián)的矢量數(shù)據(jù)進行動態(tài)渲染。
[0037]需要說明的是,事件發(fā)展態(tài)勢即是影響因素對矢量數(shù)據(jù)持續(xù)的作用。
[0038]本發(fā)明的方案中,可以按照矢量數(shù)據(jù)的空間順序進行多線程渲染,并且可以按照區(qū)域進行交叉渲染。例如,采用線程1、2、3來對區(qū)域1、2、3進行渲染時,當線程1、2完成后,線程3還在渲染,此時,線程1、2繼續(xù)渲染區(qū)域4、5,不用等待區(qū)域3完成;在另外一個例子中,采用線程1、2、3對一批次區(qū)域1、2、3進行渲染時,當線程1、2完成后,線程3還在渲染,此時,線程1、2繼續(xù)渲染下一批次區(qū)域1、2,不用等待前一批次區(qū)域3完成;這種現(xiàn)象即波浪渲染,一波一波渲染開來。
[0039]在其中一個實施例中,在完成一批次矢量數(shù)據(jù)渲染后,即時將該批次矢量數(shù)據(jù)進行刷新,而不用等全部渲染完成后再刷新;并在當前線程內(nèi)繼續(xù)進行下一批次的矢量數(shù)據(jù)渲染,直到完成可見場景區(qū)域內(nèi)的所有矢量數(shù)據(jù)渲染。
[0040]本發(fā)明的方案中,由于對矢量數(shù)據(jù)分塊分批次,從而進行有序動態(tài)交叉渲染,并用多線程按批次有效繪制矢量數(shù)據(jù),并實時渲染出矢量數(shù)據(jù)動態(tài)狀態(tài)變化,按時間、區(qū)域順序進行可視化渲染,因此渲染后的海量矢量數(shù)據(jù)所呈現(xiàn)出的效果是比較漸變的,大大提高了批次動態(tài)平滑渲染矢量數(shù)據(jù)效率;并且,由于本發(fā)明中對復雜的海量地理信息進行檢索、分析,從而有益于對數(shù)據(jù)進行整理,有序、有重點的進行顯示。另外,本發(fā)明用多核線程按批次有效進行繪制矢量數(shù)據(jù),可以充分利用計算機硬件水平,使海量的矢量數(shù)據(jù)繪制效率最大化。
[0041]本發(fā)明解決了大規(guī)模海量矢量數(shù)據(jù)按批次動態(tài)渲染實時可視化,保證了場景漫游時場景顯示的實時、平滑和連續(xù)性,并保持矢量均衡渲染過渡的連續(xù)性。
[0042]下面描述本發(fā)明方案的幾個具體應用:
[0043]一、當突發(fā)事件時,切換到突發(fā)事件地理位置,按先后順序依次繪制3個時間范圍內(nèi)的突發(fā)事件影響擴散區(qū)域,并用不同顏色區(qū)分。按照時間把每個批次矢量區(qū)域進行動態(tài)渲染,并按時間順序把渲染效果渲染出來;
[0044]二、對顯示事故多發(fā)區(qū)域進行統(tǒng)計,使用氣泡圖來實現(xiàn),氣泡大小與事故數(shù)量對應。通過對顯示事故類型統(tǒng)計,使用分段柱形圖,段顏色代表事故類別,段長度代表數(shù)量。按照月份的事故統(tǒng)計進行動態(tài)的變化渲染出來;
[0045]三、按區(qū)域?qū)κ噶繑?shù)據(jù)進行可視化渲染。假設里層是紅,代表影響嚴重;中層是黃,代表影響一般;外層是綠,代表影響輕微,并按照實時的時間預測影響范圍的擴展,實時渲染影響的變化渲染效果;
[0046]四、每隔0.5秒在數(shù)據(jù)庫中寫入一條相關(guān)通話信息的數(shù)據(jù),這是最原始的通話記錄的信息;然后把最大外接矩形,按100*100米的小格進行分割,大概會生成400萬個面;最后把所有的通話信息歸納到100*100米的小方格中,然后根據(jù)每個小方格內(nèi)值渲染不同的顏色,通過不同的眼神渲染可以直觀的給用戶展示區(qū)域的通話情況。
[0047]實施例二
[0048]在上述實施例一的方案中,通過對矢量數(shù)據(jù)分塊和多線程數(shù)據(jù)動態(tài)調(diào)度,有效減少了系統(tǒng)一次性處理的數(shù)據(jù)量。本實施例中,應用基于四叉樹結(jié)構(gòu)的簡化算法對調(diào)入內(nèi)存中的矢量數(shù)據(jù)進行合理簡化,通過在三維場景漫游時根據(jù)視點的運動趨勢計算出預見區(qū)域,來提高場景漫游的效率與可視化效果。即在本實施例中,一種三維GIS海量矢量數(shù)據(jù)渲染方法,還可以包括如下步驟:
[0049]在三維GIS場景漫游時,根據(jù)視點的運動趨勢計算預見區(qū)域,并將該預見區(qū)域的批次矢量數(shù)據(jù)加載到緩存中。
[0050]在三維場景漫游時,視點的運動趨勢是隨機的,預見區(qū)域的選擇要包括不同運動趨勢可能顯示的范圍。預見區(qū)域如果太大或太小都會影響到漫游的連貫性和實時性,通過預先將預見區(qū)域的批次矢量數(shù)據(jù)加載到緩存中,可以進一步提高渲染海量矢量數(shù)據(jù)的效率。下面進行詳細描述:
[0051]步驟S201,將不同數(shù)據(jù)格式、不同來源的異構(gòu)矢量數(shù)據(jù),按照適量區(qū)域,采用四叉樹的方式進行矢量數(shù)據(jù)分塊,并建立空間索引;
[0052]步驟S202,海量矢量數(shù)據(jù)分塊之后組合起來構(gòu)成多個矢量渲染批次;
[0053]步驟S203,初始化三維場景,讀入初始可見批次矢量數(shù)據(jù);
[0054]步驟S204,開始場景漫游;
[0055]步驟S205,啟動矢量數(shù)據(jù)調(diào)度線程;
[0056]步驟S206,判斷可見批次數(shù)據(jù)是否全部在內(nèi)存中,如果沒有,進入步驟S209。如果有,直接執(zhí)行下一步;
[0057]步驟S207,批次矢量數(shù)據(jù)更新到三維場景;
[0058]步驟S208,若可見區(qū)域改變,則計算當前視角合適的預見區(qū)域,進入步驟S205 ;
[0059]步驟S209,調(diào)入沒在緩存中的可見批次矢量數(shù)據(jù);
[0060]步驟S210:計算場景視角當前預可見批次矢量數(shù)據(jù);
[0061]步驟S211,后臺加載預可見數(shù)據(jù)到批次矢量數(shù)據(jù)緩存;
[0062]步驟S212,刪除場景緩存中不可見批次矢量數(shù)據(jù);
[0063]步驟S213,判斷是否停止漫游,如果沒有則返回到步驟S205。
[0064]另外,與上述一種三維GIS海量矢量數(shù)據(jù)渲染方法相對應,本發(fā)明還提供一種三維GIS海量矢量數(shù)據(jù)渲染裝置,如圖2所示,包括:
[0065]分塊模塊101,用于對三維GIS海量矢量數(shù)據(jù)按照次序進行分塊,并建立分塊后的區(qū)域以及矢量數(shù)據(jù)的空間索引;
[0066]分批次模塊102,用于根據(jù)分塊后的矢量數(shù)據(jù)的屬性對矢量數(shù)據(jù)進行組合,構(gòu)成多個矢量渲染批次;
[0067]多線程渲染模塊103,用于建立與所述多個矢量渲染批次相對應的多線程模型體系,并在該多線程模型體系中根據(jù)所述空間索引對各批次的矢量數(shù)據(jù)進行多線程渲染。
[0068]作為一個較好的實施例,所述三維GIS海量矢量數(shù)據(jù)渲染裝置還可以包括:
[0069]存儲模塊,用于將每批次矢量數(shù)據(jù)進行存儲;
[0070]索引表建立模塊,用于在數(shù)據(jù)庫中建立與任一批次矢量數(shù)據(jù)對應的空間索引表,并進行矢量數(shù)據(jù)入庫。
[0071]作為一個較好的實施例,所述多線程渲染模塊可以包括:
[0072]調(diào)度模塊,用于根據(jù)所述多線程模型體系實時調(diào)度矢量數(shù)據(jù),把每一批次矢量數(shù)據(jù)放到渲染隊列中;
[0073]緩存模塊,用于對所述渲染隊列中的每個批次矢量數(shù)據(jù)生成內(nèi)存位圖放入緩存;
[0074]繪制模塊,用于在矢量數(shù)據(jù)存儲的緩存區(qū)域取出批次矢量數(shù)據(jù)的內(nèi)存位圖進行繪制,通過所述空間索引表獲取對應的矢量數(shù)據(jù)實體集;
[0075]動態(tài)渲染模塊,用于獲取每一批次預先設定好的矢量渲染風格配置信息,并按照時間或事件發(fā)展態(tài)勢,根據(jù)所述矢量渲染風格配置信息對關(guān)聯(lián)的矢量數(shù)據(jù)進行動態(tài)渲染。
[0076]作為一個較好的實施例,所述三維GIS海量矢量數(shù)據(jù)渲染裝置還可以包括:
[0077]刷新模塊,用于在完成一批次矢量數(shù)據(jù)渲染后,即時將該批次矢量數(shù)據(jù)進行刷新,并在當前線程內(nèi)繼續(xù)進行下一批次的矢量數(shù)據(jù)渲染,直到完成可見場景區(qū)域內(nèi)的所有矢量數(shù)據(jù)渲染。
[0078]作為一個較好的實施例,所述三維GIS海量矢量數(shù)據(jù)渲染裝置還可以包括:
[0079]預見數(shù)據(jù)加載模塊,用于在三維GIS場景漫游時,根據(jù)視點的運動趨勢計算預見區(qū)域,并將該預見區(qū)域的批次矢量數(shù)據(jù)加載到緩存中。
[0080]上述一種三維GIS海量矢量數(shù)據(jù)渲染裝置的其它技術(shù)特征與本發(fā)明的一種三維GIS海量矢量數(shù)據(jù)渲染方法相同,此處不予贅述。
[0081]通過以上方案可以看出,本發(fā)明的一種三維GIS海量矢量數(shù)據(jù)渲染方法及裝置,通過對三維GIS海量矢量數(shù)據(jù)分塊分批次的進行多線程渲染,避免了傳統(tǒng)方法中需要等待全部數(shù)據(jù)渲染完后才可以進行另一批次的渲染所帶來的消耗時間長、渲染速度慢的問題,能夠?qū)崟r渲染出矢量數(shù)據(jù)的動態(tài)狀態(tài)變化,并按時間、區(qū)域順序進行可視化渲染,渲染后的海量矢量數(shù)據(jù)呈現(xiàn)出的效果是比較漸變的,極大地提高了海量矢量數(shù)據(jù)的渲染速度和效率。
[0082]以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發(fā)明專利范圍的限制。應當指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應以所附權(quán)利要求為準。
【權(quán)利要求】
1.一種三維GIS海量矢量數(shù)據(jù)渲染方法,其特征在于,包括以下步驟: 對三維GIS海量矢量數(shù)據(jù)按照次序進行分塊,并建立分塊后的區(qū)域以及矢量數(shù)據(jù)的空間索引; 根據(jù)分塊后的矢量數(shù)據(jù)的屬性對矢量數(shù)據(jù)進行組合,構(gòu)成多個矢量渲染批次; 建立與所述多個矢量渲染批次相對應的多線程模型體系,并在該多線程模型體系中根據(jù)所述空間索引對各批次的矢量數(shù)據(jù)進行多線程渲染。
2.根據(jù)權(quán)利要求1所述的三維GIS海量矢量數(shù)據(jù)渲染方法,其特征在于,在根據(jù)所述空間索引對各批次的矢量數(shù)據(jù)進行多線程渲染之前,還包括步驟: 將每批次矢量數(shù)據(jù)進行存儲; 在數(shù)據(jù)庫中建立與任一批次矢量數(shù)據(jù)對應的空間索引表,并進行矢量數(shù)據(jù)入庫。
3.根據(jù)權(quán)利要求2所述的三維GIS海量矢量數(shù)據(jù)渲染方法,其特征在于,所述進行多線程渲染的過程包括: 根據(jù)所述多線程模型體系實時調(diào)度矢量數(shù)據(jù),把每一批次矢量數(shù)據(jù)放到渲染隊列中; 對所述渲染隊列中的每個批次矢量數(shù)據(jù)生成內(nèi)存位圖放入緩存; 在矢量數(shù)據(jù)存儲的緩存區(qū)域取出批次矢量數(shù)據(jù)的內(nèi)存位圖進行繪制,通過所述空間索引表獲取對應的矢量數(shù)據(jù)實體集; 獲取每一批次預先設定好的矢量渲染風格配置信息,并按照時間或事件發(fā)展態(tài)勢,根據(jù)所述矢量渲染風格配置信息對關(guān)聯(lián)的矢量數(shù)據(jù)進行動態(tài)渲染。
4.根據(jù)權(quán)利要求3所述的三維GIS海量矢量數(shù)據(jù)渲染方法,其特征在于,還包括步驟: 在完成一批次矢量數(shù)據(jù)渲染后,即時將該批次矢量數(shù)據(jù)進行刷新,并在當前線程內(nèi)繼續(xù)進行下一批次的矢量數(shù)據(jù)渲染,直到完成可見場景區(qū)域內(nèi)的所有矢量數(shù)據(jù)渲染。
5.根據(jù)權(quán)利要求1至4任意一項所述的三維GIS海量矢量數(shù)據(jù)渲染方法,其特征在于,還包括步驟: 在三維GIS場景漫游時,根據(jù)視點的運動趨勢計算預見區(qū)域,并將該預見區(qū)域的批次矢量數(shù)據(jù)加載到緩存中。
6.一種三維GIS海量矢量數(shù)據(jù)渲染裝置,其特征在于,包括: 分塊模塊,用于對三維GIS海量矢量數(shù)據(jù)按照次序進行分塊,并建立分塊后的區(qū)域以及矢量數(shù)據(jù)的空間索引; 分批次模塊,用于根據(jù)分塊后的矢量數(shù)據(jù)的屬性對矢量數(shù)據(jù)進行組合,構(gòu)成多個矢量渲染批次; 多線程渲染模塊,用于建立與所述多個矢量渲染批次相對應的多線程模型體系,并在該多線程模型體系中根據(jù)所述空間索引對各批次的矢量數(shù)據(jù)進行多線程渲染。
7.根據(jù)權(quán)利要求6所述的三維GIS海量矢量數(shù)據(jù)渲染裝置,其特征在于,還包括: 存儲模塊,用于將每批次矢量數(shù)據(jù)進行存儲; 索引表建立模塊,用于在數(shù)據(jù)庫中建立與任一批次矢量數(shù)據(jù)對應的空間索引表,并進行矢量數(shù)據(jù)入庫。
8.根據(jù)權(quán)利要求7所述的三維GIS海量矢量數(shù)據(jù)渲染裝置,其特征在于,所述多線程渲染模塊包括: 調(diào)度模塊,用于根據(jù)所述多線程模型體系實時調(diào)度矢量數(shù)據(jù),把每一批次矢量數(shù)據(jù)放到渲染隊列中; 緩存模塊,用于對所述渲染隊列中的每個批次矢量數(shù)據(jù)生成內(nèi)存位圖放入緩存; 繪制模塊,用于在矢量數(shù)據(jù)存儲的緩存區(qū)域取出批次矢量數(shù)據(jù)的內(nèi)存位圖進行繪制,通過所述空間索引表獲取對應的矢量數(shù)據(jù)實體集; 動態(tài)渲染模塊,用于獲取每一批次預先設定好的矢量渲染風格配置信息,并按照時間或事件發(fā)展態(tài)勢,根據(jù)所述矢量渲染風格配置信息對關(guān)聯(lián)的矢量數(shù)據(jù)進行動態(tài)渲染。
9.根據(jù)權(quán)利要求8所述的三維GIS海量矢量數(shù)據(jù)渲染裝置,其特征在于,還包括: 刷新模塊,用于在完成一批次矢量數(shù)據(jù)渲染后,即時將該批次矢量數(shù)據(jù)進行刷新,并在當前線程內(nèi)繼續(xù)進行下一批次的矢量數(shù)據(jù)渲染,直到完成可見場景區(qū)域內(nèi)的所有矢量數(shù)據(jù)渲染。
10.根據(jù)權(quán)利要求6至9任意一項所述的三維GIS海量矢量數(shù)據(jù)渲染裝置,其特征在于,還包括: 預見數(shù)據(jù)加載模塊,用于在三維GIS場景漫游時,根據(jù)視點的運動趨勢計算預見區(qū)域,并將該預見區(qū)域的批次矢量數(shù)據(jù)加載到緩存中。
【文檔編號】G06F17/30GK104200506SQ201410379401
【公開日】2014年12月10日 申請日期:2014年8月4日 優(yōu)先權(quán)日:2014年8月4日
【發(fā)明者】林良輝 申請人:廣東威創(chuàng)視訊科技股份有限公司