海量gis數(shù)據(jù)實(shí)時(shí)處理方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種海量GIS數(shù)據(jù)實(shí)時(shí)處理方法,包括:將若干通用內(nèi)存存儲(chǔ)設(shè)備組合,分批次將持久化數(shù)據(jù)庫中用戶需要用到的海量數(shù)據(jù)加載到所述通用內(nèi)存存儲(chǔ)設(shè)備組合中,同時(shí)對(duì)所述通用內(nèi)存存儲(chǔ)設(shè)備組合中的空間數(shù)據(jù)構(gòu)建空間索引,對(duì)拓?fù)鋽?shù)據(jù)建立拓?fù)渌饕?,從而完成?nèi)存集群的搭建;當(dāng)用戶編輯拓?fù)鋱D時(shí),根據(jù)所述拓?fù)渌饕龑?duì)內(nèi)存集群中的拓?fù)鋽?shù)據(jù)進(jìn)行更新;當(dāng)用戶需要渲染展示設(shè)備信息時(shí),根據(jù)用戶所選擇的設(shè)備,采用所述空間索引從所述內(nèi)存集群快速提取出對(duì)應(yīng)的設(shè)備樣式數(shù)據(jù)和設(shè)備屬性數(shù)據(jù),并計(jì)算出設(shè)備渲染樣式,根據(jù)所述設(shè)備渲染樣式渲染所述用戶所選擇的設(shè)備。本發(fā)明還提供了一種海量GIS數(shù)據(jù)實(shí)時(shí)處理系統(tǒng)。本發(fā)明響應(yīng)速度快,計(jì)算效率高。
【專利說明】
海量GIS數(shù)據(jù)實(shí)時(shí)處理方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電網(wǎng)數(shù)據(jù)處理領(lǐng)域,尤其涉及一種海量GIS數(shù)據(jù)實(shí)時(shí)處理方法及系統(tǒng)。
【背景技術(shù)】
[0002]電網(wǎng)GIS平臺(tái)是將電力企業(yè)的電力設(shè)備、變電站、輸配電網(wǎng)絡(luò)、電力用戶與電力負(fù)荷和生產(chǎn)及管理等核心業(yè)務(wù)連接形成電力信息化的生產(chǎn)管理的綜合信息系統(tǒng),其需要管理維護(hù)電網(wǎng)設(shè)備的空間屬性、設(shè)備屬性、拓?fù)潢P(guān)系以及海量的地圖數(shù)據(jù),支撐整個(gè)電網(wǎng)公司的業(yè)務(wù)需求。隨著公司業(yè)務(wù)信息化水平的不斷提高,系統(tǒng)需要管理的數(shù)據(jù)量及數(shù)據(jù)復(fù)雜程度持續(xù)上升。
[0003]目前GIS平臺(tái)共計(jì)維護(hù)121類電網(wǎng)設(shè)備,并且根據(jù)預(yù)計(jì)電網(wǎng)資源數(shù)據(jù)將以每年超過25%的速度急劇增長(zhǎng)。GIS平臺(tái)實(shí)時(shí)渲染的設(shè)備數(shù)量,在每屏平均渲染2000個(gè)左右設(shè)備,加上平臺(tái)客戶端的平均在線數(shù)3000左右。這就使GIS平臺(tái)數(shù)據(jù)訪問量特別大、訪問頻次很磁隹山:? ο
[0004]隨著GIS平臺(tái)中的數(shù)據(jù)量大幅上漲,在大規(guī)模配用電網(wǎng)(特別是涵蓋400V低壓電網(wǎng))的場(chǎng)景下,客戶端展示的電網(wǎng)數(shù)據(jù)量持續(xù)上升,不可避免的引發(fā)服務(wù)器查詢操作的頻繁進(jìn)行和緩存數(shù)據(jù)的爆炸式增長(zhǎng)。傳統(tǒng)的數(shù)據(jù)管理和處理方式是使用GIS渲染數(shù)據(jù)管理及處理方式,此方式服務(wù)端需要頻繁的與持久化數(shù)據(jù)庫進(jìn)行電網(wǎng)數(shù)據(jù)交互,由此帶來了持久化數(shù)據(jù)庫并發(fā)訪問瓶頸以及巨大的網(wǎng)絡(luò)壓力,直到超出數(shù)據(jù)庫支持能力而拖慢整個(gè)系統(tǒng)的運(yùn)行效率;另一方面,高并發(fā)、高頻次的客戶端訪問要求服務(wù)端生成大量數(shù)據(jù)緩存以應(yīng)對(duì)頻繁的數(shù)據(jù)請(qǐng)求,但傳統(tǒng)的根據(jù)訪問需求實(shí)時(shí)生成的緩存數(shù)據(jù)由于分開管理、缺乏統(tǒng)一的調(diào)配合并,勢(shì)必帶來緩存空間的浪費(fèi)和內(nèi)存數(shù)據(jù)的反復(fù)擦寫,不能充分利用內(nèi)存數(shù)據(jù)的高讀寫速度優(yōu)勢(shì)。
[0005]隨著設(shè)備空間數(shù)據(jù)持續(xù)增長(zhǎng),設(shè)備的拓?fù)鋽?shù)據(jù)也隨之急劇增加,設(shè)備之間的拓?fù)潢P(guān)系也越來越復(fù)雜,拓?fù)溆?jì)算需要處理的節(jié)點(diǎn)數(shù)量及權(quán)重權(quán)衡也隨之增加,拓?fù)溆?jì)算的性能也在不斷下降。如果拓?fù)溆?jì)算是直接處理的數(shù)據(jù)庫拓?fù)鋽?shù)據(jù),更會(huì)因?yàn)榕c數(shù)據(jù)庫的交互延遲或數(shù)據(jù)庫性能的下降而使拓?fù)溆?jì)算的效率變得更加不可忍受。
[0006]在大數(shù)據(jù)量壓力下,進(jìn)行設(shè)備渲染、拓?fù)溆?jì)算因?yàn)榛A(chǔ)數(shù)據(jù)量的增大而效率下降,如果再考慮用戶海量并發(fā)的因素,提升效率就會(huì)比較困難。
[0007]因此如何維持在海量數(shù)據(jù)和高并發(fā)用戶數(shù)量壓力下GIS平臺(tái)的實(shí)時(shí)響應(yīng)速度,成為GIS平臺(tái)提升用戶友好性、增加平臺(tái)功能可用性急待解決的難題。
【發(fā)明內(nèi)容】
[0008]本發(fā)明所要解決的技術(shù)問題在于,提供一種海量GIS數(shù)據(jù)實(shí)時(shí)處理方法及系統(tǒng),可以對(duì)海量GIS數(shù)據(jù)實(shí)時(shí)處理,響應(yīng)速度快,計(jì)算效率高。
[0009]為了解決上述技術(shù)問題,本發(fā)明提供了一種海量GIS數(shù)據(jù)實(shí)時(shí)處理方法,包括: 將若干通用內(nèi)存存儲(chǔ)設(shè)備組合,并在GIS平臺(tái)啟動(dòng)后,分批次將持久化數(shù)據(jù)庫中用戶需要用到的海量數(shù)據(jù)加載到所述通用內(nèi)存存儲(chǔ)設(shè)備組合中,直至將所述持久化數(shù)據(jù)庫中的全部數(shù)據(jù)鏡像到所述通用內(nèi)存存儲(chǔ)設(shè)備組合中;其中,在分批次加載的過程中同時(shí)對(duì)所述通用內(nèi)存存儲(chǔ)設(shè)備組合中的空間數(shù)據(jù)構(gòu)建空間索引,對(duì)拓?fù)鋽?shù)據(jù)重新建立拓?fù)鋱D,并為所述拓?fù)鋱D建立拓?fù)渌饕瑥亩瓿蓛?nèi)存集群的搭建;
當(dāng)用戶編輯拓?fù)鋱D時(shí),根據(jù)所述拓?fù)渌饕谒鰞?nèi)存集群中記錄用戶實(shí)時(shí)編輯狀態(tài),并對(duì)用戶最終提交的拓?fù)鋱D,根據(jù)所述拓?fù)渌饕龑?duì)內(nèi)存集群中的拓?fù)鋽?shù)據(jù)進(jìn)行更新;
當(dāng)用戶需要渲染展示設(shè)備信息時(shí),根據(jù)用戶所選擇的設(shè)備,采用所述空間索引從所述內(nèi)存集群快速提取出對(duì)應(yīng)的設(shè)備樣式數(shù)據(jù)和設(shè)備屬性數(shù)據(jù),并根據(jù)所述設(shè)備樣式數(shù)據(jù)和設(shè)備屬性數(shù)據(jù)計(jì)算出設(shè)備渲染樣式,GIS平臺(tái)的渲染單元根據(jù)所述設(shè)備渲染樣式渲染所述用戶所選擇的設(shè)備。
[0010]本發(fā)明還提供了一種海量GIS數(shù)據(jù)實(shí)時(shí)處理系統(tǒng),包括:
內(nèi)存集群建立模塊,用于將若干通用內(nèi)存存儲(chǔ)設(shè)備組合,并在GIS平臺(tái)啟動(dòng)后,分批次將持久化數(shù)據(jù)庫中用戶需要用到的海量數(shù)據(jù)加載到所述通用內(nèi)存存儲(chǔ)設(shè)備組合中,直至將所述持久化數(shù)據(jù)庫中的全部數(shù)據(jù)鏡像到所述通用內(nèi)存存儲(chǔ)設(shè)備組合中;其中,在分批次加載的過程中同時(shí)對(duì)所述通用內(nèi)存存儲(chǔ)設(shè)備組合中的空間數(shù)據(jù)構(gòu)建空間索引,對(duì)拓?fù)鋽?shù)據(jù)重新建立拓?fù)鋱D,并為所述拓?fù)鋱D建立拓?fù)渌饕?,從而完成?nèi)存集群的搭建;
拓?fù)鋽?shù)據(jù)處理模塊,用于當(dāng)用戶編輯拓?fù)鋱D時(shí),根據(jù)所述拓?fù)渌饕谒鰞?nèi)存集群中記錄用戶實(shí)時(shí)編輯狀態(tài),并對(duì)用戶最終提交的拓?fù)鋱D,根據(jù)所述拓?fù)渌饕龑?duì)內(nèi)存集群中的拓?fù)鋽?shù)據(jù)進(jìn)行更新;
渲染預(yù)處理模塊,用于當(dāng)用戶需要渲染展示設(shè)備信息時(shí),根據(jù)用戶所選擇的設(shè)備,采用所述空間索引從所述內(nèi)存集群快速提取出對(duì)應(yīng)的設(shè)備樣式數(shù)據(jù)和設(shè)備屬性數(shù)據(jù),并根據(jù)所述設(shè)備樣式數(shù)據(jù)和設(shè)備屬性數(shù)據(jù)計(jì)算出設(shè)備渲染樣式;
設(shè)備渲染模塊,用于根據(jù)所述設(shè)備渲染樣式渲染所述用戶所選擇的設(shè)備。
[0011]本發(fā)明提供一種海量GIS數(shù)據(jù)實(shí)時(shí)處理方法及系統(tǒng),可以對(duì)海量GIS數(shù)據(jù)實(shí)時(shí)處理,響應(yīng)速度快,計(jì)算效率高。在大數(shù)據(jù)量壓力和用戶海量并發(fā)情況下,本發(fā)明進(jìn)行設(shè)備渲染、拓?fù)溆?jì)算時(shí)的效率依然很高,提升了 GIS平臺(tái)用戶友好性、增加了平臺(tái)功能可用性。
【專利附圖】
【附圖說明】
[0012]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0013]圖1是本發(fā)明提供的海量GIS數(shù)據(jù)實(shí)時(shí)處理方法的一個(gè)實(shí)施例的流程示意圖;
圖2本發(fā)明提供的海量GIS數(shù)據(jù)實(shí)時(shí)處理系統(tǒng)的一個(gè)實(shí)施例的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0014]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0015]圖1是本發(fā)明提供的海量GIS數(shù)據(jù)實(shí)時(shí)處理方法的一個(gè)實(shí)施例的流程示意圖,如圖1所示,包括:
S101、將若干通用內(nèi)存存儲(chǔ)設(shè)備組合,并在GIS平臺(tái)啟動(dòng)后,分批次將持久化數(shù)據(jù)庫中用戶需要用到的海量數(shù)據(jù)加載到所述通用內(nèi)存存儲(chǔ)設(shè)備組合中,直至將所述持久化數(shù)據(jù)庫中的全部數(shù)據(jù)鏡像到所述通用內(nèi)存存儲(chǔ)設(shè)備組合中;其中,在分批次加載的過程中同時(shí)對(duì)所述通用內(nèi)存存儲(chǔ)設(shè)備組合中的空間數(shù)據(jù)構(gòu)建空間索引,對(duì)拓?fù)鋽?shù)據(jù)重新建立拓?fù)鋱D,并為所述拓?fù)鋱D建立拓?fù)渌饕?,從而完成?nèi)存集群的搭建。
[0016]隨著系統(tǒng)用戶數(shù)量的增加,數(shù)據(jù)讀寫量及讀寫效率持續(xù)上升,磁盤物理讀寫速度成為海量GIS數(shù)據(jù)在高并發(fā)用戶量和實(shí)時(shí)要求高的使用情況下系統(tǒng)的瓶頸。如果將數(shù)據(jù)放置在內(nèi)存中則不會(huì)存在這樣的問題,而且數(shù)據(jù)直接存放在內(nèi)存里在數(shù)據(jù)操作過程中省略了數(shù)據(jù)從磁盤讀取到內(nèi)存的步驟也可以有效的減少數(shù)據(jù)移動(dòng)次數(shù)和讀寫時(shí)間。
[0017]內(nèi)存集群重新設(shè)計(jì)空間數(shù)據(jù)體系結(jié)構(gòu),使之更加貼近于電網(wǎng)應(yīng)用操作,并且改進(jìn)數(shù)據(jù)緩存、快速算法、并行操作,數(shù)據(jù)處理速度比傳統(tǒng)磁盤的數(shù)據(jù)處理速度要快很多,輕易便可以達(dá)到10倍以上。
[0018]GIS平臺(tái)啟動(dòng)后,隨著客戶端瀏覽、查詢等操作,分批次的將持久化數(shù)據(jù)庫中需要用到的數(shù)據(jù)加載到內(nèi)存集群中,因此隨著系統(tǒng)使用時(shí)間增長(zhǎng)及用戶瀏覽、查詢使用的空間數(shù)據(jù)增多,內(nèi)存集群中的數(shù)據(jù)不斷增加,最終達(dá)到將持久化數(shù)據(jù)庫中的數(shù)據(jù)全部鏡像到內(nèi)存集群中的目的。這樣可以防止GIS平臺(tái)啟動(dòng)開始時(shí)鏡像整個(gè)持久化數(shù)據(jù)庫造成服務(wù)啟動(dòng)時(shí)間變長(zhǎng),也可以保證大部分用戶關(guān)注的數(shù)據(jù)及時(shí)加載到內(nèi)存集群中,提高客戶端使用數(shù)據(jù)的效率。
[0019]其中,所述空間索引包含空間對(duì)象的概要信息,如對(duì)象的標(biāo)識(shí)、外接矩形及指向空間對(duì)象實(shí)體的指針??臻g索引可以加快顯示速度。
[0020]其中,所述空間索引為R-Tree索弓丨。R-Tree是一種高度平衡的樹,由中間節(jié)點(diǎn)和頁節(jié)點(diǎn)組成,實(shí)際數(shù)據(jù)對(duì)象的最小外接矩形存儲(chǔ)在葉節(jié)點(diǎn)中,中間節(jié)點(diǎn)通過聚集其低層節(jié)點(diǎn)的外接矩形形成,包含所有這些外接矩形。
[0021]通過構(gòu)建空間索引能夠大大提高節(jié)點(diǎn)的顯示速度。并且空間索引為空間搜索提供一種合適的數(shù)據(jù)結(jié)構(gòu),在進(jìn)行按照空間范圍查詢及渲染數(shù)據(jù)時(shí),依據(jù)R-Tree可以輕易的查找到需要的設(shè)備,大大提升系統(tǒng)的空間搜索能力。
[0022]S102、當(dāng)用戶編輯拓?fù)鋱D時(shí),根據(jù)所述拓?fù)渌饕谒鰞?nèi)存集群中記錄用戶實(shí)時(shí)編輯狀態(tài),并對(duì)用戶最終提交的拓?fù)鋱D,根據(jù)所述拓?fù)渌饕龑?duì)內(nèi)存集群中的拓?fù)鋽?shù)據(jù)進(jìn)行更新。
[0023]其中,建立好的拓?fù)鋱D隨著用戶編輯工作將會(huì)發(fā)生變化。在用戶編輯過程中,用戶可能增加、刪除或者移動(dòng)拓?fù)涔?jié)點(diǎn),這些都需要反映到該用戶對(duì)應(yīng)的拓?fù)潢P(guān)系中,但這些變化在用戶數(shù)據(jù)最終提交到運(yùn)行庫之前,對(duì)于其他用戶又是不可見的。因此拓?fù)涔?jié)點(diǎn)的變化需要標(biāo)記上用戶標(biāo)識(shí)并且記錄并存的多種狀態(tài),當(dāng)編輯了拓?fù)鋽?shù)據(jù)的用戶查看拓?fù)潢P(guān)系或者做拓?fù)渥粉檿r(shí),需要根據(jù)這個(gè)用戶的信息在拓?fù)鋱D中查找該用戶的改變,并反映到該用戶最終展示中。同時(shí)對(duì)于其他用戶是看不到這些的,其他用戶的查看拓?fù)潢P(guān)系或者拓?fù)渥粉櫜僮餍枰雎赃@名用戶所做的修改,在原始拓?fù)鋱D上操作并展示給用戶。
[0024]S103、當(dāng)用戶需要渲染展示設(shè)備信息時(shí),根據(jù)用戶所選擇的設(shè)備,采用所述空間索引從所述內(nèi)存集群快速提取出對(duì)應(yīng)的設(shè)備樣式數(shù)據(jù)和設(shè)備屬性數(shù)據(jù),并根據(jù)所述設(shè)備樣式數(shù)據(jù)和設(shè)備屬性數(shù)據(jù)計(jì)算出設(shè)備渲染樣式,GIS平臺(tái)的渲染單元根據(jù)所述設(shè)備渲染樣式渲染所述用戶所選擇的設(shè)備。
[0025]其中,所述步驟:根據(jù)所述設(shè)備樣式數(shù)據(jù)和設(shè)備屬性數(shù)據(jù)計(jì)算出設(shè)備渲染樣式,具體包括步驟:
根據(jù)設(shè)備屬性數(shù)據(jù)適配合適的渲染器;
將所述用戶所選擇的設(shè)備與對(duì)應(yīng)的設(shè)備樣式數(shù)據(jù)匹配;
將每一設(shè)備的匹配后的所述設(shè)備樣式數(shù)據(jù)轉(zhuǎn)化為渲染樣式描述數(shù)據(jù);
把所述渲染樣式描述數(shù)據(jù)和幾何信息轉(zhuǎn)化為渲染單元識(shí)別的描述。
[0026]圖2是本發(fā)明提供的海量GIS數(shù)據(jù)實(shí)時(shí)處理系統(tǒng)的一個(gè)實(shí)施例的框圖,本實(shí)施例與圖1所示實(shí)施例的方法--對(duì)應(yīng),如圖2所示,包括:
內(nèi)存集群建立模塊201,將若干通用內(nèi)存存儲(chǔ)設(shè)備組合,并在GIS平臺(tái)啟動(dòng)后,分批次將持久化數(shù)據(jù)庫中用戶需要用到的海量數(shù)據(jù)加載到所述通用內(nèi)存存儲(chǔ)設(shè)備組合中,直至將所述持久化數(shù)據(jù)庫中的全部數(shù)據(jù)鏡像到所述通用內(nèi)存存儲(chǔ)設(shè)備組合中;其中,在分批次加載的過程中同時(shí)對(duì)所述通用內(nèi)存存儲(chǔ)設(shè)備組合中的空間數(shù)據(jù)構(gòu)建空間索引,對(duì)拓?fù)鋽?shù)據(jù)重新建立拓?fù)鋱D,并為所述拓?fù)鋱D建立拓?fù)渌饕?,從而完成?nèi)存集群的搭建;
拓?fù)鋽?shù)據(jù)處理模塊202,用于當(dāng)用戶編輯拓?fù)鋱D時(shí),根據(jù)所述拓?fù)渌饕谒鰞?nèi)存集群中記錄用戶實(shí)時(shí)編輯狀態(tài),并對(duì)用戶最終提交的拓?fù)鋱D,根據(jù)所述拓?fù)渌饕龑?duì)內(nèi)存集群中的拓?fù)鋽?shù)據(jù)進(jìn)行更新;
渲染預(yù)處理模塊203,用于當(dāng)用戶需要渲染展示設(shè)備信息時(shí),根據(jù)用戶所選擇的設(shè)備,采用所述空間索引從所述內(nèi)存集群快速提取出對(duì)應(yīng)的設(shè)備樣式數(shù)據(jù)和設(shè)備屬性數(shù)據(jù),并根據(jù)所述設(shè)備樣式數(shù)據(jù)和設(shè)備屬性數(shù)據(jù)計(jì)算出設(shè)備渲染樣式;
設(shè)備渲染模塊204,用于根據(jù)所述設(shè)備渲染樣式渲染所述用戶所選擇的設(shè)備。
[0027]其中,所述內(nèi)存集群建立模塊,具體用于:
采用集群節(jié)點(diǎn)調(diào)配管理和出錯(cuò)節(jié)點(diǎn)恢復(fù)策略對(duì)若干普通電腦內(nèi)存進(jìn)行組合,從而建立容量為TB級(jí)的內(nèi)存集群。
[0028]其中,所述空間索引為依據(jù)空間數(shù)據(jù)對(duì)應(yīng)的空間對(duì)象的位置和形狀或空間對(duì)象之間的空間關(guān)系建立的數(shù)據(jù)結(jié)構(gòu)。所述空間索引為R-Tree索引。
[0029]其中,所述根據(jù)所述設(shè)備樣式數(shù)據(jù)和設(shè)備屬性數(shù)據(jù)計(jì)算出設(shè)備渲染樣式,具體包括:
根據(jù)設(shè)備屬性數(shù)據(jù)適配合適的渲染器;
將所述用戶所選擇的設(shè)備與對(duì)應(yīng)的設(shè)備樣式數(shù)據(jù)匹配;
將每一設(shè)備的匹配后的所述設(shè)備樣式數(shù)據(jù)轉(zhuǎn)化為渲染樣式描述數(shù)據(jù);
把所述渲染樣式描述數(shù)據(jù)和幾何信息轉(zhuǎn)化為渲染單元識(shí)別的描述。
[0030]其中,各模塊的具體闡述參考圖1所示實(shí)施例,具體不在贅述。
[0031]本發(fā)明提供一種海量GIS數(shù)據(jù)實(shí)時(shí)處理方法及系統(tǒng),可以對(duì)海量GIS數(shù)據(jù)實(shí)時(shí)處理,響應(yīng)速度快,計(jì)算效率高。在大數(shù)據(jù)量壓力和用戶海量并發(fā)情況下,本發(fā)明進(jìn)行設(shè)備渲染、拓?fù)溆?jì)算時(shí)的效率依然很高,提升了 GIS平臺(tái)用戶友好性、增加了平臺(tái)功能可用性。
[0032]以上所揭露的僅為本發(fā)明一種較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【權(quán)利要求】
1.一種海量GIS數(shù)據(jù)實(shí)時(shí)處理方法,其特征在于,包括步驟: 將若干通用內(nèi)存存儲(chǔ)設(shè)備組合,并在GIS平臺(tái)啟動(dòng)后,分批次將持久化數(shù)據(jù)庫中用戶需要用到的海量數(shù)據(jù)加載到所述通用內(nèi)存存儲(chǔ)設(shè)備組合中,直至將所述持久化數(shù)據(jù)庫中的全部數(shù)據(jù)鏡像到所述通用內(nèi)存存儲(chǔ)設(shè)備組合中;其中,在分批次加載的過程中同時(shí)對(duì)所述通用內(nèi)存存儲(chǔ)設(shè)備組合中的空間數(shù)據(jù)構(gòu)建空間索引,對(duì)拓?fù)鋽?shù)據(jù)重新建立拓?fù)鋱D,并為所述拓?fù)鋱D建立拓?fù)渌饕?,從而完成?nèi)存集群的搭建; 當(dāng)用戶編輯拓?fù)鋱D時(shí),根據(jù)所述拓?fù)渌饕谒鰞?nèi)存集群中記錄用戶實(shí)時(shí)編輯狀態(tài),并對(duì)用戶最終提交的拓?fù)鋱D,根據(jù)所述拓?fù)渌饕龑?duì)內(nèi)存集群中的拓?fù)鋽?shù)據(jù)進(jìn)行更新; 當(dāng)用戶需要渲染展示設(shè)備信息時(shí),根據(jù)用戶所選擇的設(shè)備,采用所述空間索引從所述內(nèi)存集群快速提取出對(duì)應(yīng)的設(shè)備樣式數(shù)據(jù)和設(shè)備屬性數(shù)據(jù),并根據(jù)所述設(shè)備樣式數(shù)據(jù)和設(shè)備屬性數(shù)據(jù)計(jì)算出設(shè)備渲染樣式,GIS平臺(tái)的渲染單元根據(jù)所述設(shè)備渲染樣式渲染所述用戶所選擇的設(shè)備。
2.如權(quán)利要求1所述的海量GIS數(shù)據(jù)實(shí)時(shí)處理方法,其特征在于,所述通用內(nèi)存存儲(chǔ)設(shè)備具體為普通電腦內(nèi)存。
3.如權(quán)利要求1所述的海量GIS數(shù)據(jù)實(shí)時(shí)處理方法,其特征在于,所述空間索引為依據(jù)空間數(shù)據(jù)對(duì)應(yīng)的空間對(duì)象的位置和形狀或空間對(duì)象之間的空間關(guān)系建立的數(shù)據(jù)結(jié)構(gòu)。
4.如權(quán)利要求3所述的海量GIS數(shù)據(jù)實(shí)時(shí)處理方法,其特征在于,所述空間索引為R-Tree 索引。
5.如權(quán)利要求1所述的海量GIS數(shù)據(jù)實(shí)時(shí)處理方法,其特征在于,所述根據(jù)所述設(shè)備樣式數(shù)據(jù)和設(shè)備屬性數(shù)據(jù)計(jì)算出設(shè)備渲染樣式,具體包括: 根據(jù)設(shè)備屬性數(shù)據(jù)適配合適的渲染器; 將所述用戶所選擇的設(shè)備與對(duì)應(yīng)的設(shè)備樣式數(shù)據(jù)匹配; 將每一設(shè)備的匹配后的所述設(shè)備樣式數(shù)據(jù)轉(zhuǎn)化為渲染樣式描述數(shù)據(jù); 把所述渲染樣式描述數(shù)據(jù)和幾何信息轉(zhuǎn)化為渲染單元識(shí)別的描述。
6.一種海量GIS數(shù)據(jù)實(shí)時(shí)處理系統(tǒng),其特征在于,包括: 內(nèi)存集群建立模塊,用于將若干通用內(nèi)存存儲(chǔ)設(shè)備組合,并在GIS平臺(tái)啟動(dòng)后,分批次將持久化數(shù)據(jù)庫中用戶需要用到的海量數(shù)據(jù)加載到所述通用內(nèi)存存儲(chǔ)設(shè)備組合中,直至將所述持久化數(shù)據(jù)庫中的全部數(shù)據(jù)鏡像到所述通用內(nèi)存存儲(chǔ)設(shè)備組合中;其中,在分批次加載的過程中同時(shí)對(duì)所述通用內(nèi)存存儲(chǔ)設(shè)備組合中的空間數(shù)據(jù)構(gòu)建空間索引,對(duì)拓?fù)鋽?shù)據(jù)重新建立拓?fù)鋱D,并為所述拓?fù)鋱D建立拓?fù)渌饕?,從而完成?nèi)存集群的搭建;; 拓?fù)鋽?shù)據(jù)處理模塊,用于當(dāng)用戶編輯拓?fù)鋱D時(shí),根據(jù)所述拓?fù)渌饕谒鰞?nèi)存集群中記錄用戶實(shí)時(shí)編輯狀態(tài),并對(duì)用戶最終提交的拓?fù)鋱D,根據(jù)所述拓?fù)渌饕龑?duì)內(nèi)存集群中的拓?fù)鋽?shù)據(jù)進(jìn)行更新; 渲染預(yù)處理模塊,用于當(dāng)用戶需要渲染展示設(shè)備信息時(shí),根據(jù)用戶所選擇的設(shè)備,采用所述空間索引從所述內(nèi)存集群快速提取出對(duì)應(yīng)的設(shè)備樣式數(shù)據(jù)和設(shè)備屬性數(shù)據(jù),并根據(jù)所述設(shè)備樣式數(shù)據(jù)和設(shè)備屬性數(shù)據(jù)計(jì)算出設(shè)備渲染樣式; 設(shè)備渲染模塊,用于根據(jù)所述設(shè)備渲染樣式渲染所述用戶所選擇的設(shè)備。
7.如權(quán)利要求6所述的海量GIS數(shù)據(jù)實(shí)時(shí)處理系統(tǒng),其特征在于,所述通用內(nèi)存存儲(chǔ)設(shè)備具體為普通電腦內(nèi)存。
8.如權(quán)利要求6所述的海量GIS數(shù)據(jù)實(shí)時(shí)處理方法,其特征在于,所述空間索引為依據(jù)空間數(shù)據(jù)對(duì)應(yīng)的空間對(duì)象的位置和形狀或空間對(duì)象之間的空間關(guān)系建立的數(shù)據(jù)結(jié)構(gòu)。
9.如權(quán)利要求8所述的海量GIS數(shù)據(jù)實(shí)時(shí)處理系統(tǒng),其特征在于,所述空間索引為R-Tree 索引。
10.如權(quán)利要求6所述的海量GIS數(shù)據(jù)實(shí)時(shí)處理系統(tǒng),其特征在于,所述根據(jù)所述設(shè)備樣式數(shù)據(jù)和設(shè)備屬性數(shù)據(jù)計(jì)算出設(shè)備渲染樣式,具體包括: 根據(jù)設(shè)備屬性數(shù)據(jù)適配合適的渲染器; 將所述用戶所選擇的設(shè)備與對(duì)應(yīng)的設(shè)備樣式數(shù)據(jù)匹配; 將每一設(shè)備的匹配后的所述設(shè)備樣式數(shù)據(jù)轉(zhuǎn)化為渲染樣式描述數(shù)據(jù); 把所述渲染樣式描述數(shù)據(jù)和幾何信息轉(zhuǎn)化為渲染單元識(shí)別的描述。
【文檔編號(hào)】G06F17/30GK104391947SQ201410706943
【公開日】2015年3月4日 申請(qǐng)日期:2014年12月1日 優(yōu)先權(quán)日:2014年12月1日
【發(fā)明者】蘇超, 鐘世冠, 莫東平, 何海帆, 賴兆基, 陳少敏, 李文航, 潘世成 申請(qǐng)人:廣東電網(wǎng)有限責(zé)任公司清遠(yuǎn)供電局