專(zhuān)利名稱(chēng):一種時(shí)空柵格數(shù)據(jù)存儲(chǔ)管理方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)存儲(chǔ)及信息處理技術(shù)領(lǐng)域,尤其涉及一種時(shí)空柵格數(shù)據(jù)存儲(chǔ)管理方法和系統(tǒng)。
背景技術(shù):
地理信息系統(tǒng)(Geographic Information System, GIS)是一種具有采集空間數(shù)據(jù)并存儲(chǔ)、管理、分析與表現(xiàn)空間信息的計(jì)算機(jī)系統(tǒng)。采用GIS技術(shù)使高效管理具有空間分布特征的原始數(shù)據(jù)及其制圖輸出成為可能,并逐步成為現(xiàn)代企業(yè)管理和政府決策的有力助手。數(shù)據(jù)則是地理信息系統(tǒng)的基礎(chǔ),在現(xiàn)有的系統(tǒng)開(kāi)發(fā)設(shè)計(jì)中,投入成本最大的就是數(shù)據(jù)處理,其投入費(fèi)用占系統(tǒng)建立和維護(hù)的70%以上。從應(yīng)用的角度來(lái)看,近幾年GIS的應(yīng)用領(lǐng)域不斷擴(kuò)大,出現(xiàn)了大量成熟的商業(yè)GIS平臺(tái),空間數(shù)據(jù)的建設(shè)越來(lái)越受到重視?;诳臻g數(shù)據(jù)基礎(chǔ)設(shè)施的建設(shè),人們開(kāi)始了空間數(shù)據(jù)共享和互操作的研究。但是多種數(shù)據(jù)格式的互相轉(zhuǎn)換,均需要以柵格圖像矢量化為前提。采用柵格圖像,取消矢量化數(shù)據(jù)的步驟是對(duì)GIS數(shù)據(jù)處理的發(fā)展趨勢(shì),提出了一些基于柵格數(shù)據(jù)的地理信息系統(tǒng)技術(shù)體系,并得到了應(yīng)用實(shí)踐。時(shí)空GIS是一種采集、存儲(chǔ)、管理、分析與顯示地理實(shí)體隨時(shí)間變化信息的計(jì)算機(jī)系統(tǒng)。它不但包含傳統(tǒng)地理信息系統(tǒng)的空間特性.而且涵蓋時(shí)間特性;它不但反映事物和現(xiàn)象的存在狀態(tài),而且表達(dá)其發(fā)展變化過(guò)程及規(guī)律。在系統(tǒng)中增加對(duì)時(shí)間維的表達(dá)、分析能力,提供歷史分析與趨勢(shì)分析的功能,是時(shí)空GIS的獨(dú)特之處。對(duì)于GIS中重要的柵格數(shù)據(jù)類(lèi)型,其時(shí)空特性在應(yīng)用中也是具有重要的研究?jī)r(jià)值,因此本專(zhuān)利解決時(shí)空柵格數(shù)據(jù)的存儲(chǔ)問(wèn)題;傳統(tǒng)地理信息系統(tǒng)中的柵格數(shù)據(jù),是在某一特定時(shí)間下,對(duì)某一事物或者現(xiàn)象的空間屬性表達(dá)。比如,1990年的中國(guó)土地利用類(lèi)型的柵格數(shù)據(jù),表達(dá)了在1990年這個(gè)特定時(shí)間下的中國(guó)土地利用類(lèi)型現(xiàn)狀信息。為了能表達(dá)其發(fā)展變化過(guò)程及規(guī)律,需要支持時(shí)間的特性。直觀的解決方法是,對(duì)發(fā)展變化過(guò)程的起始時(shí)間點(diǎn)t,保存其完整的柵格數(shù)據(jù),對(duì)變化過(guò)程中的一系列時(shí)間點(diǎn)tl,t2,t3,…,tn逐個(gè)添加保存到柵格數(shù)據(jù)里。由于數(shù)據(jù)量巨大,這種方法在實(shí)際中大部分情況下是不可行的,這是因?yàn)橐?、在海量柵格?shù)據(jù)情況下,比如100G(或更大),每增加一個(gè)時(shí)間點(diǎn)t,就需要大約增加100G(或更大)的存儲(chǔ)空間。這樣,在應(yīng)用中會(huì)經(jīng)常發(fā)生沒(méi)有足夠的存儲(chǔ)空間支持時(shí)空柵格特性。二、對(duì)于某一時(shí)間下柵格數(shù)據(jù)量本身不是很大的情況下,在某些應(yīng)用中,需要保存非常多的時(shí)間點(diǎn)t的柵格數(shù)據(jù),比如,每天采集一次數(shù)據(jù)保存,這樣,最后需要的存儲(chǔ)空間還是非常巨大的。所以,為了支持時(shí)空柵格數(shù)據(jù),其存儲(chǔ)技術(shù)得要?jiǎng)?chuàng)新才能適應(yīng)具體應(yīng)用,需要提出一種可行的時(shí)空柵格存儲(chǔ)技術(shù)方案。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種時(shí)空柵格數(shù)據(jù)存儲(chǔ)管理方法和系統(tǒng),可大大減少存儲(chǔ)時(shí)空柵格數(shù)據(jù)所需的空間,以適應(yīng)時(shí)空GIS系統(tǒng)具體應(yīng)用。本發(fā)明提供的一種時(shí)空柵格數(shù)據(jù)的存儲(chǔ)管理方法,包括采集柵格數(shù)據(jù),以起始時(shí)間點(diǎn)、的空間屬性信息的柵格數(shù)據(jù)作為基礎(chǔ)柵格數(shù)據(jù)Dtl 并保存;獲取發(fā)展變化過(guò)程中一系列時(shí)間點(diǎn)ti;的柵格數(shù)據(jù)Di,得到柵格數(shù)據(jù)Di與上一時(shí)間點(diǎn)柵格數(shù)據(jù)Dg之間的變化量值Cli并保存,i = 1,2,…,η。更適宜地,該存儲(chǔ)管理方法,進(jìn)一步包括讀出時(shí)間點(diǎn)ti的柵格數(shù)據(jù)讀取所保存的基礎(chǔ)柵格數(shù)據(jù)Dtl,再分別讀出所保存的時(shí)間點(diǎn)tl,t2,…,的柵格數(shù)據(jù)變化量值dl,d2,…,di;將基礎(chǔ)柵格數(shù)據(jù)Dtl,與dl,d2,…,Cli相加得到時(shí)間點(diǎn)、的柵格數(shù)據(jù)。本發(fā)明提供的一種時(shí)空柵格數(shù)據(jù)的存儲(chǔ)管理系統(tǒng),包括數(shù)據(jù)采集單元,用于采集柵格數(shù)據(jù),將獲取的起始時(shí)間點(diǎn)、的空間屬性信息的柵格數(shù)據(jù)作為基礎(chǔ)柵格數(shù)據(jù)發(fā)送給第一存儲(chǔ)單元;第一存儲(chǔ)單元,用于保存所述基礎(chǔ)柵格數(shù)據(jù)Dtl ;變化檢測(cè)單元,用于檢測(cè)發(fā)展變化過(guò)程中一系列時(shí)間點(diǎn)ti;的柵格數(shù)據(jù)Di,的變化量,得到柵格數(shù)據(jù)Di與柵格數(shù)據(jù)Dg之間的變化量值Cli并提供給第二存儲(chǔ)單元;第二存儲(chǔ)單元,用于保存所述變化量值dp i = 1,2,…,η。更適宜地,該存儲(chǔ)管理系統(tǒng),還具有用于讀出時(shí)間點(diǎn)、的柵格數(shù)據(jù)的數(shù)據(jù)讀取單元,該數(shù)據(jù)讀取單元具體包括讀出模塊,用于讀取所保存的基礎(chǔ)柵格數(shù)據(jù)Dtl,再分別讀出所保存的時(shí)間點(diǎn)tl, t2,…,、的柵格數(shù)據(jù)變化量值dl,d2,…,di;合成模塊,用于將基礎(chǔ)柵格數(shù)據(jù)Dtl與dl,d2,…,Cli相加得到時(shí)間點(diǎn)、的柵格數(shù)據(jù);輸出模塊,用于提供所述合成模塊得到的時(shí)間點(diǎn)、的柵格數(shù)據(jù)。綜上所述,本發(fā)明提供的時(shí)空柵格數(shù)據(jù)存儲(chǔ)技術(shù)方案,通過(guò)確定起始點(diǎn)的空間屬性信息的柵格數(shù)據(jù)作為基礎(chǔ)柵格數(shù)據(jù)Dtl并保存,在獲取并保存各時(shí)間點(diǎn)之間的變化量,這樣不必保存每一時(shí)間點(diǎn)的全部柵格數(shù)據(jù),大大減少存儲(chǔ)時(shí)空柵格數(shù)據(jù)所需的空間,以適應(yīng)時(shí)空GIS系統(tǒng)具體應(yīng)用。
圖1為本發(fā)明提供的時(shí)空柵格數(shù)據(jù)存儲(chǔ)方法的流程圖;圖2為本發(fā)明實(shí)施例中提供的時(shí)空柵格數(shù)據(jù)邏輯結(jié)構(gòu)示意圖;圖3為本發(fā)明實(shí)施例中提供的基礎(chǔ)柵格數(shù)據(jù)分塊示意圖;圖4為本發(fā)明實(shí)施例中提供的基礎(chǔ)柵格數(shù)據(jù)塊的數(shù)據(jù)結(jié)構(gòu)圖;圖5為本發(fā)明實(shí)例中提供的基礎(chǔ)柵格數(shù)據(jù)塊的某一時(shí)間點(diǎn)的變化量數(shù)據(jù)結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)例中采用壓縮處理時(shí)的時(shí)空柵格數(shù)據(jù)邏輯結(jié)構(gòu)示意圖;圖7為本發(fā)明實(shí)例中提供的一種時(shí)空柵格數(shù)據(jù)的存儲(chǔ)管理系統(tǒng)架構(gòu)示意圖。
具體實(shí)施例方式鑒于在很多的時(shí)空GIS系統(tǒng)具體應(yīng)用中,需要保存非常多的時(shí)間點(diǎn)的柵格數(shù)據(jù), 時(shí)空柵格數(shù)據(jù)的數(shù)據(jù)量巨大,現(xiàn)有技術(shù)中提供的存儲(chǔ)方法需要占用龐大的存儲(chǔ)空間,為了支持時(shí)空柵格數(shù)據(jù)的存儲(chǔ)管理,本發(fā)明提供了一種可行的時(shí)空柵格存儲(chǔ)其存儲(chǔ)方法,可大大減少存儲(chǔ)時(shí)空柵格數(shù)據(jù)所需的空間,以適應(yīng)時(shí)空GIS系統(tǒng)具體應(yīng)用。參照?qǐng)D1,本發(fā)明提供的一種時(shí)空柵格數(shù)據(jù)的存儲(chǔ)管理方法,包括如下步驟S01,采集柵格數(shù)據(jù),以起始時(shí)間點(diǎn)、的空間屬性信息的柵格數(shù)據(jù)作為基礎(chǔ)柵格數(shù)據(jù)D0并保存;S02,獲取發(fā)展變化過(guò)程中一系列時(shí)間點(diǎn)ti;的柵格數(shù)據(jù)Di,得到柵格數(shù)據(jù)Di與上一時(shí)間點(diǎn)柵格數(shù)據(jù)Dp1之間的變化量值Cli并保存,i = 1,2,…,η。進(jìn)一步地,該存儲(chǔ)管理方法,還包括步驟S03,讀出時(shí)間點(diǎn)、的柵格數(shù)據(jù)。S03a,讀取所保存的基礎(chǔ)柵格數(shù)據(jù)Dtl,再分別讀出所保存的時(shí)間點(diǎn)tl,t2,…,ti 的柵格數(shù)據(jù)變化量值dl, d2,…,Cli ;S03b,將基礎(chǔ)柵格數(shù)據(jù)D。,與dl,d2,…,(Ii相加得到時(shí)間點(diǎn)、的柵格數(shù)據(jù)。本發(fā)明具體實(shí)施例中,所述基礎(chǔ)柵格數(shù)據(jù)Dtl采用分塊方式保存,具體分為KX L個(gè)數(shù)據(jù)塊,K = 21, L = 2J, i,j分別為彡2的整數(shù)。同樣地,所述柵格數(shù)據(jù)Di,采用分塊方式保存具體分為KXL個(gè)數(shù)據(jù)塊,K = 21, L = 2j,i,j分別為彡2的整數(shù)。通常,所述基礎(chǔ)柵格數(shù)據(jù)Dtl以一文件形式保存;所述柵格數(shù)據(jù)Cli也以文件形式保存。根據(jù)具體情況和需求,該存儲(chǔ)管理方法,還包括所述基礎(chǔ)柵格數(shù)據(jù)Dtl在保存之前進(jìn)行壓縮,并保存壓縮后的數(shù)據(jù);和/或所述柵格數(shù)據(jù)Cli在保存之前進(jìn)行壓縮,并保存壓縮后的數(shù)據(jù)。為使本發(fā)明的原理、特性和優(yōu)點(diǎn)更加清楚,下面結(jié)合具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。實(shí)施例參照?qǐng)D1和圖2,本發(fā)明實(shí)施例提供的一種時(shí)空柵格數(shù)據(jù)的存儲(chǔ)管理方法,包括如下步驟步驟S11、采集柵格數(shù)據(jù),以起始時(shí)間點(diǎn)、的空間屬性信息的柵格數(shù)據(jù)作為基礎(chǔ)柵格數(shù)據(jù)Dtl并保存;存儲(chǔ)基礎(chǔ)柵格數(shù)據(jù)?;A(chǔ)柵格數(shù)據(jù)是指描述發(fā)展變化過(guò)程的起始時(shí)間點(diǎn)t的空間屬性信息的柵格數(shù)據(jù)?;A(chǔ)柵格數(shù)據(jù)可以用一文件來(lái)存儲(chǔ),假設(shè)文件名稱(chēng)為T(mén)Rd_baSe?;A(chǔ)柵格數(shù)據(jù)采用經(jīng)典的分塊方式,如圖3所示。假設(shè)采用的分塊大小為256M56象素,如圖4所示,圖3中的每個(gè)塊數(shù)據(jù)類(lèi)似。步驟S12、獲取時(shí)間點(diǎn)ti;的柵格數(shù)據(jù)Di,得到柵格數(shù)據(jù)Di與上一時(shí)間點(diǎn)柵格數(shù)據(jù) Dh之間的變化量值屯并保存,i = 1,2,…,η。存儲(chǔ)發(fā)展變化過(guò)程中(除了起始點(diǎn))一系列時(shí)間點(diǎn)tl,t2,…,tn的柵格變化量, 增加一個(gè)文件,假設(shè)文件為T(mén)Rd_SnapS,用來(lái)保存這些數(shù)據(jù)。
TRcLSnaps也采用分塊思想.假設(shè)現(xiàn)在要存儲(chǔ)η個(gè)時(shí)間點(diǎn)對(duì)應(yīng)的柵格變化量數(shù)據(jù), 在邏輯結(jié)構(gòu)如圖2所示。TRcLSnaps中存儲(chǔ)的塊數(shù)與基礎(chǔ)柵格文件里的塊數(shù)保持一致,所不同的是,TRd_ Snaps中的每個(gè)塊存儲(chǔ)的數(shù)據(jù)包括時(shí)間點(diǎn)tl,t2,…,tn的變化量數(shù)據(jù)dl,d2,…,dn。假設(shè)基礎(chǔ)柵格數(shù)據(jù)分塊大小采用256M56象素,則dl,d2,…dn分別均是256M56象素大小的數(shù)據(jù)塊,以dl為例子如圖5所示,每個(gè)格子中表示每個(gè)時(shí)間點(diǎn)柵格圖像與上一時(shí)間點(diǎn)象素的變化量,即柵格數(shù)據(jù)Di與上一時(shí)間點(diǎn)柵格數(shù)據(jù)Dg之間的變化量值屯。如果按此方式直接存儲(chǔ)每個(gè)時(shí)間點(diǎn)的變化量,沒(méi)有根本解決海量數(shù)據(jù)存儲(chǔ)的問(wèn)題;從圖5中,由此可以看出,某一時(shí)間點(diǎn)的變化量,是相對(duì)于前一時(shí)間點(diǎn)而言。在實(shí)際應(yīng)用中,相鄰的2個(gè)時(shí)間點(diǎn)柵格數(shù)據(jù)變化部分是很小的,這樣,圖4中文件的邏輯數(shù)據(jù)結(jié)構(gòu)中存儲(chǔ)的絕大部分為0,局部來(lái)看,就是圖5中表現(xiàn)的大部分象素的變化量是0?;谟写颂攸c(diǎn)的數(shù)據(jù)結(jié)構(gòu),采用對(duì)變化量數(shù)據(jù)進(jìn)行壓縮處理,如果是有效壓縮,即壓縮后大小小于壓縮前大小(大部分情況都這樣的),則存儲(chǔ)壓縮后數(shù)據(jù),否則直接存儲(chǔ)(壓縮算法很多,在此不再一一列舉),這樣TRcLSnaps文件的每一個(gè)塊的每個(gè)時(shí)間點(diǎn)變化量數(shù)據(jù)就可以用很少的字節(jié)就可以存儲(chǔ)了,這就是為什么保存2個(gè)時(shí)間點(diǎn)之間的柵格數(shù)據(jù)變化量的根本原因。TRd_ Snaps文件的本質(zhì)作用就是用來(lái)保存不同時(shí)間點(diǎn)的柵格之間的變化量。在實(shí)際應(yīng)用中,這種方法是可以滿足一般需求,除非這個(gè)海量的柵格需要存儲(chǔ)變化發(fā)展中的很多個(gè)時(shí)間點(diǎn)柵格數(shù)據(jù),并且絕大部分的時(shí)間點(diǎn)之間的柵格數(shù)據(jù)變化非常大,沒(méi)有規(guī)則。邏輯結(jié)構(gòu)如圖6所示,每個(gè)時(shí)間點(diǎn)柵格圖像與上一時(shí)間點(diǎn)象素的變化量經(jīng)壓縮后保存。步驟S13、讀出時(shí)間點(diǎn)、的柵格數(shù)據(jù)。按照本發(fā)明提供的方法保存的時(shí)空柵格數(shù)據(jù),在需要時(shí)如何讀出所保存的時(shí)間點(diǎn) tm的柵格數(shù)據(jù)呢?具體地,可先讀基礎(chǔ)柵格數(shù)據(jù)文件TRcLbase的塊的數(shù)據(jù),得到塊buf_baSe ;再讀 TRcLSnaps文件的tl時(shí)間點(diǎn)的塊的數(shù)據(jù)buf_snapl,再讀TRd_SnapS文件的t2時(shí)間點(diǎn)的塊的數(shù)據(jù)buf_snap2,以此類(lèi)推,得到tm時(shí)間點(diǎn)的塊的數(shù)據(jù)buf_snapm,然后將塊數(shù)據(jù)buf_ base、buf_snapl、buf_snap2、…、buf_snapm相加得到時(shí)間點(diǎn)tm的柵格塊s的數(shù)據(jù)。參照?qǐng)D7,本發(fā)明還提供一種時(shí)空柵格數(shù)據(jù)的存儲(chǔ)管理系統(tǒng)700,包括數(shù)據(jù)采集單元710,用于采集柵格數(shù)據(jù),將獲取的起始時(shí)間點(diǎn)、的空間屬性信息的柵格數(shù)據(jù)作為基礎(chǔ)柵格數(shù)據(jù)發(fā)送給第一存儲(chǔ)單元;第一存儲(chǔ)單元720,用于保存所述基礎(chǔ)柵格數(shù)據(jù)Dtl ;變化檢測(cè)單元730,用于檢測(cè)發(fā)展變化過(guò)程中一系列時(shí)間點(diǎn)ti;的柵格數(shù)據(jù)Di,的變化量,得到柵格數(shù)據(jù)Di與柵格數(shù)據(jù)Dg之間的變化量值Cli并提供給第二存儲(chǔ)單元;第二存儲(chǔ)單元740,用于保存所述變化量值屯,i = 1,2,…,η。該存儲(chǔ)管理系統(tǒng)700,還具有用于讀出時(shí)間點(diǎn)、的柵格數(shù)據(jù)的數(shù)據(jù)讀取單元850, 該數(shù)據(jù)讀取單元750具體包括如下模塊(圖7中未示出)讀出模塊750a,用于讀取所保存的基礎(chǔ)柵格數(shù)據(jù)Dtl,再分別讀出所保存的時(shí)間點(diǎn) tl,t2,…,、的柵格數(shù)據(jù)變化量值dl,d2,…,di;合成模塊750b,用于將基礎(chǔ)柵格數(shù)據(jù)Dtl與dl,d2,…,(Ii相加得到時(shí)間點(diǎn)、的柵格數(shù)據(jù);輸出模塊750c,用于提供所述合成模塊得到的時(shí)間點(diǎn)、的柵格數(shù)據(jù)。存儲(chǔ)管理系統(tǒng)700,還包括壓縮單元760,用于在保存之前對(duì)所述基礎(chǔ)柵格數(shù)據(jù)Dtl進(jìn)行壓縮,并將壓縮后的數(shù)據(jù)提供給第一存儲(chǔ)單元820 ;和/或在保存之前對(duì)的所述柵格數(shù)據(jù)變化量值Cli進(jìn)行壓縮,并將壓縮后的數(shù)據(jù)提供給第二存儲(chǔ)單元840。近10年來(lái)有很多對(duì)時(shí)空Gis的研究,但都未能從實(shí)際上提出可行的支持海量時(shí)空柵格數(shù)據(jù)的具體方法。本發(fā)明可以在實(shí)際中有效的支持時(shí)間特性的柵格數(shù)據(jù)的分析處理。應(yīng)用實(shí)例以2000年的中國(guó)植被類(lèi)型分類(lèi)柵格為基礎(chǔ)柵格數(shù)據(jù)為例,該基礎(chǔ)柵格數(shù)據(jù)文件 TRd_base大小為16. 3G,增加2001年、2002年、2003年、2004年、2005年的變化發(fā)展過(guò)程的柵格數(shù)據(jù),如果采用分別單獨(dú)存儲(chǔ)方式,則需要增加大約81. 5G的存儲(chǔ)空間,而采用本發(fā)明所提供的方法,文件TRcLSnaps的實(shí)際大小僅為2. 6( 大小,由于每年的植被變化不會(huì)發(fā)生太大規(guī)模的混亂變化,所以,本發(fā)明對(duì)海量時(shí)空柵格的支持是非常有效的。以上對(duì)本發(fā)明所提供的柵格數(shù)據(jù)存儲(chǔ)方法及讀取方法進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(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.一種時(shí)空柵格數(shù)據(jù)的存儲(chǔ)管理方法,其特征在于,包括采集柵格數(shù)據(jù),以起始時(shí)間點(diǎn)、的空間屬性信息的柵格數(shù)據(jù)作為基礎(chǔ)柵格數(shù)據(jù)Dtl并保存;獲取發(fā)展變化過(guò)程中一系列時(shí)間點(diǎn)ti;的柵格數(shù)據(jù)Di,得到柵格數(shù)據(jù)Di與上一時(shí)間點(diǎn)柵格數(shù)據(jù)Dg之間的變化量值屯并保存,i = 1,2,…,η。
2.如權(quán)利要求1所述的存儲(chǔ)管理方法,其特征在于,進(jìn)一步包括讀出時(shí)間點(diǎn)、的柵格數(shù)據(jù)讀取所保存的基礎(chǔ)柵格數(shù)據(jù)Dtl,再分別讀出所保存的時(shí)間點(diǎn)tl,t2,…,的柵格數(shù)據(jù)變化量值dl,d2,…,di;將基礎(chǔ)柵格數(shù)據(jù)Dtl,與dl,d2,…,Cli相加得到時(shí)間點(diǎn)、的柵格數(shù)據(jù)。
3.如權(quán)利要求1所述的存儲(chǔ)管理方法,其特征在于,所述基礎(chǔ)柵格數(shù)據(jù)Dtl采用分塊方式保存,具體分為KXL個(gè)數(shù)據(jù)塊,K = 21, L = 2J, i,j分別為> 2的整數(shù)。
4.如權(quán)利要求3所述的存儲(chǔ)管理方法,其特征在于,所述柵格數(shù)據(jù)Di,采用分塊方式保存具體分為KXL個(gè)數(shù)據(jù)塊,K = 21, L = 2J, i,j分別為> 2的整數(shù)。
5.如權(quán)利要求1所述的存儲(chǔ)管理方法,其特征在于, 所述基礎(chǔ)柵格數(shù)據(jù)Dtl以一文件形式保存; 所述柵格數(shù)據(jù)Cli以文件形式保存。
6.如權(quán)利要求1至5中任一項(xiàng)所述的存儲(chǔ)管理方法,其特征在于,還包括 所述基礎(chǔ)柵格數(shù)據(jù)Dtl在保存之前進(jìn)行壓縮,并保存壓縮后的數(shù)據(jù);和/或所述柵格數(shù)據(jù)Cli在保存之前進(jìn)行壓縮,并保存壓縮后的數(shù)據(jù)。
7.—種時(shí)空柵格數(shù)據(jù)的存儲(chǔ)管理系統(tǒng),其特征在于,包括數(shù)據(jù)采集單元,用于采集柵格數(shù)據(jù),將獲取的起始時(shí)間點(diǎn)、的空間屬性信息的柵格數(shù)據(jù)作為基礎(chǔ)柵格數(shù)據(jù)發(fā)送給第一存儲(chǔ)單元;第一存儲(chǔ)單元,用于保存所述基礎(chǔ)柵格數(shù)據(jù)Dtl ;變化檢測(cè)單元,用于檢測(cè)發(fā)展變化過(guò)程中一系列時(shí)間點(diǎn)的柵格數(shù)據(jù)Di,的變化量, 得到柵格數(shù)據(jù)Di與柵格數(shù)據(jù)Dg之間的變化量值Cli并提供給第二存儲(chǔ)單元; 第二存儲(chǔ)單元,用于保存所述變化量值屯,i = 1,2,…,η。
8.如權(quán)利要求7所述的存儲(chǔ)管理系統(tǒng),其特征在于,還具有用于讀出時(shí)間點(diǎn)、的柵格數(shù)據(jù)的數(shù)據(jù)讀取單元,該數(shù)據(jù)讀取單元具體包括讀出模塊,用于讀取所保存的基礎(chǔ)柵格數(shù)據(jù)Dtl,再分別讀出所保存的時(shí)間點(diǎn)tl,t2,···, 、的柵格數(shù)據(jù)變化量值dl, d2,…,Cli ;合成模塊,用于將基礎(chǔ)柵格數(shù)據(jù)D0與dl, d2,…,Cli相加得到時(shí)間點(diǎn)、的柵格數(shù)據(jù); 輸出模塊,用于提供所述合成模塊得到的時(shí)間點(diǎn)、的柵格數(shù)據(jù)。
9.如權(quán)利要求7所述的存儲(chǔ)管理系統(tǒng),其特征在于,還包括壓縮單元,用于在保存之前對(duì)所述基礎(chǔ)柵格數(shù)據(jù)Dtl進(jìn)行壓縮,并將壓縮后的數(shù)據(jù)提供給所述第一存儲(chǔ)單元;和/或在保存之前對(duì)的所述柵格數(shù)據(jù)變化量值Cli進(jìn)行壓縮,并將壓縮后的數(shù)據(jù)提供給所述第二存儲(chǔ)單元。
全文摘要
本發(fā)明提供了一種時(shí)空柵格數(shù)據(jù)的存儲(chǔ)管理方法,包括采集柵格數(shù)據(jù),以起始時(shí)間點(diǎn)t0的空間屬性信息的柵格數(shù)據(jù)作為基礎(chǔ)柵格數(shù)據(jù)D0并保存;獲取發(fā)展變化過(guò)程中一系列時(shí)間點(diǎn)ti,的柵格數(shù)據(jù)Di,得到柵格數(shù)據(jù)Di與上一時(shí)間點(diǎn)柵格數(shù)據(jù)Di-1之間的變化量值di并保存。本發(fā)明還提供了相應(yīng)的一種時(shí)空柵格數(shù)據(jù)的存儲(chǔ)管理系統(tǒng)。根據(jù)本發(fā)明可大大減少存儲(chǔ)時(shí)空柵格數(shù)據(jù)所需的空間,以適應(yīng)時(shí)空GIS系統(tǒng)具體應(yīng)用。
文檔編號(hào)G06F17/30GK102521298SQ20111039148
公開(kāi)日2012年6月27日 申請(qǐng)日期2011年11月30日 優(yōu)先權(quán)日2011年11月30日
發(fā)明者孫成寶, 曹剛, 李團(tuán)宏, 李嵩 申請(qǐng)人:北京地拓科技發(fā)展有限公司