欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

柵格數(shù)據(jù)寫入的方法及裝置,柵格數(shù)據(jù)讀取的方法及裝置的制作方法

文檔序號:6374544閱讀:201來源:國知局
專利名稱:柵格數(shù)據(jù)寫入的方法及裝置,柵格數(shù)據(jù)讀取的方法及裝置的制作方法
技術(shù)領(lǐng)域
本申請涉及柵格數(shù)據(jù)處理的技術(shù)領(lǐng)域,特別是涉及到一種柵格數(shù)據(jù)的寫入方法,一種柵格數(shù)據(jù)的寫入裝置,一種柵格數(shù)據(jù)的讀取方法,以及一種柵格數(shù)據(jù)的讀取裝置。
背景技術(shù)
柵格數(shù)據(jù)是基于柵格模型的數(shù)據(jù)結(jié)構(gòu),是指將空間分割成有規(guī)則的網(wǎng)格,稱為柵格單元,在各個(gè)柵格單元上給出相應(yīng)的屬性值來表示地理實(shí)體的一種數(shù)據(jù)組織形式。在現(xiàn)代GIS系統(tǒng)應(yīng)用中,大量的使用柵格數(shù)據(jù),尤其是海量柵格數(shù)據(jù),對應(yīng)用系統(tǒng)的存儲空間,性能要求,網(wǎng)絡(luò)寬帶等都提出了很多挑戰(zhàn)。假設(shè)柵格數(shù)據(jù)是由M行N列個(gè)柵格單元組成,每個(gè)柵格單元存儲的是O到99的整·數(shù)值。若用普通方法,每個(gè)柵格單元用I字節(jié)進(jìn)行存儲,則需要M*N個(gè)字節(jié),所需的存儲空間非常大,這對系統(tǒng)的存儲、性能,以及網(wǎng)絡(luò)的傳輸效率都要求很高。因此,本領(lǐng)域技術(shù)人員迫切需要解決的一個(gè)技術(shù)問題在于,如何節(jié)省柵格數(shù)據(jù)的存儲空間,提高柵格數(shù)據(jù)的處理效率。

