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

一種三維gis快速加載空間數(shù)據(jù)的方法_2

文檔序號:8299774閱讀:來源:國知局
將所述特征類集合返回給所述客戶端;然后執(zhí)行Sll ;
[0049]S10,所述服務(wù)端按步驟S4-S6的步驟獲得最新的特征類集合文件,并將所獲得的最新的特征類集合文件更新所述緩存中存儲的已過期的特征類集合文件,然后,將最新的特征類集合返回給所述客戶端;然后執(zhí)行Sll ;
[0050]S11,所述客戶端解析接收到的所述特征類集合,得到η個特征類;然后,所述客戶端為每個特征類構(gòu)建一個屬性為空的渲染對象,并將所構(gòu)建的渲染對象添加到渲染集合中;
[0051]具體的,客戶端判斷每個特征類的坐標類型;然后,所述客戶端根據(jù)所述特征類的坐標類型,創(chuàng)建相應(yīng)的空的渲染對象。其中,特征類的坐標類型包括:點、線和面三種坐標類型。
[0052]S12,所述客戶端遍歷所述植染集合中的每個植染對象,異步給視口范圍內(nèi)的所述渲染對象的屬性賦值;
[0053]具體的,客戶端將解析得到的包含空間坐標和地形數(shù)據(jù)的特征類、以及預(yù)先定制的樣式信息賦給渲染對象的屬性,使所述渲染對象的屬性非空,由此得到賦值后的渲染對象。
[0054]本發(fā)明中,客戶端預(yù)先加載空的渲染對象,然后采用異步的方式給每個空的渲染對象的屬性賦值,有效解決現(xiàn)有技術(shù)中,直接讀取空間數(shù)據(jù)庫比柵格化數(shù)據(jù)加載效率慢的情況,可以大幅度提升矢量數(shù)據(jù)的顯示效率。
[0055]S13,渲染集合中的所有渲染對象的屬性均賦值后,所述客戶端通過序列化技術(shù),將所述渲染集合生成一個緩存文件并保存至緩存中;然后,所述客戶端采用反序列化方式加載所述緩存文件,并結(jié)束流程;
[0056]此處,客戶端采用序列化為緩存文件的方式,即:以自定義文件的方式保存渲染集合。優(yōu)點為:當客戶端需要再次讀取該渲染集合時,直接對所述渲染集合文件進行反序列化處理即可,從而提高加載速度。并且,客戶端管理緩存文件更為方便直觀。
[0057]S14,所述客戶端判斷與所述指定數(shù)據(jù)節(jié)點對應(yīng)的緩存文件是否過期,如果未過期,則執(zhí)行S15 ;如果已過期,則執(zhí)行S16 ;
[0058]S15,所述客戶端采用反序列化方式加載所述緩存文件,并結(jié)束流程;
[0059]S16,所述客戶端按照S2-S13的步驟,獲得最新的緩存文件,并用所述最新的緩存文件更新所述緩存中存儲的已過期的緩存文件,然后,采用反序列化方式加載更新后的緩存文件,并結(jié)束流程。
[0060]在實際應(yīng)用中,對于數(shù)據(jù)更新頻繁的數(shù)據(jù)節(jié)點,可以直接在數(shù)據(jù)節(jié)點上定制標志,當客戶端需要加載該類型數(shù)據(jù)節(jié)點所對應(yīng)的空間數(shù)據(jù)時,可以跳過讀取客戶端和服務(wù)端的緩存文件的步驟,以適應(yīng)數(shù)據(jù)更新頻繁的特性。
[0061]本發(fā)明提供的三維GIS快速加載空間數(shù)據(jù)的方法,具有以下特點:
[0062](I)客戶端和服務(wù)端均采用緩存機制,緩存數(shù)據(jù)根據(jù)預(yù)先定制的更新時間字段對比,達到自動更新的功能。
[0063]通過服務(wù)端的緩存機制,可有效減少服務(wù)端返回特征類集合的時間,有效減少客戶端得到渲染集合的時間,從而提高空間數(shù)據(jù)的加載效率;
[0064]通過客戶端的緩存機制,可有效減少服務(wù)端訪問壓力,同時,縮短客戶端加載矢量數(shù)據(jù)時間,提高客戶端對空間數(shù)據(jù)的加載效率;
[0065](2)客戶端采用序列化為緩存文件的方式保存渲染集合;服務(wù)端也采用序列化為緩存文件的方式保存特征類集合;因此,可有效提高客戶端和服務(wù)端讀取緩存文件的速度,從而最終提高客戶端加載空間數(shù)據(jù)的速度。
[0066](3)服務(wù)端基于Oraclellg執(zhí)行預(yù)先定制的sql查詢語句,查詢所述空間數(shù)據(jù)庫,進一步提高了空間數(shù)據(jù)加載速率;
[0067]因此,本發(fā)明提供的三維GIS快速加載空間數(shù)據(jù)的方法,采用多種技術(shù)手段,全面提高了空間數(shù)據(jù)加載速率,更好地滿足空間數(shù)據(jù)實時顯示的需求。
[0068]此外,本發(fā)明提供的方法,不僅保證了空間數(shù)據(jù)的實時性、降低了維護成本,而且其加載效率比柵格化數(shù)據(jù)更加快速,有效解決了目前三維GIS加載柵格化數(shù)據(jù)后續(xù)維護成本高的問題。
[0069]以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng)視本發(fā)明的保護范圍。
【主權(quán)項】
1.一種三維GIS快速加載空間數(shù)據(jù)的方法,其特征在于,包括以下步驟: SI,當客戶端需要加載并顯示與指定數(shù)據(jù)節(jié)點對應(yīng)的空間數(shù)據(jù)時,所述客戶端首先讀取本地緩存,判斷本地緩存是否存在與所述指定數(shù)據(jù)節(jié)點對應(yīng)的緩存文件,如果不存在,則執(zhí)行S2-S13 ;如果存在,則執(zhí)行S14 ; S2,所述客戶端向服務(wù)端發(fā)送獲取與所述指定數(shù)據(jù)節(jié)點對應(yīng)的空間數(shù)據(jù)的請求消息;S3,所述服務(wù)端讀取本地緩存,判斷緩存中是否存在與所述指定數(shù)據(jù)節(jié)點對應(yīng)的特征類集合文件;如果不存在,則執(zhí)行S4-S7 ;如果存在,則執(zhí)行S8 ; S4,所述服務(wù)端基于所述指定數(shù)據(jù)節(jié)點查詢空間數(shù)據(jù)庫,得到由η個空間數(shù)據(jù)組成的結(jié)果集;其中,η為自然數(shù); S5,所述服務(wù)端構(gòu)建與所述結(jié)果集中每個所述空間數(shù)據(jù)對應(yīng)的特征類,所述特征類存儲所述空間數(shù)據(jù)的空間坐標以及地形數(shù)據(jù)的對應(yīng)關(guān)系; S6,所述服務(wù)端將所述結(jié)果集中每個所述空間數(shù)據(jù)對應(yīng)的特征類進行合并,生成由η個特征類組成的特征類集合; S7,所述服務(wù)端將所述特征類集合序列化為特征類集合文件,并緩存所述特征類集合文件;然后,所述服務(wù)端從緩存中將所述特征類集合文件進行反序列化處理,得到特征類集合,并返回給所述客戶端;然后執(zhí)行Sll ; S8,所述服務(wù)端判斷緩存中的所述特征類集合文件是否已過期,如果未過期,則執(zhí)行S9;如果已過期,則執(zhí)行SlO; S9,所述服務(wù)端直接從所述緩存中反序列化所述特征類集合文件,得到特征類集合,并將所述特征類集合返回給所述客戶端;然后執(zhí)行Sll ; S10,所述服務(wù)端按步驟S4-S6的步驟獲得最新的特征類集合文件,并將所獲得的最新的特征類集合文件更新所述緩存中存儲的已過期的特征類集合文件,然后,將最新的特征類集合返回給所述客戶端;然后執(zhí)行Sll ; S11,所述客戶端解析接收到的所述特征類集合,得到η個特征類;然后,所述客戶端為每個特征類構(gòu)建一個屬性為空的渲染對象,并將所構(gòu)建的渲染對象添加到渲染集合中;S12,所述客戶端遍歷所述渲染集合中的每個渲染對象,異步給各個所述渲染對象的屬性賦值; S13,渲染集合中的所有渲染對象的屬性均賦值后,所述客戶端通過序列化技術(shù),將所述渲染集合生成一個緩存文件并保存至緩存中;然后,所述客戶端采用反序列化方式加載所述緩存文件,并結(jié)束流程; S14,所述客戶端判斷與所述指定數(shù)據(jù)節(jié)點對應(yīng)的緩存文件是否過期,如果未過期,則執(zhí)行S15 ;如果已過期,則執(zhí)行S16 ; S15,所述客戶端采用反序列化方式加載所述緩存文件,并結(jié)束流程; S16,所述客戶端按照S2-S13的步驟,獲得最新的緩存文件,并用所述最新的緩存文件更新所述緩存中存儲的已過期的緩存文件,然后,采用反序列化方式加載更新后的緩存文件,并結(jié)束流程。
2.根據(jù)權(quán)利要求1所述的三維GIS快速加載空間數(shù)據(jù)的方法,其特征在于,S4具體為: 所述服務(wù)端通過Oraclellg執(zhí)行預(yù)先定制的sql查詢語句,查詢所述空間數(shù)據(jù)庫。
3.根據(jù)權(quán)利要求1所述的三維GIS快速加載空間數(shù)據(jù)的方法,其特征在于,Sll中,所述客戶端為每個特征類構(gòu)建一個屬性為空的渲染對象,具體為: 所述客戶端判斷每個特征類的坐標類型;然后,所述客戶端根據(jù)所述特征類的坐標類型,創(chuàng)建相應(yīng)的空的渲染對象。
4.根據(jù)權(quán)利要求3所述的三維GIS快速加載空間數(shù)據(jù)的方法,其特征在于,所述特征類的坐標類型包括:點、線和面三種坐標類型。
5.根據(jù)權(quán)利要求1所述的三維GIS快速加載空間數(shù)據(jù)的方法,其特征在于,S12中,所述客戶端給所述渲染對象的屬性賦值,具體為: 所述客戶端將解析得到的包含空間坐標和地形數(shù)據(jù)的特征類、以及預(yù)先定制的樣式信息賦給渲染對象的屬性,使所述渲染對象的屬性非空,由此得到賦值后的渲染對象。
【專利摘要】本發(fā)明提供一種三維GIS快速加載空間數(shù)據(jù)的方法,包括以下步驟:服務(wù)端基于指定數(shù)據(jù)節(jié)點查詢空間數(shù)據(jù)庫,得到結(jié)果集;并構(gòu)建特征類集合;服務(wù)端將特征類集合返回給客戶端;客戶端為每個特征類構(gòu)建一個屬性為空的渲染對象,并將所構(gòu)建的渲染對象添加到渲染集合中;客戶端遍歷所述渲染集合中的每個渲染對象,異步給各個所述渲染對象的屬性賦值;將所述渲染集合生成一個緩存文件并保存至緩存中。本發(fā)明提供的三維GIS快速加載空間數(shù)據(jù)的方法,采用多種技術(shù)手段,全面提高了空間數(shù)據(jù)加載速率,更好地滿足空間數(shù)據(jù)實時顯示的需求;還有效降低了空間數(shù)據(jù)的維護成本。
【IPC分類】G06T17-05, G06F17-30
【公開號】CN104616354
【申請?zhí)枴緾N201510037315
【發(fā)明人】郭勇
【申請人】克拉瑪依紅有軟件有限責任公司
【公開日】2015年5月13日
【申請日】2015年1月23日
當前第2頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1