發(fā)明內(nèi)容
本申請所要解決的技術(shù)問題是提供一種柵格數(shù)據(jù)寫入的方法及裝置,柵格數(shù)據(jù)讀取的方法及裝置,用以節(jié)省柵格數(shù)據(jù)的存儲空間,提高柵格數(shù)據(jù)的處理效率。為了解決上述問題,本申請公開了一種柵格數(shù)據(jù)寫入的方法,包括步驟S101,獲取原始柵格數(shù)據(jù),所述原始柵格數(shù)據(jù)為所有柵格單元值都分布在O到99之間的整數(shù)的柵格數(shù)據(jù),包括M*N個(gè)柵格單元;其中,所述M為行,N為列;步驟S102,從所述M*N個(gè)柵格單元中依次提取9個(gè)連續(xù)柵格單元的值;步驟S103,分別判斷所述9個(gè)連續(xù)柵格單元的值是否在O到9之間;若是,則執(zhí)行步驟S104,若否,則執(zhí)行步驟S105 ;步驟S104,采用第一目標(biāo)數(shù)值代替所述9個(gè)連續(xù)柵格單元的值;所述第一目標(biāo)數(shù)值為根據(jù)所述9個(gè)連續(xù)柵格單元的值生成的4字節(jié)整型數(shù); 步驟S105,從所述9個(gè)連續(xù)柵格單元的值中提取前4個(gè)柵格單元的值,采用第二目標(biāo)數(shù)值代替所述4個(gè)連續(xù)柵格單元的值;所述第二目標(biāo)數(shù)值為根據(jù)所述4個(gè)連續(xù)柵格單元的值生成的4字節(jié)整型數(shù);步驟S106,判斷是否遍歷完所述M*N個(gè)柵格單元,若是,則執(zhí)行步驟S107 ;若否,則返回步驟S102 ;步驟S107,將所述第一目標(biāo)數(shù)值和第二目標(biāo)數(shù)值組織為目標(biāo)柵格數(shù)據(jù),寫入所述目標(biāo)柵格數(shù)據(jù)。優(yōu)選地,在所述步驟S102之后,還包括如下步驟步驟S1021,若從所述M*N個(gè)柵格單元中提取到9_K個(gè)連續(xù)柵格單元,則補(bǔ)充K個(gè)特征值,其中K > 0,K < 9。
優(yōu)選地,所述第一目標(biāo)數(shù)值為一個(gè)10位整型數(shù)加上所述9個(gè)連續(xù)柵格單元的值所得的4字節(jié)整型數(shù)。優(yōu)選地,所述第二目標(biāo)數(shù)值為根據(jù)所述9個(gè)連續(xù)柵格單元的值中提取前4個(gè)柵格單元的值合并成的4字節(jié)整型數(shù)。本申請實(shí)施例還公開了一種柵格數(shù)據(jù)寫入的裝置,包括原始柵格數(shù)據(jù)獲取模塊,用于獲取原始柵格數(shù)據(jù),所述原始柵格數(shù)據(jù)為所有柵格單元值都分布在O到99之間的整數(shù)的柵格數(shù)據(jù),包括M*N個(gè)柵格單元;其中,所述M為行,N為列; 柵格單元提取模塊,用于從所述M*N個(gè)柵格單元中依次提取9個(gè)連續(xù)柵格單元的值;柵格單元數(shù)值判斷模塊,用于分別判斷所述9個(gè)連續(xù)柵格單元的值是否在O到9之間;若是,則調(diào)用第一目標(biāo)數(shù)值生成模塊,若否,則調(diào)用第二目標(biāo)數(shù)值生成模塊;第一目標(biāo)數(shù)值生成模塊,用于采用第一目標(biāo)數(shù)值代替所述9個(gè)連續(xù)柵格單元的值;所述第一目標(biāo)數(shù)值為根據(jù)所述9個(gè)連續(xù)柵格單元的值生成的4字節(jié)整型數(shù);第二目標(biāo)數(shù)值生成模塊,用于從所述9個(gè)連續(xù)柵格單元的值中提取前4個(gè)柵格單元的值,采用第二目標(biāo)數(shù)值代替所述4個(gè)連續(xù)柵格單元的值;所述第二目標(biāo)數(shù)值為根據(jù)所述4個(gè)連續(xù)柵格單元的值生成的4字節(jié)整型數(shù);遍歷判斷模塊,用于判斷是否遍歷完所述M*N個(gè)柵格單元,若是,則調(diào)用目標(biāo)柵格數(shù)據(jù)寫入模塊;若否,則返回柵格單元提取模塊;目標(biāo)柵格數(shù)據(jù)寫入模塊,用于將所述第一目標(biāo)數(shù)值和第二目標(biāo)數(shù)值組織為目標(biāo)柵格數(shù)據(jù),寫入所述目標(biāo)柵格數(shù)據(jù)。優(yōu)選地,所述裝置還包括補(bǔ)充模塊,用于若從所述M*N個(gè)柵格單元中提取到9-K個(gè)連續(xù)柵格單元,則補(bǔ)充K個(gè)特征值,其中K > 0,K < 9。優(yōu)選地,所述第一目標(biāo)數(shù)值為一個(gè)10位整型數(shù)加上所述9個(gè)連續(xù)柵格單元的值所得的4字節(jié)整型數(shù)。優(yōu)選地,所述第二目標(biāo)數(shù)值為根據(jù)所述9個(gè)連續(xù)柵格單元的值中提取前4個(gè)柵格單元的值合并成的4字節(jié)整型數(shù)。本申請實(shí)施例還公開了一種柵格數(shù)據(jù)讀取的方法,包括步驟S201,讀取目標(biāo)柵格數(shù)據(jù),所述目標(biāo)柵格數(shù)據(jù)中包括第一目標(biāo)數(shù)值和第二目標(biāo)數(shù)值;其中,所述第一目標(biāo)數(shù)值為根據(jù)9個(gè)連續(xù)柵格單元的值生成的4字節(jié)整型數(shù);所述第二目標(biāo)數(shù)值為根據(jù)4個(gè)連續(xù)柵格單元的值生成的4字節(jié)整型數(shù);步驟S202,依次解析所述目標(biāo)柵格數(shù)據(jù)中的柵格單元值,判斷是為第一目標(biāo)數(shù)值或第二目標(biāo)數(shù)值;若為第一目標(biāo)數(shù)值,則執(zhí)行步驟S203,若為第二目標(biāo)數(shù)值,則執(zhí)行步驟204 ;步驟S203,將所述第一目標(biāo)數(shù)值從4字節(jié)整型數(shù)還原成9個(gè)連續(xù)柵格單元的值;步驟S204,將所述第二目標(biāo)數(shù)值從4字節(jié)整型數(shù)還原成4個(gè)連續(xù)柵格單元的值;步驟S205,判斷是否遍歷完所述目標(biāo)柵格數(shù)據(jù),若是,則執(zhí)行步驟S206 ;若否,則返回步驟S202 ;步驟S206,按序組織所述柵格單元的值,獲得原始柵格數(shù)據(jù),所述原始柵格數(shù)據(jù)為所有柵格單元值都分布在O到99之間的整數(shù)的柵格數(shù)據(jù),包括M*N個(gè)柵格單元,每個(gè)柵格單元有對應(yīng)的值;其中,所述M為行,N為列。優(yōu)選地,所述第一目標(biāo)數(shù)值為一個(gè)10位整型數(shù)加上所述9個(gè)連續(xù)柵格單元的值所得的4字節(jié)整型數(shù);所述步驟S203包括將所述目標(biāo)柵格數(shù)據(jù)中的柵格單元值的4字節(jié)整型數(shù),減去一個(gè)10位整型數(shù),將計(jì)算結(jié)果按序排列為9個(gè)連續(xù)柵格單元的值。優(yōu)選地,所述第二目標(biāo)數(shù)值為根據(jù)所述4個(gè)連續(xù)柵格單元的值生成的4字節(jié)整型數(shù),所述步驟S204包括將所述目標(biāo)柵格數(shù)據(jù)中的柵格單元值的4字節(jié)整型數(shù),按序提取為4個(gè)連續(xù)柵格·單元的值。優(yōu)選地,所述步驟S202包括依次解析所述目標(biāo)柵格數(shù)據(jù)中的柵格單元值,判斷當(dāng)前的柵格單元值是否大于10位整型數(shù),若是,則判定為目第一目標(biāo)數(shù)值,若否,則判定為第二目標(biāo)數(shù)值。本申請實(shí)施例還公開了一種柵格數(shù)據(jù)讀取的裝置,包括目標(biāo)柵格數(shù)據(jù)讀取模塊,用于讀取目標(biāo)柵格數(shù)據(jù),所述目標(biāo)柵格數(shù)據(jù)中包括第一目標(biāo)數(shù)值和第二目標(biāo)數(shù)值;其中,所述第一目標(biāo)數(shù)值為根據(jù)9個(gè)連續(xù)柵格單元的值生成的4字節(jié)整型數(shù);所述第二目標(biāo)數(shù)值為根據(jù)4個(gè)連續(xù)柵格單元的值生成的4字節(jié)整型數(shù);目標(biāo)數(shù)值判斷模塊,用于依次解析所述目標(biāo)柵格數(shù)據(jù)中的柵格單元值,判斷是為第一目標(biāo)數(shù)值或第二目標(biāo)數(shù)值;若為第一目標(biāo)數(shù)值,則調(diào)用第一目標(biāo)數(shù)值還原模塊,若為第二目標(biāo)數(shù)值,則調(diào)用第二目標(biāo)數(shù)值還原模塊;第一目標(biāo)數(shù)值還原模塊,用于將所述第一目標(biāo)數(shù)值從4字節(jié)整型數(shù)還原成9個(gè)連續(xù)柵格單元的值;第二目標(biāo)數(shù)值還原模塊,用于將所述第二目標(biāo)數(shù)值從4字節(jié)整型數(shù)還原成4個(gè)連續(xù)柵格單元的值;遍歷判斷模塊,用于判斷是否遍歷完所述目標(biāo)柵格數(shù)據(jù),若是,則調(diào)用原始柵格數(shù)據(jù)獲取模塊;若否,則返回判斷模塊;原始柵格數(shù)據(jù)獲取模塊,按序組織所述柵格單元的值,獲得原始柵格數(shù)據(jù),所述原始柵格數(shù)據(jù)為所有柵格單元值都分布在O到99之間的整數(shù)的柵格數(shù)據(jù),包括M*N個(gè)柵格單元,每個(gè)柵格單元有對應(yīng)的值;其中,所述M為行,N為列。優(yōu)選地,所述第一目標(biāo)數(shù)值為一個(gè)10位整型數(shù)加上所述9個(gè)連續(xù)柵格單元的值所得的4字節(jié)整型數(shù);所述第一目標(biāo)數(shù)值還原模塊包括第一計(jì)算子模塊,用于將所述目標(biāo)柵格數(shù)據(jù)中的柵格單元值的4字節(jié)整型數(shù),減去一個(gè)10位整型數(shù);排列子模塊,用于將計(jì)算結(jié)果按序排列為9個(gè)連續(xù)柵格單元的值。優(yōu)選地,所述第二目標(biāo)數(shù)值為根據(jù)所述4個(gè)連續(xù)柵格單元的值生成的4字節(jié)整型數(shù),所述第二目標(biāo)數(shù)值還原模塊包括
按序提取子模塊,用于將所述目標(biāo)柵格數(shù)據(jù)中的柵格單元值的4字節(jié)整型數(shù),按序提取為4個(gè)連續(xù)柵格單元的值;優(yōu)選地,所述目標(biāo)數(shù)值判斷模塊包括判斷子模塊,用于依次解析所述目標(biāo)柵格數(shù)據(jù)中的柵格單元值,判斷當(dāng)前的柵格單元值是否大于10位整型數(shù),若是,則判定為第一目標(biāo)數(shù)值,若否,則判定為第二目標(biāo)數(shù)值。與現(xiàn)有技術(shù)相比,本申請包括以下優(yōu)點(diǎn)本申請對柵格數(shù)據(jù)中所有柵格單元的值都分布在O到99之間的整數(shù)的柵格數(shù)據(jù),將原始柵格數(shù)據(jù)依次提取9個(gè)柵格單元,若所取柵格單元的值分布在O到9之間,則用一個(gè)4字節(jié)的整型數(shù)替代,可大大節(jié)省存儲空間。若所取柵格單元的值不是分布在O到9之間,則用一個(gè)4字節(jié)的整型數(shù)替代所取柵格單元的前四個(gè)柵格單元的值,這樣原先用4字節(jié)存 儲的柵格單元數(shù)據(jù)仍然使用4字節(jié)存儲,不浪費(fèi)額外存儲空間。在本申請一項(xiàng)優(yōu)選實(shí)例中,可以用一個(gè)4字節(jié)的整型數(shù)替代原始柵格單元中9個(gè)連續(xù)的柵格單元,在這種情況下,原先需9字節(jié)的柵格數(shù)據(jù),用4字節(jié)即可存儲,這樣,在進(jìn)行柵格數(shù)據(jù)備份時(shí),可以用更少的資源存儲同樣的信息,充分利用了存儲空間。另外,由于存儲空間的減少,本申請還可以減少文件讀寫的數(shù)據(jù)量,同時(shí)也減少了柵格數(shù)據(jù)的網(wǎng)絡(luò)傳輸量,提高柵格數(shù)據(jù)的處理效率。


圖I是本申請一種柵格數(shù)據(jù)寫入的方法實(shí)施例的流程圖;圖2是本申請柵格數(shù)據(jù)轉(zhuǎn)換示意圖I ;圖3是本申請柵格數(shù)據(jù)轉(zhuǎn)換示意圖2 ;圖4是本申請全國地形地貌柵格數(shù)據(jù)示意圖;圖5是本申請一種柵格數(shù)據(jù)讀取的方法實(shí)施例的流程圖;圖6是本申請一種柵格數(shù)據(jù)寫入的裝置實(shí)施例的結(jié)構(gòu)框圖;圖7是本申請一種柵格數(shù)據(jù)讀取的裝置實(shí)施例的結(jié)構(gòu)框圖。
具體實(shí)施例方式為使本申請的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對本申請作進(jìn)一步詳細(xì)的說明。本申請的核心構(gòu)思之一在于,針對一類特定類型的柵格數(shù)據(jù),即所有柵格單元值都分布在O到99之間的整數(shù)的柵格數(shù)據(jù),將原始柵格數(shù)據(jù)依次提取9個(gè)柵格單元,若所取柵格單元的值分布在O到9之間,則用一個(gè)4字節(jié)的整型數(shù)替代,可大大節(jié)省存儲空間。若所取柵格單元的值不是分布在O到9之間,則用一個(gè)4字節(jié)的整型數(shù)替代所取柵格單元的前四個(gè)柵格單元的值,這樣原先用4字節(jié)存儲的柵格單元數(shù)據(jù)仍然使用4字節(jié)存儲,不浪費(fèi)額外存儲空間。參照圖1,示出了本申請的一種柵格數(shù)據(jù)寫入的方法實(shí)施例的步驟流程圖,本申請針對一類特定類型的柵格數(shù)據(jù),即所有柵格單元值都分布在O到99之間的整數(shù)的柵格數(shù)據(jù)(比如描述全國56個(gè)民族分布情況柵格數(shù)據(jù)),本實(shí)施例具體可以包括如下步驟
步驟S101,獲取原始柵格數(shù)據(jù);其中,所述原始柵格數(shù)據(jù)即為所有柵格單元值都分布在O到99之間的整數(shù)的柵格數(shù)據(jù),包括M*N個(gè)柵格單元;所述M為行,N為列。步驟S102,從所述M*N個(gè)柵格單元中依次提取9個(gè)連續(xù)柵格單元的值;在具體實(shí)現(xiàn)中,可以針對所述原始柵絡(luò)數(shù)據(jù)的M*N個(gè)柵格單元,從頭開始,依次連續(xù)取9個(gè)柵格單元。步驟S103,分別判斷所述9個(gè)連續(xù)柵格單元的值是否在O到9之間;若是,則執(zhí)行步驟S104,若否,則執(zhí)行步驟S105 ;
步驟S104,采用第一目標(biāo)數(shù)值代替所述9個(gè)連續(xù)柵格單元的值;其中,所述第一目標(biāo)數(shù)值可以為根據(jù)所述9個(gè)連續(xù)柵格單元的值生成的4字節(jié)整型數(shù)。在本申請的一種優(yōu)選實(shí)施例中,所述第一目標(biāo)數(shù)值可以為采用一個(gè)10位整型數(shù)加上所述9個(gè)連續(xù)柵格單元的值所得的4字節(jié)整型數(shù)。例如,所述10位整型數(shù)可以取值為1000000000,則所述第一目標(biāo)數(shù)值A(chǔ)的計(jì)算公式可以為A = 1000000000+ala2a3a4a5a6a7a8a9 ;其中al、a2、a3、a4、a5、a6、a7、a8、a9分別是連續(xù)9個(gè)柵格單元的值。參照圖2,當(dāng)依次連續(xù)提取的9個(gè)柵格單元的值為8、3、1、5、2、4、6、2、7,所述第一目標(biāo)數(shù)值為采用10位整型數(shù)1000000000與831524627相加,所得為1831524627。在這種情況下,原先需9字節(jié)存儲空間的數(shù)據(jù),現(xiàn)在只需要4字節(jié)的存儲空間即可,在進(jìn)行柵格數(shù)據(jù)備份時(shí),可以充分利用存儲資源,大大節(jié)省存儲空間。步驟S105,從所述9個(gè)連續(xù)柵格單元的值中提取前4個(gè)柵格單元的值,采用第二目標(biāo)數(shù)值代替所述4個(gè)連續(xù)柵格單元的值;其中,所述第二目標(biāo)數(shù)值為根據(jù)所述4個(gè)連續(xù)柵格單元的值生成的4字節(jié)整型數(shù)。在本申請的一種優(yōu)選實(shí)施例中,所述第二目標(biāo)數(shù)值可以為根據(jù)所述9個(gè)連續(xù)柵格單元的值中提取前4個(gè)柵格單元的值合并成的4字節(jié)整型數(shù)。應(yīng)用本實(shí)施例,如果這9個(gè)柵格單元的值并不都在O到9內(nèi),可以先取這9個(gè)柵格單元的前4個(gè)柵格單元,每個(gè)柵格單元都寫成兩位數(shù),然后按順序組成一個(gè)4字節(jié)的整型數(shù),將余下的5個(gè)柵格單元和后繼的4個(gè)柵格單元一起重新組成一個(gè)新的連續(xù)9個(gè)柵格單元,對這新的9個(gè)柵格單元,再按此方法進(jìn)行處理,直到處理完M*N個(gè)柵格單元。參照圖3,當(dāng)依次連續(xù)提取的9個(gè)柵格單元的值為12、3、31、5、6、4、6、2、7,由于這9個(gè)柵格單元的值并不都在O到9內(nèi),可以先取這9個(gè)柵格單元的前4個(gè)柵格單元12、3、31、5,所述第二目標(biāo)數(shù)值為這4個(gè)柵格單元合并,所得數(shù)為四字節(jié)整型數(shù)12033105。在這種情況下,原先用4字節(jié)存儲的柵格單元數(shù)據(jù)仍然使用4字節(jié)存儲,并不浪費(fèi)額外存儲空間。步驟S106,判斷是否遍歷完所述M*N個(gè)柵格單元,若是,則執(zhí)行步驟S107 ;若否,則返回步驟S102 ;在具體實(shí)現(xiàn)中,若對整個(gè)柵格數(shù)據(jù)處理到最后剩下的不足9個(gè)柵格單元,則以特征值補(bǔ)充到9個(gè)柵格單元。即在這種情況下,本申請實(shí)施例還可以包括以下步驟若從所述M*N個(gè)柵格單元中提取到9-K個(gè)連續(xù)柵格單元,則補(bǔ)充K個(gè)特征值,其中K > 0,K < 9。
例如,所述特征值可以取O值,當(dāng)提取到不足9個(gè)柵格單元3、6、7、4、8,則可以補(bǔ)充4個(gè)O值柵格單元,最后補(bǔ)充所得的9個(gè)連續(xù)柵格單元為3、6、7、4、8、0、0、0、0。步驟S107,將所述第一目標(biāo)數(shù)值和第二目標(biāo)數(shù)值組織為目標(biāo)柵格數(shù)據(jù),寫入所述目標(biāo)柵格數(shù)據(jù)。根據(jù)上述方法,通過遍歷整個(gè)原始柵格數(shù)據(jù),對原始柵格數(shù)據(jù)按序重新組裝,針對符合要求(柵格單元值在O到9之間)的9個(gè)連續(xù)柵格單元的值采用4字節(jié)整型數(shù)(第一目標(biāo)數(shù)值)進(jìn)行替換,針對不符合要求的9個(gè)連續(xù)柵格單元,提取其前4個(gè)連續(xù)柵格單元的值,采用第二目標(biāo)數(shù)值進(jìn)行替換,并將其后5個(gè)連續(xù)柵格單元放入下一輪遍歷,從而可以得到一個(gè)全新的柵格數(shù)據(jù)(目標(biāo)柵格數(shù)據(jù)),所得到的目標(biāo)柵格數(shù)據(jù)中包含由4字節(jié)整型數(shù)替換的9個(gè)連續(xù)柵格單元值。應(yīng)用本申請實(shí)施例,對原始柵格數(shù)據(jù)進(jìn)行組裝后再進(jìn)行存儲,可減少存儲空間,尤其是對于原始柵格數(shù)據(jù)中,柵格單元的值大部分分布在O到9之間,并且分布很集中,其他范圍數(shù)值為所占比重很小時(shí),則可以很大程度的減少存儲占用空間。比如全國范圍內(nèi)人口·的民族分布情況,以數(shù)值O代表漢族,I代表壯族,2代表滿族,...,在這種情況下,范圍在O到9之間的數(shù)據(jù)占非常高的比重,也很集中,對這類數(shù)據(jù)應(yīng)用本申請實(shí)施例能有效利用存儲空間,節(jié)省柵格數(shù)據(jù)的存儲空間,提高柵格數(shù)據(jù)的處理效率。參照圖4,以實(shí)際項(xiàng)目中的全國地形地貌柵格數(shù)據(jù)為例,柵格單元中以O(shè)到9的值分別代表各種山地,平原的地貌類型,其他柵格單元中以11到99之間的值代表其他稀少的地貌類型,柵格數(shù)據(jù)的分辨率為30米,象素大小為161360*134724。在這種情況下,若采用普通的柵格數(shù)據(jù)組織方法,則需要的存儲空間約為20. 25Gb,如果采用本申請所述的方法進(jìn)行組裝存儲,則需要的存儲空間約為10. 7Gb,使用約原先一半的存儲資源即可存儲同樣的柵格單元信息,這樣不但節(jié)省了存儲空間,減少了文件讀寫的數(shù)據(jù)量,同時(shí)也減少了柵格數(shù)據(jù)的網(wǎng)絡(luò)傳輸量,大大提高了系統(tǒng)的性能及用戶體驗(yàn)感。需要說明的是,由于在32位機(jī)器上4字節(jié)的整型數(shù)據(jù)類型最大可表示10位的整型數(shù),無法表示由4個(gè)3位數(shù)組成的整型數(shù)數(shù),因?yàn)?2位數(shù)已經(jīng)超過了整型數(shù)據(jù)類型可表示的范圍,但可以表示4個(gè)2位數(shù)組成的整型數(shù),故本申請實(shí)施例僅針對一類特定類型的柵格數(shù)據(jù),即所有柵格單元值都分布在O到99之間的整數(shù)的柵格數(shù)據(jù)。參照圖5,示出了本申請的一種柵格數(shù)據(jù)讀取的方法實(shí)施例的步驟流程圖,本實(shí)施例具體可以包括如下步驟步驟S201,讀取目標(biāo)柵格數(shù)據(jù),所述目標(biāo)柵格數(shù)據(jù)中包括第一目標(biāo)數(shù)值和第二目標(biāo)數(shù)值;其中,所述第一目標(biāo)數(shù)值為根據(jù)9個(gè)連續(xù)柵格單元的值生成的4字節(jié)整型數(shù);所述第二目標(biāo)數(shù)值為根據(jù)4個(gè)連續(xù)柵格單元的值生成的4字節(jié)整型數(shù);步驟S202,依次解析所述目標(biāo)柵格數(shù)據(jù)中的柵格單元值,判斷是為第一目標(biāo)數(shù)值或第二目標(biāo)數(shù)值;若為第一目標(biāo)數(shù)值,則執(zhí)行步驟S203,若為第二目標(biāo)數(shù)值,則執(zhí)行步驟S204 ;在本申請的一種優(yōu)選實(shí)施例中,所述步驟S202可以包括依次解析所述目標(biāo)柵格數(shù)據(jù)中的柵格單元值,判斷當(dāng)前的柵格單元值是否大于10位整型數(shù),若是,則判定為目第一目標(biāo)數(shù)值,若否,則判定為第二目標(biāo)數(shù)值。
步驟S203,將所述第一目標(biāo)數(shù)值從4字節(jié)整型數(shù)還原成9個(gè)連續(xù)柵格單元的值;在本申請的一種優(yōu)選實(shí)施例中,所述第一目標(biāo)數(shù)值為一個(gè)10位整型數(shù)加上所述9個(gè)連續(xù)柵格單元的值所得的4字節(jié)整型數(shù);所述步驟S203可以包括將所述目標(biāo)柵格數(shù)據(jù)中的柵格單元值的4字節(jié)整型數(shù),減去一個(gè)10位整型數(shù),將計(jì)算結(jié)果按序排列為9個(gè)連續(xù)柵格單元的值。例如,所述10位整型數(shù)可以取值為1000000000,當(dāng)?shù)谝荒繕?biāo)數(shù)值為1026378109,將第一目標(biāo)數(shù)值減去1000000000,計(jì)算結(jié)果為026378109,則還原的9個(gè)連續(xù)柵格單元的值為 0、2、6、3、7、8、1、0、9。步驟S204,將所述第二目標(biāo)數(shù)值從4字節(jié)整型數(shù)還原成4個(gè)連續(xù)柵格單元的值;在本申請的一種優(yōu)選實(shí)施例中,所述第二目標(biāo)數(shù)值為根據(jù)所述4個(gè)連續(xù)柵格單元 的值生成的4字節(jié)整型數(shù),所述步驟S203包括 將所述目標(biāo)柵格數(shù)據(jù)中的柵格單元值的4字節(jié)整型數(shù),按序提取為4個(gè)連續(xù)柵格單元的值。例如,當(dāng)所述第二目標(biāo)數(shù)值取值為3456,則還原的4個(gè)連續(xù)柵格單元的值為0、0、34、56。又例如,當(dāng)所述第二目標(biāo)數(shù)值取值為23453000,則還原的4個(gè)連續(xù)柵格單元的值為23、45、30、0。步驟S205,判斷是否遍歷完所述目標(biāo)柵格數(shù)據(jù),若是,則執(zhí)行步驟S206 ;若否,則返回步驟S202 ;步驟S206,按序組織所述柵格單元的值,獲得原始柵格數(shù)據(jù),所述原始柵格數(shù)據(jù)為所有柵格單元值都分布在O到99之間的整數(shù)的柵格數(shù)據(jù),包括M*N個(gè)柵格單元,每個(gè)柵格單元有對應(yīng)的值;其中,所述M為行,N為列。需要說明的是,對于方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請并不受所描述的動作順序的限制,因?yàn)橐罁?jù)本申請,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動作和模塊并不一定是本申請所必須的。參照圖6,示出了本申請的一種柵格數(shù)據(jù)寫入的裝置實(shí)施例的結(jié)構(gòu)框圖,本實(shí)施例具體可以包括如下模塊原始柵格數(shù)據(jù)獲取模塊S301,用于獲取原始柵格數(shù)據(jù),所述原始柵格數(shù)據(jù)為所有柵格單元值都分布在O到99之間的整數(shù)的柵格數(shù)據(jù),包括M*N個(gè)柵格單元;其中,所述M為行,N為列;柵格單元提取模塊S302,用于從所述M*N個(gè)柵格單元中依次提取9個(gè)連續(xù)柵格單元的值;柵格單元數(shù)值判斷模塊S303,用于分別判斷所述9個(gè)連續(xù)柵格單元的值是否在O到9之間;若是,則調(diào)用第一目標(biāo)數(shù)值生成模塊S304,若否,則調(diào)用第二目標(biāo)數(shù)值生成模塊S305 ;第一目標(biāo)數(shù)值生成模塊S304,用于采用第一目標(biāo)數(shù)值代替所述9個(gè)連續(xù)柵格單元的值;所述第一目標(biāo)數(shù)值為根據(jù)所述9個(gè)連續(xù)柵格單元的值生成的4字節(jié)整型數(shù);在本申請的一種優(yōu)選實(shí)施例中,所述第一目標(biāo)數(shù)值為一個(gè)10位整型數(shù)加上所述9個(gè)連續(xù)柵格單元的值所得的4字節(jié)整型數(shù)。
第二目標(biāo)數(shù)值生成模塊S305,用于從所述9個(gè)連續(xù)柵格單元的值中提取前4個(gè)柵格單元的值,采用第二目標(biāo)數(shù)值代替所述4個(gè)連續(xù)柵格單元的值;所述第二目標(biāo)數(shù)值為根據(jù)所述4個(gè)連續(xù)柵格單元的值生成的4字節(jié)整型數(shù);在本申請的一種優(yōu)選實(shí)施例中,所述第二目標(biāo)數(shù)值為根據(jù)所述9個(gè)連續(xù)柵格單元的值中提取前4個(gè)柵格單元的值合并成的4字節(jié)整型數(shù)。遍歷判斷模塊S306,用于判斷是否遍歷完所述M*N個(gè)柵格單元,若是,則調(diào)用目標(biāo)柵格數(shù)據(jù)寫入模塊;若否,則調(diào)用柵格單元提取模塊;在本申請的一種優(yōu)選實(shí)施例中,還包括補(bǔ)充模塊,用于若從所述M*N個(gè)柵格單元中提取到9-K個(gè)連續(xù)柵格單元,則補(bǔ)充K個(gè)特征值,其中K > 0,K < 9。目標(biāo)柵格數(shù)據(jù)寫入模塊S307,用于將所述第一目標(biāo)數(shù)值和第二目標(biāo)數(shù)值組織為目 標(biāo)柵格數(shù)據(jù),寫入所述目標(biāo)柵格數(shù)據(jù)。對于圖6所示的裝置實(shí)施例而言,由于其與圖I所示的方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。參照圖7,示出了本申請的一種柵格數(shù)據(jù)讀取的裝置實(shí)施例的結(jié)構(gòu)框圖,本實(shí)施例具體可以包括如下模塊目標(biāo)柵格數(shù)據(jù)讀取模塊S401,用于讀取目標(biāo)柵格數(shù)據(jù),所述目標(biāo)柵格數(shù)據(jù)中包括第一目標(biāo)數(shù)值和第二目標(biāo)數(shù)值;其中,所述第一目標(biāo)數(shù)值為根據(jù)9個(gè)連續(xù)柵格單元的值生成的4字節(jié)整型數(shù);所述第二目標(biāo)數(shù)值為根據(jù)4個(gè)連續(xù)柵格單元的值生成的4字節(jié)整型數(shù);目標(biāo)數(shù)值判斷模塊S402,用于依次解析所述目標(biāo)柵格數(shù)據(jù)中的柵格單元值,判斷是為第一目標(biāo)數(shù)值或第二目標(biāo)數(shù)值;若為第一目標(biāo)數(shù)值,則調(diào)用第一目標(biāo)數(shù)值還原模塊S403,若為第二目標(biāo)數(shù)值,則調(diào)用第二目標(biāo)數(shù)值還原模塊S404 ;在本申請的一種優(yōu)選實(shí)施例中,所述目標(biāo)數(shù)值判斷模塊S402包括判斷子模塊,用于依次解析所述目標(biāo)柵格數(shù)據(jù)中的柵格單元值,判斷當(dāng)前的柵格單元值是否大于10位整型數(shù),若是,則判定為目第一目標(biāo)數(shù)值,若否,則判定為第二目標(biāo)數(shù)值。第一目標(biāo)數(shù)值還原模塊S403,用于將所述第一目標(biāo)數(shù)值從4字節(jié)整型數(shù)還原成9個(gè)連續(xù)柵格單元的值;在本申請的一種優(yōu)選實(shí)施例中,所述第一目標(biāo)數(shù)值為一個(gè)10位整型數(shù)加上所述9個(gè)連續(xù)柵格單元的值所得的4字節(jié)整型數(shù);所述第一目標(biāo)數(shù)值還原模塊S403包括第一計(jì)算子模塊,用于將所述目標(biāo)柵格數(shù)據(jù)中的柵格單元值的4字節(jié)整型數(shù),減去一個(gè)10位整型數(shù);排列子模塊,用于將計(jì)算結(jié)果按序排列為9個(gè)連續(xù)柵格單元的值。第二目標(biāo)數(shù)值還原模塊S404,用于將所述第二目標(biāo)數(shù)值從4字節(jié)整型數(shù)還原成4個(gè)連續(xù)柵格單元的值;在本申請的一種優(yōu)選實(shí)施例中,所述第二目標(biāo)數(shù)值為根據(jù)所述4個(gè)連續(xù)柵格單元的值生成的4字節(jié)整型數(shù),所述第二目標(biāo)數(shù)值還原模塊S404包括按序提取子模塊,用于將所述目標(biāo)柵格數(shù)據(jù)中的柵格單元值的4字節(jié)整型數(shù),按序提取為4個(gè)連續(xù)柵格單元的值;遍歷判斷模塊S405,用于判斷是否遍歷完所述目標(biāo)柵格數(shù)據(jù),若是,則調(diào)用原始柵格數(shù)據(jù)獲取模塊S406 ;若否,則返回判斷模塊S402 ;原始柵格數(shù)據(jù)獲取模塊S406,按序組織所述柵格單元的值,獲得原始柵格數(shù)據(jù),所述原始柵格數(shù)據(jù)為所有柵格單元值都分布在O到99之間的整數(shù)的柵格數(shù)據(jù),包括M*N個(gè)柵格單元,每個(gè)柵格單元有對應(yīng)的值;其中,所述M為行,N為列。對于圖7所示的裝置實(shí)施例而言,由于其與圖5所示的方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。 本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請的實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。本申請是參照根據(jù)本申請實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可存儲在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲器中,使得存儲在該計(jì)算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。盡管已描述了本申請的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本申請范圍的所有變更和修改。最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)......”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。以上對本申請所提供的一種柵格數(shù)據(jù)寫入的方法及裝置,以及一種柵格數(shù)據(jù)讀取的方法及裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對本申請的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本申請的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本申請的限制?!?br> 權(quán)利要求
1.一種柵格數(shù)據(jù)寫入的方法,其特征在于,包括 步驟S101,獲取原始柵格數(shù)據(jù),所述原始柵格數(shù)據(jù)為所有柵格單元值都分布在O到99之間的整數(shù)的柵格數(shù)據(jù),包括M*N個(gè)柵格單元;其中,所述M為行,N為列; 步驟S102,從所述M*N個(gè)柵格單元中依次提取9個(gè)連續(xù)柵格單元的值; 步驟S103,分別判斷所述9個(gè)連續(xù)柵格單元的值是否在O到9之間;若是,則執(zhí)行步驟S104,若否,則執(zhí)行步驟S105 ; 步驟S104,采用第一目標(biāo)數(shù)值代替所述9個(gè)連續(xù)柵格單元的值;所述第一目標(biāo)數(shù)值為根據(jù)所述9個(gè)連續(xù)柵格單元的值生成的4字節(jié)整型數(shù); 步驟S105,從所述9個(gè)連續(xù)柵格單元的值中提取前4個(gè)柵格單元的值,采用第二目標(biāo)數(shù)值代替所述4個(gè)連續(xù)柵格單元的值;所述第二目標(biāo)數(shù)值為根據(jù)所述4個(gè)連續(xù)柵格單元的值生成的4字節(jié)整型數(shù); 步驟S106,判斷是否遍歷完所述M*N個(gè)柵格單元,若是,則執(zhí)行步驟S 107 ;若否,則返回步驟S102 ; 步驟S107,將所述第一目標(biāo)數(shù)值和第二目標(biāo)數(shù)值組織為目標(biāo)柵格數(shù)據(jù),寫入所述目標(biāo)柵格數(shù)據(jù)。
2 根據(jù)權(quán)利要求I所述的方法,其特征在于,在所述步驟S102之后,還包括如下步驟 步驟S1021,若從所述M*N個(gè)柵格單元中提取到9-K個(gè)連續(xù)柵格單元,則補(bǔ)充K個(gè)特征值,其中K>0,K<9。
3.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,所述第一目標(biāo)數(shù)值為一個(gè)10位整型數(shù)加上所述9個(gè)連續(xù)柵格單元的值所得的4字節(jié)整型數(shù)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述第二目標(biāo)數(shù)值為根據(jù)所述9個(gè)連續(xù)柵格單元的值中提取前4個(gè)柵格單元的值合并成的4字節(jié)整型數(shù)。
5.一種柵格數(shù)據(jù)寫入的裝置,其特征在于,包括 原始柵格數(shù)據(jù)獲取模塊,用于獲取原始柵格數(shù)據(jù),所述原始柵格數(shù)據(jù)為所有柵格單元值都分布在O到99之間的整數(shù)的柵格數(shù)據(jù),包括Μ*Ν個(gè)柵格單元;其中,所述M為行,N為列; 柵格單元提取模塊,用于從所述Μ*Ν個(gè)柵格單元中依次提取9個(gè)連續(xù)柵格單元的值;柵格單元數(shù)值判斷模塊,用于分別判斷所述9個(gè)連續(xù)柵格單元的值是否在O到9之間;若是,則調(diào)用第一目標(biāo)數(shù)值生成模塊,若否,則調(diào)用第二目標(biāo)數(shù)值生成模塊; 第一目標(biāo)數(shù)值生成模塊,用于采用第一目標(biāo)數(shù)值代替所述9個(gè)連續(xù)柵格單元的值;所述第一目標(biāo)數(shù)值為根據(jù)所述9個(gè)連續(xù)柵格單元的值生成的4字節(jié)整型數(shù); 第二目標(biāo)數(shù)值生成模塊,用于從所述9個(gè)連續(xù)柵格單元的值中提取前4個(gè)柵格單元的值,采用第二目標(biāo)數(shù)值代替所述4個(gè)連續(xù)柵格單元的值;所述第二目標(biāo)數(shù)值為根據(jù)所述4個(gè)連續(xù)柵格單元的值生成的4字節(jié)整型數(shù); 遍歷判斷模塊,用于判斷是否遍歷完所述Μ*Ν個(gè)柵格單元,若是,則調(diào)用目標(biāo)柵格數(shù)據(jù)寫入模塊;若否,則返回柵格單元提取模塊; 目標(biāo)柵格數(shù)據(jù)寫入模塊,用于將所述第一目標(biāo)數(shù)值和第二目標(biāo)數(shù)值組織為目標(biāo)柵格數(shù)據(jù),寫入所述目標(biāo)柵格數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,還包括補(bǔ)充模塊,用于若從所述M*N個(gè)柵格單元中提取到9-K個(gè)連續(xù)柵格單元,則補(bǔ)充K個(gè)特征值,其中K > O,K <9。
7.根據(jù)權(quán)利要求5或6所述的裝置,其特征在于,所述第一目標(biāo)數(shù)值為一個(gè)10位整型數(shù)加上所述9個(gè)連續(xù)柵格單元的值所得的4字節(jié)整型數(shù)。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第二目標(biāo)數(shù)值為根據(jù)所述9個(gè)連續(xù)柵格單元的值中提取前4個(gè)柵格單元的值合并成的4字節(jié)整型數(shù)。
9.一種柵格數(shù)據(jù)讀取的方法,其特征在于,包括 步驟S201,讀取目標(biāo)柵格數(shù)據(jù),所述目標(biāo)柵格數(shù)據(jù)中包括第一目標(biāo)數(shù)值和第二目標(biāo)數(shù)值; 其中,所述第一目標(biāo)數(shù)值為根據(jù)9個(gè)連續(xù)柵格單元的值生成的4字節(jié)整型數(shù);所述第二目標(biāo)數(shù)值為根據(jù)4個(gè)連續(xù)柵格單元的值生成的4字節(jié)整型數(shù); 步驟S202,依次解析所述目標(biāo)柵格數(shù)據(jù)中的柵格單元值,判斷是為第一目標(biāo)數(shù)值或第二目標(biāo)數(shù)值;若為第一目標(biāo)數(shù)值,則執(zhí)行步驟S203,若為第二目標(biāo)數(shù)值,則執(zhí)行步驟204 ; 步驟S203,將所述第一目標(biāo)數(shù)值從4字節(jié)整型數(shù)還原成9個(gè)連續(xù)柵格單元的值; 步驟S204,將所述第二目標(biāo)數(shù)值從4字節(jié)整型數(shù)還原成4個(gè)連續(xù)柵格單元的值; 步驟S205,判斷是否遍歷完所述目標(biāo)柵格數(shù)據(jù),若是,則執(zhí)行步驟S206 ;若否,則返回步驟S202 ; 步驟S206,按序組織所述柵格單元的值,獲得原始柵格數(shù)據(jù),所述原始柵格數(shù)據(jù)為所有柵格單元值都分布在O到99之間的整數(shù)的柵格數(shù)據(jù),包括M*N個(gè)柵格單元,每個(gè)柵格單元有對應(yīng)的值;其中,所述M為行,N為列。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述第一目標(biāo)數(shù)值為一個(gè)10位整型數(shù)加上所述9個(gè)連續(xù)柵格單元的值所得的4字節(jié)整型數(shù);所述步驟S203包括 將所述目標(biāo)柵格數(shù)據(jù)中的柵格單元值的4字節(jié)整型數(shù),減去一個(gè)10位整型數(shù),將計(jì)算結(jié)果按序排列為9個(gè)連續(xù)柵格單元的值。
11.根據(jù)權(quán)利要求9或10所述的方法,其特征在于,所述第二目標(biāo)數(shù)值為根據(jù)所述4個(gè)連續(xù)柵格單元的值生成的4字節(jié)整型數(shù),所述步驟S204包括 將所述目標(biāo)柵格數(shù)據(jù)中的柵格單元值的4字節(jié)整型數(shù),按序提取為4個(gè)連續(xù)柵格單元的值。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述步驟S202包括 依次解析所述目標(biāo)柵格數(shù)據(jù)中的柵格單元值,判斷當(dāng)前的柵格單元值是否大于10位整型數(shù),若是,則判定為目第一目標(biāo)數(shù)值,若否,則判定為第二目標(biāo)數(shù)值。
13.一種柵格數(shù)據(jù)讀取的裝置,其特征在于,包括 目標(biāo)柵格數(shù)據(jù)讀取模塊,用于讀取目標(biāo)柵格數(shù)據(jù),所述目標(biāo)柵格數(shù)據(jù)中包括第一目標(biāo)數(shù)值和第二目標(biāo)數(shù)值; 其中,所述第一目標(biāo)數(shù)值為根據(jù)9個(gè)連續(xù)柵格單元的值生成的4字節(jié)整型數(shù);所述第二目標(biāo)數(shù)值為根據(jù)4個(gè)連續(xù)柵格單元的值生成的4字節(jié)整型數(shù); 目標(biāo)數(shù)值判斷模塊,用于依次解析所述目標(biāo)柵格數(shù)據(jù)中的柵格單元值,判斷是為第一目標(biāo)數(shù)值或第二目標(biāo)數(shù)值;若為第一目標(biāo)數(shù)值,則調(diào)用第一目標(biāo)數(shù)值還原模塊,若為第二目標(biāo)數(shù)值,則調(diào)用第二目標(biāo)數(shù)值還原模塊;第一目標(biāo)數(shù)值還原模塊,用于將所述第一目標(biāo)數(shù)值從4字節(jié)整型數(shù)還原成9個(gè)連續(xù)柵格單元的值; 第二目標(biāo)數(shù)值還原模塊,用于將所述第二目標(biāo)數(shù)值從4字節(jié)整型數(shù)還原成4個(gè)連續(xù)柵格單元的值; 遍歷判斷模塊,用于判斷是否遍歷完所述目標(biāo)柵格數(shù)據(jù),若是,則調(diào)用原始柵格數(shù)據(jù)獲取模塊;若否,則返回判斷模塊; 原始柵格數(shù)據(jù)獲取模塊,按序組織所述柵格單元的值,獲得原始柵格數(shù)據(jù),所述原始柵格數(shù)據(jù)為所有柵格單元值都分布在O到99之間的整數(shù)的柵格數(shù)據(jù),包括M*N個(gè)柵格單元,每個(gè)柵格單元有對應(yīng)的值;其中,所述M為行,N為列。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述第一目標(biāo)數(shù)值為一個(gè)10位整型數(shù)加上所述9個(gè)連續(xù)柵格單元的值所得的4字節(jié)整型數(shù);所述第一目標(biāo)數(shù)值還原模塊包括 第一計(jì)算子模塊,用于將所述目標(biāo)柵格數(shù)據(jù)中的柵格單元值的4字節(jié)整型數(shù),減去一個(gè)10位整型數(shù); 排列子模塊,用于將計(jì)算結(jié)果按序排列為9個(gè)連續(xù)柵格單元的值。
15.根據(jù)權(quán)利要求13或14所述的裝置,其特征在于,所述第二目標(biāo)數(shù)值為根據(jù)所述4個(gè)連續(xù)柵格單元的值生成的4字節(jié)整型數(shù),所述第二目標(biāo)數(shù)值還原模塊包括 按序提取子模塊,用于將所述目標(biāo)柵格數(shù)據(jù)中的柵格單元值的4字節(jié)整型數(shù),按序提取為4個(gè)連續(xù)柵格單元的值。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述目標(biāo)數(shù)值判斷模塊包括 判斷子模塊,用于依次解析所述目標(biāo)柵格數(shù)據(jù)中的柵格單元值,判斷當(dāng)前的柵格單元值是否大于10位整型數(shù),若是,則判定為第一目標(biāo)數(shù)值,若否,則判定為第二目標(biāo)數(shù)值。
全文摘要
本發(fā)明提供了一種柵格數(shù)據(jù)寫入的方法及裝置,柵格數(shù)據(jù)讀取的方法及裝置,其中,所述柵格數(shù)據(jù)寫入的方法包括步驟S101,獲取原始柵格數(shù)據(jù);步驟S102,依次提取9個(gè)連續(xù)柵格單元的值;步驟S103,判斷所述9個(gè)連續(xù)柵格單元的值是否在0到9之間;若是,則執(zhí)行步驟S104,若否,則執(zhí)行步驟S105;步驟S104,采用第一目標(biāo)數(shù)值代替9個(gè)連續(xù)柵格單元的值;步驟S105,從所述9個(gè)連續(xù)柵格單元的值中提取前4個(gè)柵格單元的值,采用第二目標(biāo)數(shù)值代替4個(gè)連續(xù)柵格單元的值;步驟S106,判斷是否遍歷完所述柵格單元,若是,則執(zhí)行步驟S107;若否,則返回步驟S102;步驟S107,將所述第一和第二目標(biāo)數(shù)值組織為目標(biāo)柵格數(shù)據(jù)。本發(fā)明可以節(jié)省柵格數(shù)據(jù)的存儲空間,提高柵格數(shù)據(jù)的處理效率。
文檔編號G06F17/30GK102841933SQ20121027788
公開日2012年12月26日 申請日期2012年8月6日 優(yōu)先權(quán)日2012年8月6日
發(fā)明者孫成寶, 鄭國柱 申請人:北京地拓科技發(fā)展有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
衡南县| 阜新| 彩票| 黑河市| 鱼台县| 改则县| 晴隆县| 金秀| 鹤山市| 礼泉县| 淮阳县| 若羌县| 嘉善县| 昆山市| 洪江市| 金川县| 阿坝县| 钟山县| 云安县| 七台河市| 古浪县| 中山市| 澄城县| 宁蒗| 洪雅县| 平安县| 福清市| 北宁市| 县级市| 本溪| 井研县| 柳江县| 临高县| 澄城县| 嘉善县| 花垣县| 英吉沙县| 兖州市| 新建县| 安吉县| 乌拉特前旗|