国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

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

      文檔序號(hào):6374862閱讀:186來(lái)源:國(guó)知局
      專利名稱:柵格因子數(shù)據(jù)寫入的方法及裝置、讀取的方法及裝置的制作方法
      技術(shù)領(lǐng)域
      本申請(qǐng)涉及柵格因子數(shù)據(jù)處理的技術(shù)領(lǐng)域,特別是涉及到一種柵格因子數(shù)據(jù)的寫入方法,一種柵格因子數(shù)據(jù)的寫入裝置,一種柵格因子數(shù)據(jù)的讀取方法,以及,一種柵格因子數(shù)據(jù)的讀取裝置。
      背景技術(shù)
      柵格數(shù)據(jù)用一個(gè)規(guī)則柵格來(lái)描述與每一個(gè)柵格單元位置相對(duì)應(yīng)的空間現(xiàn)象特征的位置和取值。在概念上空間現(xiàn)象的變化由柵格單元值的變化來(lái)反映。GIS(GeographicInformation System,地理信息系統(tǒng))系統(tǒng)中許多數(shù)據(jù)都用柵格格式來(lái)表示。柵格數(shù)據(jù)模型在GIS系統(tǒng)中也被稱為柵格(Grid)、柵格地圖、表面覆蓋(Surface Cover)或影像。柵格由行、列、柵格單元組成。行、列由柵格左上角起始。在二維坐標(biāo)系統(tǒng)中,行作為y坐標(biāo)、列作為X坐標(biāo)。在這點(diǎn)上與緯度作為I坐標(biāo)、經(jīng)度作為X坐標(biāo)有點(diǎn)類似。 柵格數(shù)據(jù)用單個(gè)柵格單元代表點(diǎn)、用一系列相鄰柵格單元代表線、鄰接?xùn)鸥竦募洗砻?。柵格中的每一個(gè)柵格單元有一個(gè)值,整型或浮點(diǎn)型。整型柵格單元值通常代表類別數(shù)據(jù)。比如,土地類型常用I代表城市用地、2代表林地等。浮點(diǎn)型柵格單元值常表示連續(xù)數(shù)據(jù),比如,降水量模型可能有20、15、12、23等降水量值。浮點(diǎn)型柵格比整型柵格需要更多的計(jì)算機(jī)存儲(chǔ)資源,這是涉及大范圍的GIS系統(tǒng)項(xiàng)目必須考慮的一個(gè)重要因素。假設(shè)柵格數(shù)據(jù)是由M行N列個(gè)柵格單元組成,每個(gè)柵格單元都存儲(chǔ)浮點(diǎn)型數(shù)據(jù)。若用普通方法,每個(gè)柵格單元用4字節(jié)進(jìn)行存儲(chǔ),則需要M*N*4個(gè)字節(jié),這樣所需的存儲(chǔ)空間非常大,這對(duì)系統(tǒng)的存儲(chǔ)、性能,以及網(wǎng)絡(luò)的傳輸效率都要求很高。由于GIS等系統(tǒng)中數(shù)據(jù)量巨大,存儲(chǔ)這種浮點(diǎn)型柵格因子數(shù)據(jù)所需的存儲(chǔ)空間相當(dāng)龐大,傳輸這種浮點(diǎn)型柵格因子數(shù)據(jù)的資源耗費(fèi)大,系統(tǒng)的計(jì)算處理處理效率低。如何減少浮點(diǎn)型柵格因子數(shù)據(jù)所需的存儲(chǔ)空間,提高浮點(diǎn)型柵格因子數(shù)據(jù)存儲(chǔ)與傳輸?shù)男?,提高?jì)算性能,是目前需要本領(lǐng)域技術(shù)人員迫切解決的技術(shù)問(wèn)題。

      發(fā)明內(nèi)容
      本申請(qǐng)所要解決的技術(shù)問(wèn)題是提供一種柵格因子數(shù)據(jù)寫入的方法及裝置,柵格因子數(shù)據(jù)讀取的方法及裝置,用以減少柵格數(shù)據(jù)所需的存儲(chǔ)空間,提高浮點(diǎn)型柵格因子數(shù)據(jù)存儲(chǔ)與傳輸?shù)男?,提高?jì)算性能。為了解決上述問(wèn)題,本申請(qǐng)公開了一種柵格因子數(shù)據(jù)寫入的方法,包括步驟S101,獲取原始柵格因子數(shù)據(jù);所述原始柵格因子數(shù)據(jù)包括M*N個(gè)柵格因子單元,所述M為行,N為列,所述M*N個(gè)柵格因子單元的取值為O到I之間的浮點(diǎn)型數(shù);步驟S102,從所述M*N個(gè)柵格因子單元中依次提取3個(gè)連續(xù)柵格因子單元的值;步驟S103,判斷所述3個(gè)連續(xù)柵格因子單元的值小數(shù)點(diǎn)后的位數(shù)是否為5位,若是,則執(zhí)行步驟105 ;若否,則執(zhí)行步驟S104 ;步驟S104,將所述柵格因子單元的值小數(shù)點(diǎn)后的位數(shù)處理為5位;
      步驟S105,將所述3個(gè)連續(xù)柵格因子數(shù)據(jù)的值小數(shù)點(diǎn)后的數(shù)字按序排列,形成一個(gè)小數(shù)點(diǎn)后為15位的雙精度型數(shù);步驟S106,判斷是否遍歷完所述M*N個(gè)柵格因子單元,若是,則執(zhí)行步驟S107 ;若否,則返回步驟S102 ;步驟S107,將所述雙精度型數(shù)組織為目標(biāo)柵格因子數(shù)據(jù),寫入所述目標(biāo)柵格因子數(shù)據(jù)。優(yōu)選地,在所述步驟S102之后,還包括如下步驟若從所述M*N個(gè)柵格因子單元中提取到3-K個(gè)連續(xù)柵格因子單元,則補(bǔ)充K個(gè)第一特征值,其中,所述K為大于O且小于3的正整數(shù)。 優(yōu)選地,所述步驟S104包括若所述柵格因子單元的值小數(shù)點(diǎn)后的位數(shù)大于5位,則舍棄柵格因子單元的值小數(shù)點(diǎn)5位后的數(shù)字;若所述柵格因子單元的值小數(shù)點(diǎn)后的位數(shù)小于5位,則在柵格因子單元的值后補(bǔ)充第二特征值,使小數(shù)點(diǎn)后的位數(shù)為5位。優(yōu)選地,所述方法還包括當(dāng)所述柵格因子單元的取值為I時(shí),將該取值替換為O. 99999 ;當(dāng)所述柵格因子單元的取值為O時(shí),將該取值替換為O. 00000。本申請(qǐng)實(shí)施例還公開了一種柵格因子數(shù)據(jù)寫入的裝置,包括原始柵格因子數(shù)據(jù)獲取模塊,用于獲取原始柵格因子數(shù)據(jù);所述原始柵格因子數(shù)據(jù)包括M*N個(gè)柵格因子單元,所述M為行,N為列,所述M*N個(gè)柵格因子單元的取值為O到I之間的浮點(diǎn)型數(shù);柵格因子單元的值提取模塊,用于從所述M*N個(gè)柵格因子單元中依次提取3個(gè)連續(xù)柵格因子單元的值;位數(shù)判斷模塊,用于判斷所述3個(gè)連續(xù)柵格因子單元的值小數(shù)點(diǎn)后的位數(shù)是否為5位,若是,則調(diào)用目標(biāo)柵格因子數(shù)據(jù)形成模塊;若否,則調(diào)用位數(shù)處理模塊;位數(shù)處理模塊,用于將所述柵格因子單元的值小數(shù)點(diǎn)后的位數(shù)處理為5位;目標(biāo)柵格因子數(shù)據(jù)形成模塊,用于將所述3個(gè)連續(xù)柵格因子數(shù)據(jù)的值小數(shù)點(diǎn)后的數(shù)字按序排列,形成一個(gè)小數(shù)點(diǎn)后為15位的雙精度型數(shù);判斷模塊,用于判斷是否遍歷完所述M*N個(gè)柵格因子單元,若是,則調(diào)用目標(biāo)柵格因子數(shù)據(jù)寫入模塊;若否,則返回柵格因子單元的值提取模塊;目標(biāo)柵格因子數(shù)據(jù)寫入模塊,用于將所述雙精度型數(shù)組織為目標(biāo)柵格因子數(shù)據(jù),寫入所述目標(biāo)柵格因子數(shù)據(jù)。優(yōu)選地,在所述柵格因子單元的值提取模塊之后,還包括如下模塊補(bǔ)充模塊,用于若從所述M*N個(gè)柵格因子單元中提取到3-K個(gè)連續(xù)柵格因子單元,則補(bǔ)充K個(gè)第一特征值,其中,所述K為大于O且小于3的正整數(shù)。優(yōu)選地,所述位數(shù)處理模塊包括舍棄子模塊,用于若所述柵格因子單元的值小數(shù)點(diǎn)后的位數(shù)大于5位,則舍棄柵格因子單元的值小數(shù)點(diǎn)5位后的數(shù)字;補(bǔ)充子模塊,用于若所述柵格因子單元的值小數(shù)點(diǎn)后的位數(shù)小于5位,則在柵格因子單元的值后補(bǔ)充第二特征值,使小數(shù)點(diǎn)后的位數(shù)為5位。優(yōu)選地,所述裝置還包括第一替換模塊,用于在所述柵格因子單元的取值為I時(shí),將該取值替換為O.99999 ;第二替換模塊,用于在所述柵格因子單元的取值為O時(shí),將該取值替換為O.00000。本申請(qǐng)實(shí)施例還公開了一種柵格因子數(shù)據(jù)讀取的方法,包括步驟S201,讀取目標(biāo)柵格因子數(shù)據(jù);其中,所述目標(biāo)柵格因子數(shù)據(jù)由小數(shù)點(diǎn)后為15位的雙精度型數(shù)組成;步驟S202,依次解析目標(biāo)柵格因子數(shù)據(jù)中的柵格因子單元的值,將目標(biāo)柵格因子 數(shù)據(jù)小數(shù)點(diǎn)后的數(shù)字按序分為3組,每組5位,形成小數(shù)點(diǎn)后為5位的3個(gè)連續(xù)的柵格因子單元的值。步驟S203,判斷是否遍歷完所述目標(biāo)柵格因子數(shù)據(jù),若是,則執(zhí)行步驟S204 ;若否,則返回步驟S202 ;步驟S204,按序組織所述柵格因子單元的值,獲得原始柵格因子數(shù)據(jù);所述原始柵格因子數(shù)據(jù)包括M*N個(gè)柵格因子單元,所述M為行,N為列,所述M*N個(gè)柵格因子單元的取值為O到I之間的浮點(diǎn)型數(shù)。本申請(qǐng)實(shí)施例還公開了一種柵格因子數(shù)據(jù)讀取的裝置,包括目標(biāo)柵格因子數(shù)據(jù)讀取模塊,用于讀取目標(biāo)柵格因子數(shù)據(jù);其中,所述目標(biāo)柵格因子數(shù)據(jù)由小數(shù)點(diǎn)后為15位的雙精度型數(shù)組成;目標(biāo)柵格因子數(shù)據(jù)解析模塊,用于依次解析目標(biāo)柵格因子數(shù)據(jù)中的柵格因子單元的值,將目標(biāo)柵格因子數(shù)據(jù)小數(shù)點(diǎn)后的數(shù)字按序分為3組,每組5位,形成小數(shù)點(diǎn)后為5位的3個(gè)連續(xù)的柵格因子單元的值。遍歷判斷模塊,用于判斷是否遍歷完所述目標(biāo)柵格因子數(shù)據(jù),若是,則調(diào)用原始柵格因子數(shù)據(jù)獲取模塊;若否,則返回目標(biāo)柵格因子數(shù)據(jù)解析模塊;原始柵格因子數(shù)據(jù)獲取模塊,用于按序組織所述柵格因子單元的值,獲得原始柵格因子數(shù)據(jù);所述原始柵格因子數(shù)據(jù)包括M*N個(gè)柵格因子單元,所述M為行,N為列,所述M*N個(gè)柵格因子單元的取值為O到I之間的浮點(diǎn)型數(shù)。與現(xiàn)有技術(shù)相比,本申請(qǐng)包括以下優(yōu)點(diǎn)本申請(qǐng)對(duì)于柵格因子單元的值分布在O到I之間的柵格因子數(shù)據(jù),將原始柵格因子數(shù)據(jù)依次提取3個(gè)連續(xù)的柵格因子單元,用一個(gè)8字節(jié)的雙精度型數(shù)替代,這樣節(jié)省柵格因子數(shù)據(jù)的存儲(chǔ)空間,有效提聞系統(tǒng)的性能。具體而言,本申請(qǐng)實(shí)施例可以用一個(gè)8字節(jié)的雙精度型數(shù)替代原始柵格因子單元中3個(gè)連續(xù)的柵格因子單元,在這種情況下,原先需3個(gè)4字節(jié)的柵格因子數(shù)據(jù),用8字節(jié)即可存儲(chǔ),這樣,在進(jìn)行柵格數(shù)據(jù)備份時(shí),可以用更少的資源存儲(chǔ)同樣的信息,充分利用了存儲(chǔ)空間。另外,由于存儲(chǔ)空間的減少,本申請(qǐng)還可以提高浮點(diǎn)型柵格因子數(shù)據(jù)存儲(chǔ)與傳輸?shù)男?,提高?jì)算性能。


      圖I是本申請(qǐng)一種柵格因子數(shù)據(jù)寫入的方法實(shí)施例的步驟流程圖;圖2是本申請(qǐng)一種柵格因子數(shù)據(jù)讀取的方法實(shí)施例的步驟流程圖;圖3是本申請(qǐng)一種柵格因子數(shù)據(jù)寫入的裝置實(shí)施例的結(jié)構(gòu)框圖;圖4是本申請(qǐng)一種柵格因子數(shù)據(jù)讀取的裝置實(shí)施例的結(jié)構(gòu)框圖。
      具體實(shí)施例方式為使本申請(qǐng)的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
      對(duì)本申請(qǐng)作進(jìn)一步詳細(xì)的說(shuō)明。本申請(qǐng)的核心構(gòu)思之一在于,對(duì)于數(shù)據(jù)都存儲(chǔ)在O到I之間的柵格因子數(shù)據(jù),將原始柵格因子數(shù)據(jù)依次提取3個(gè)連續(xù)柵格因子單元的值,用一個(gè)小數(shù)點(diǎn)后為15位的雙精度型數(shù)替代,這樣,原先需要3個(gè)4字節(jié)浮點(diǎn)型數(shù)存儲(chǔ)的柵格因子數(shù)據(jù),現(xiàn)在只需要一個(gè)8字節(jié)的雙精度型數(shù)即可存儲(chǔ),大大節(jié)省了存儲(chǔ)空間。參照?qǐng)D1,示出了本申請(qǐng)一種柵格因子數(shù)據(jù)寫入的方法實(shí)施例的步驟流程圖,具體可以包括以如下步驟步驟S101,獲取原始柵格因子數(shù)據(jù);· 其中,所述原始柵格因子數(shù)據(jù)包括M*N個(gè)柵格因子單元,所述M為行,N為列,所述M*N個(gè)柵格因子單元的取值為O到I之間的浮點(diǎn)型數(shù)。在GIS系統(tǒng)中,有一類柵格數(shù)據(jù)普遍存在于系統(tǒng)的計(jì)算處理中,常常充當(dāng)計(jì)算系數(shù)或者因子的角色,取值在O到I之間,稱之為“柵格因子數(shù)據(jù)”。本申請(qǐng)實(shí)施例中的原始柵格因子數(shù)據(jù),即指這種其柵格因子單元的取值為O到I之間的浮點(diǎn)型數(shù)的“柵格因子數(shù)據(jù)”,即所述原始柵格因子數(shù)據(jù)的柵格因子單元存儲(chǔ)的是浮點(diǎn)類型數(shù),并且取值范圍在O到I之間。步驟S102,從所述M*N個(gè)柵格因子單元中依次提取3個(gè)連續(xù)柵格因子單元的值;假設(shè)本申請(qǐng)實(shí)施例是基于32位機(jī)器,浮點(diǎn)型數(shù)占4字節(jié)存儲(chǔ)空間,雙精度型數(shù)占8字節(jié)存儲(chǔ)空間。本申請(qǐng)?zhí)岢龅拇鎯?chǔ)方法是,對(duì)柵格因子數(shù)據(jù),從第一個(gè)柵格因子單元開始,連續(xù)3個(gè)柵格因子單元做為一個(gè)處理對(duì)象。步驟S103,判斷所述3個(gè)連續(xù)柵格因子單元的值小數(shù)點(diǎn)后的位數(shù)是否為5位,若是,則執(zhí)行步驟105 ;若否,則執(zhí)行步驟S104 ;步驟S104,將所述柵格因子單元的值小數(shù)點(diǎn)后的位數(shù)處理為5位;在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述步驟S104進(jìn)一步包括以下步驟子步驟S11,若所述柵格因子單元的值小數(shù)點(diǎn)后的位數(shù)大于5位,則舍棄柵格因子單元的值小數(shù)點(diǎn)5位后的數(shù)字;子步驟S12,若所述柵格因子單元的值小數(shù)點(diǎn)后的位數(shù)小于5位,則在柵格因子單元的值后補(bǔ)充第二特征值,使小數(shù)點(diǎn)后的位數(shù)為5位。例如,所述第二特征值可以取O值,當(dāng)提取的3個(gè)連續(xù)柵格因子單元的值分別為O. 12345,O. 6789,O. 0123456,將每個(gè)柵格因子單元的值轉(zhuǎn)換為小數(shù)點(diǎn)后為5位。其中,對(duì)于O. 12345,由于小數(shù)點(diǎn)后的位數(shù)剛好為5位,則不需要進(jìn)行處理,對(duì)于O. 6789,由于小數(shù)點(diǎn)后的位數(shù)小于5位,則在后面補(bǔ)第二特征值O,使小數(shù)點(diǎn)后的位數(shù)為5位,即改寫為O. 67890,對(duì)于O. 0123456,由于小數(shù)點(diǎn)后的位數(shù)大于5位,則通過(guò)丟棄小數(shù)點(diǎn)5位后的數(shù)字,使小數(shù)點(diǎn)后的位數(shù)為5位,即改寫為O. 01234。通過(guò)上述步驟,得到3個(gè)小數(shù)點(diǎn)后為5位的柵格因子單元的值為 O. 12345,0. 67890,0. 01234。在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述方法還可以包括如下步驟當(dāng)柵格因子單元的取值為I時(shí),將該取值替換為O. 99999 ;當(dāng)柵格因子單元的取值為O時(shí),將該取值替換為O. 00000。通過(guò)將整型數(shù)替換為浮點(diǎn)型數(shù),便于應(yīng)用本申請(qǐng)實(shí)施例進(jìn)行運(yùn)算。步驟S105,將所述3個(gè)連續(xù)柵格因子數(shù)據(jù)的值小數(shù)點(diǎn)后的數(shù)字按序排列,形成一個(gè)小數(shù)點(diǎn)后為15位的雙精度型數(shù);通過(guò)將柵格因子單元存儲(chǔ)的浮點(diǎn)型數(shù)都改寫成小數(shù)點(diǎn)后5位數(shù),這樣得到3個(gè)連續(xù)的修正后的數(shù),再將這3個(gè)修正后的數(shù)串聯(lián)起來(lái),組成一個(gè)雙精度型數(shù),這個(gè)數(shù)在小數(shù)點(diǎn)·后有15位數(shù),以這個(gè)雙精度數(shù)替代原先的3個(gè)浮點(diǎn)型數(shù)進(jìn)行存儲(chǔ)。例如,當(dāng)3個(gè)連續(xù)柵格因子數(shù)據(jù)的值小數(shù)點(diǎn)后的位數(shù)處理為5位時(shí),所得的柵格因子單元的值為O. 12345,O. 67890,O. 01234,按序排列所得數(shù)據(jù),得到的一個(gè)小數(shù)點(diǎn)后為15位的雙精度型數(shù)為O. 123456789001234。這樣,原先需要3個(gè)4字節(jié)存儲(chǔ)的浮點(diǎn)型柵格因子數(shù)據(jù),現(xiàn)在用一個(gè)8字節(jié)的雙精度型數(shù)即可存儲(chǔ),在進(jìn)行柵格因子數(shù)據(jù)備份時(shí),可以充分節(jié)省存儲(chǔ)空間。步驟S106,判斷是否遍歷完所述M*N個(gè)柵格因子單元,若是,則執(zhí)行步驟S107 ;若否,則返回步驟S102 ;在具體實(shí)現(xiàn)中,若從柵格因子單元中提取到不足3個(gè)連續(xù)的柵格因子單元時(shí),則用第一特征值補(bǔ)充到3個(gè)連續(xù)的柵格因子單元。在這種情況下,本申請(qǐng)實(shí)施例還可以包括以下步驟若從所述M*N個(gè)柵格因子單元中提取到3-K個(gè)連續(xù)柵格因子單元,則補(bǔ)充K個(gè)第一特征值,其中,所述K為大于O且小于3的正整數(shù)。對(duì)柵格因子數(shù)據(jù)的M*N個(gè)柵格因子單元,以連續(xù)3個(gè)柵格因子單元為一個(gè)處理對(duì)象,順序處理完所有的柵格因子單元。如果最后剩下I個(gè)或2個(gè)柵格因子單元,則以O(shè). O值補(bǔ)齊3個(gè)柵格因子單元,組成一個(gè)處理對(duì)象進(jìn)行處理。例如,所取第一特征值可以取值為O值,當(dāng)提取到不足3個(gè)柵格因子單元為O. 12345,O. 6789,則可以補(bǔ)充I個(gè)O值的柵格因子單元,最后補(bǔ)充所得的3個(gè)連續(xù)柵格因子單元為 O. 12345,0. 6789,0ο步驟S 107,將所述雙精度型數(shù)組織為目標(biāo)柵格因子數(shù)據(jù),寫入所述目標(biāo)柵格因子數(shù)據(jù)。參照?qǐng)D2,示出了本申請(qǐng)一種柵格因子數(shù)據(jù)讀取的方法實(shí)施例的步驟流程圖,具體可以包括以如下步驟步驟S201,讀取目標(biāo)柵格因子數(shù)據(jù);其中,所述目標(biāo)柵格因子數(shù)據(jù)由小數(shù)點(diǎn)后為15位的雙精度型數(shù)組成;步驟S202,依次解析目標(biāo)柵格因子數(shù)據(jù)中的柵格因子單元的值,將目標(biāo)柵格因子數(shù)據(jù)小數(shù)點(diǎn)后的數(shù)字按序分為3組,每組5位,形成小數(shù)點(diǎn)后為5位的3個(gè)連續(xù)的柵格因子單元的值。
      在具體實(shí)現(xiàn)中,應(yīng)用系統(tǒng)從文件讀取改寫后的柵格因子數(shù)據(jù),并解析柵格因子單元值。假設(shè)讀取文件的雙精度型數(shù)有T個(gè),則每個(gè)雙精度型數(shù)的小數(shù)點(diǎn)后的位數(shù)都為15位。對(duì)這T個(gè)雙精度型數(shù)按順序處理,若雙精度型數(shù)為O. abcdefghijklmnp,將其小數(shù)點(diǎn)后的數(shù)字按序分為3組,每組5位 ,重新組成的3個(gè)小數(shù)點(diǎn)后5位數(shù)的柵格因子單元的值為O. abcde,O. fghij,O. klmnp。本申請(qǐng)可以對(duì)柵格因子數(shù)據(jù)進(jìn)行高效存儲(chǔ),進(jìn)行柵因子格數(shù)據(jù)備份外,本申請(qǐng)還可以對(duì)普通的柵格因子數(shù)據(jù)進(jìn)行高效的組裝,能得到更少的數(shù)據(jù)量,在進(jìn)行網(wǎng)絡(luò)傳輸時(shí),傳輸?shù)慕邮芊皆侔幢旧暾?qǐng)進(jìn)行解析,便可得到原始的柵格因子數(shù)據(jù)。這樣會(huì)節(jié)省普通方法的1/3數(shù)據(jù)傳輸量。步驟S203,判斷是否遍歷完所述目標(biāo)柵格因子數(shù)據(jù),若是,則執(zhí)行步驟S204 ;若否,則返回步驟S202 ;步驟S204,按序組織所述柵格因子單元的值,獲得原始柵格因子數(shù)據(jù);所述原始柵格因子數(shù)據(jù)包括M*N個(gè)柵格因子單元,所述M為行,N為列,所述M*N個(gè)柵格因子單元的取值為O到I之間的浮點(diǎn)型數(shù)。在具體實(shí)現(xiàn)中,本申請(qǐng)對(duì)原始柵格因子數(shù)據(jù)所做的組裝以及對(duì)組裝后的數(shù)據(jù)進(jìn)行解析,都是在CPU里可快速簡(jiǎn)單的進(jìn)行計(jì)算處理,效率非常快,比起普通方法讀寫文件,網(wǎng)絡(luò)傳輸,不是一個(gè)數(shù)量級(jí)別的,所以本申請(qǐng)可很好的提高系統(tǒng)性能。需要說(shuō)明的是,對(duì)于方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請(qǐng)并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本申請(qǐng),某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本申請(qǐng)所必須的。參照?qǐng)D3,示出了本申請(qǐng)一種柵格因子數(shù)據(jù)寫入的裝置實(shí)施例的結(jié)構(gòu)框圖,具體可以包括以如下模塊原始柵格因子數(shù)據(jù)獲取模塊401,用于獲取原始柵格因子數(shù)據(jù);所述原始柵格因子數(shù)據(jù)包括M*N個(gè)柵格因子單元,所述M為行,N為列,所述M*N個(gè)柵格因子單元的取值為O到I之間的浮點(diǎn)型數(shù);柵格因子單元的值提取模塊402,用于從所述M*N個(gè)柵格因子單元中依次提取3個(gè)連續(xù)柵格因子單元的值;在本申請(qǐng)的一種優(yōu)選實(shí)施例中,在所述柵格因子單元的值提取模塊之后,還包括如下模塊補(bǔ)充模塊,用于若從所述M*N個(gè)柵格因子單元中提取到3-K個(gè)連續(xù)柵格因子單元,則補(bǔ)充K個(gè)第一特征值,其中,所述K為大于O且小于3的正整數(shù)。位數(shù)判斷模塊403,用于判斷所述3個(gè)連續(xù)柵格因子單元的值小數(shù)點(diǎn)后的位數(shù)是否為5位,若是,則調(diào)用目標(biāo)柵格因子數(shù)據(jù)形成模塊;若否,則調(diào)用位數(shù)處理模塊;位數(shù)處理模塊404,用于將所述柵格因子單元的值小數(shù)點(diǎn)后的位數(shù)處理為5位;在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述位數(shù)處理模塊包括舍棄子模塊,用于若所述柵格因子單元的值小數(shù)點(diǎn)后的位數(shù)大于5位,則舍棄柵格因子單元的值小數(shù)點(diǎn)5位后的數(shù)字;補(bǔ)充子模塊,用于若所述柵格因子單元的值小數(shù)點(diǎn)后的位數(shù)小于5位,則在柵格因子單元的值后補(bǔ)充第二特征值,使小數(shù)點(diǎn)后的位數(shù)為5位。在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述裝置還可以包括如下模塊第一替換模塊,用于在所述柵格因子單元的取值為I時(shí),將該取值替換為O.99999 ;第二替換模塊,用于在所述柵格因子單元的取值為O時(shí),將該取值替換為O.00000。目標(biāo)柵格因子數(shù)據(jù)形成模塊405,用于將所述3個(gè)連續(xù)柵格因子數(shù)據(jù)的值小數(shù)點(diǎn)后的數(shù)字按序排列,形成一個(gè)小數(shù)點(diǎn)后為15位的雙精度型數(shù);遍歷判斷模塊406,用于判斷是否遍歷完所述M*N個(gè)柵格因子單元,若是,則調(diào)用目標(biāo)柵格因子數(shù)據(jù)寫入模塊;若否,則返回柵格因子單元的值提取模塊;
      目標(biāo)柵格因子數(shù)據(jù)寫入模塊407,用于將所述雙精度型數(shù)組織為目標(biāo)柵格因子數(shù)據(jù),寫入所述目標(biāo)柵格因子數(shù)據(jù)。對(duì)于圖3所示的裝置實(shí)施例而言,由于其與圖I所示的方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。參照?qǐng)D4,示出了本申請(qǐng)一種柵格因子數(shù)據(jù)讀取的裝置實(shí)施例的結(jié)構(gòu)框圖,具體可以包括以如下模塊目標(biāo)柵格因子數(shù)據(jù)讀取模塊501,用于讀取目標(biāo)柵格因子數(shù)據(jù);其中,所述目標(biāo)柵格因子數(shù)據(jù)由小數(shù)點(diǎn)后為15位的雙精度型數(shù)組成;目標(biāo)柵格因子數(shù)據(jù)解析模塊502,用于依次解析目標(biāo)柵格因子數(shù)據(jù)中的柵格因子單元的值,將目標(biāo)柵格因子數(shù)據(jù)小數(shù)點(diǎn)后的數(shù)字按序分為3組,每組5位,形成小數(shù)點(diǎn)后為5位的3個(gè)連續(xù)的柵格因子單元的值。遍歷判斷模塊503,用于判斷是否遍歷完所述目標(biāo)柵格因子數(shù)據(jù),若是,則調(diào)用原始柵格因子數(shù)據(jù)獲取模塊;若否,則返回目標(biāo)柵格因子數(shù)據(jù)解析模塊;原始柵格因子數(shù)據(jù)獲取模塊504,用于按序組織所述柵格因子單元的值,獲得原始柵格因子數(shù)據(jù);所述原始柵格因子數(shù)據(jù)包括M*N個(gè)柵格因子單元,所述M為行,N為列,所述M*N個(gè)柵格因子單元的取值為O到I之間的浮點(diǎn)型數(shù)。對(duì)于圖4所示的裝置實(shí)施例而言,由于其與圖2所示的方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。本說(shuō)明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。本申請(qǐng)是參照根據(jù)本申請(qǐng)實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(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è)方框中指定的功能的步驟。盡管已描述了本申請(qǐng)的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本申請(qǐng)范圍的所有變更和修改。最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或
      者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)......”限定的要素,
      并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。 以上對(duì)本申請(qǐng)所提供的一種柵格因子數(shù)據(jù)寫入的方法及裝置,柵格因子數(shù)據(jù)讀取的方法及裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本申請(qǐng)的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思想,在具體實(shí)施方式
      及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。
      權(quán)利要求
      1.一種柵格因子數(shù)據(jù)寫入的方法,其特征在于,包括 步驟S101,獲取原始柵格因子數(shù)據(jù);所述原始柵格因子數(shù)據(jù)包括M*N個(gè)柵格因子單元,所述M為行,N為列,所述M*N個(gè)柵格因子單元的取值為O到I之間的浮點(diǎn)型數(shù); 步驟S102,從所述M*N個(gè)柵格因子單元中依次提取3個(gè)連續(xù)柵格因子單元的值; 步驟S103,判斷所述3個(gè)連續(xù)柵格因子單元的值小數(shù)點(diǎn)后的位數(shù)是否為5位,若是,則執(zhí)行步驟105 ;若否,則執(zhí)行步驟S104 ; 步驟S104,將所述柵格因子單元的值小數(shù)點(diǎn)后的位數(shù)處理為5位; 步驟S105,將所述3個(gè)連續(xù)柵格因子數(shù)據(jù)的值小數(shù)點(diǎn)后的數(shù)字按序排列,形成一個(gè)小數(shù)點(diǎn)后為15位的雙精度型數(shù); 步驟S106,判斷是否遍歷完所述M*N個(gè)柵格因子單元,若是,則執(zhí)行步驟S107 ;若否,則返回步驟S102 ; 步驟S107,將所述雙精度型數(shù)組織為目標(biāo)柵格因子數(shù)據(jù),寫入所述目標(biāo)柵格因子數(shù)據(jù)。
      2.根據(jù)權(quán)利要求I所述的方法,其特征在于,在所述步驟S102之后,還包括如下步驟 若從所述M*N個(gè)柵格因子單元中提取到3-K個(gè)連續(xù)柵格因子單元,則補(bǔ)充K個(gè)第一特征值,其中,所述K為大于O且小于3的正整數(shù)。
      3.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,所述步驟S104包括 若所述柵格因子單元的值小數(shù)點(diǎn)后的位數(shù)大于5位,則舍棄柵格因子單元的值小數(shù)點(diǎn)5位后的數(shù)字; 若所述柵格因子單元的值小數(shù)點(diǎn)后的位數(shù)小于5位,則在柵格因子單元的值后補(bǔ)充第二特征值,使小數(shù)點(diǎn)后的位數(shù)為5位。
      4.根據(jù)權(quán)利要求I所述的方法,其特征在于,還包括 當(dāng)所述柵格因子單元的取值為I時(shí),將該取值替換為O. 99999 ; 當(dāng)所述柵格因子單元的取值為O時(shí),將該取值替換為O. 00000。
      5.一種柵格因子數(shù)據(jù)寫入的裝置,其特征在于,包括 原始柵格因子數(shù)據(jù)獲取模塊,用于獲取原始柵格因子數(shù)據(jù);所述原始柵格因子數(shù)據(jù)包括M*N個(gè)柵格因子單元,所述M為行,N為列,所述M*N個(gè)柵格因子單元的取值為O到I之間的浮點(diǎn)型數(shù); 柵格因子單元的值提取模塊,用于從所述M*N個(gè)柵格因子單元中依次提取3個(gè)連續(xù)柵格因子單元的值; 位數(shù)判斷模塊,用于判斷所述3個(gè)連續(xù)柵格因子單元的值小數(shù)點(diǎn)后的位數(shù)是否為5位,若是,則調(diào)用目標(biāo)柵格因子數(shù)據(jù)形成模塊;若否,則調(diào)用位數(shù)處理模塊; 位數(shù)處理模塊,用于將所述柵格因子單元的值小數(shù)點(diǎn)后的位數(shù)處理為5位; 目標(biāo)柵格因子數(shù)據(jù)形成模塊,用于將所述3個(gè)連續(xù)柵格因子數(shù)據(jù)的值小數(shù)點(diǎn)后的數(shù)字按序排列,形成一個(gè)小數(shù)點(diǎn)后為15位的雙精度型數(shù); 判斷模塊,用于判斷是否遍歷完所述M*N個(gè)柵格因子單元,若是,則調(diào)用目標(biāo)柵格因子數(shù)據(jù)寫入模塊;若否,則返回柵格因子單元的值提取模塊; 目標(biāo)柵格因子數(shù)據(jù)寫入模塊,用于將所述雙精度型數(shù)組織為目標(biāo)柵格因子數(shù)據(jù),寫入所述目標(biāo)柵格因子數(shù)據(jù)。
      6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,在所述柵格因子單元的值提取模塊之后,還包括如下模塊 補(bǔ)充模塊,用于若從所述M*N個(gè)柵格因子單元中提取到3-K個(gè)連續(xù)柵格因子單元,則補(bǔ)充K個(gè)第一特征值,其中,所述K為大于O且小于3的正整數(shù)。
      7.根據(jù)權(quán)利要求5或6所述的裝置,其特征在于,所述位數(shù)處理模塊包括 舍棄子模塊,用于若所述柵格因子單元的值小數(shù)點(diǎn)后的位數(shù)大于5位,則舍棄柵格因子單元的值小數(shù)點(diǎn)5位后的數(shù)字; 補(bǔ)充子模塊,用于若所述柵格因子單元的值小數(shù)點(diǎn)后的位數(shù)小于5位,則在柵格因子單元的值后補(bǔ)充第二特征值,使小數(shù)點(diǎn)后的位數(shù)為5位。
      8.根據(jù)權(quán)利要求5所述的裝置,其特征在于,還包括 第一替換模塊,用于在所述柵格因子單元的取值為I時(shí),將該取值替換為O. 99999 ; 第二替換模塊,用于在所述柵格因子單元的取值為O時(shí),將該取值替換為O. 00000。
      9.一種柵格因子數(shù)據(jù)讀取的方法,其特征在于,包括 步驟S201,讀取目標(biāo)柵格因子數(shù)據(jù);其中,所述目標(biāo)柵格因子數(shù)據(jù)由小數(shù)點(diǎn)后為15位的雙精度型數(shù)組成; 步驟S202,依次解析目標(biāo)柵格因子數(shù)據(jù)中的柵格因子單元的值,將目標(biāo)柵格因子數(shù)據(jù)小數(shù)點(diǎn)后的數(shù)字按序分為3組,每組5位,形成小數(shù)點(diǎn)后為5位的3個(gè)連續(xù)的柵格因子單元的值。
      步驟S203,判斷是否遍歷完所述目標(biāo)柵格因子數(shù)據(jù),若是,則執(zhí)行步驟S204 ;若否,則返回步驟S202 ; 步驟S204,按序組織所述柵格因子單元的值,獲得原始柵格因子數(shù)據(jù);所述原始柵格因子數(shù)據(jù)包括M*N個(gè)柵格因子單元,所述M為行,N為列,所述M*N個(gè)柵格因子單元的取值為O到I之間的浮點(diǎn)型數(shù)。
      10.一種柵格因子數(shù)據(jù)讀取的裝置,其特征在于,包括 目標(biāo)柵格因子數(shù)據(jù)讀取模塊,用于讀取目標(biāo)柵格因子數(shù)據(jù);其中,所述目標(biāo)柵格因子數(shù)據(jù)由小數(shù)點(diǎn)后為15位的雙精度型數(shù)組成; 目標(biāo)柵格因子數(shù)據(jù)解析模塊,用于依次解析目標(biāo)柵格因子數(shù)據(jù)中的柵格因子單元的值,將目標(biāo)柵格因子數(shù)據(jù)小數(shù)點(diǎn)后的數(shù)字按序分為3組,每組5位,形成小數(shù)點(diǎn)后為5位的3個(gè)連續(xù)的柵格因子單元的值。
      遍歷判斷模塊,用于判斷是否遍歷完所述目標(biāo)柵格因子數(shù)據(jù),若是,則調(diào)用原始柵格因子數(shù)據(jù)獲取模塊;若否,則返回目標(biāo)柵格因子數(shù)據(jù)解析模塊; 原始柵格因子數(shù)據(jù)獲取模塊,用于按序組織所述柵格因子單元的值,獲得原始柵格因子數(shù)據(jù);所述原始柵格因子數(shù)據(jù)包括M*N個(gè)柵格因子單元,所述M為行,N為列,所述M*N個(gè)柵格因子單元的取值為O到I之間的浮點(diǎn)型數(shù)。
      全文摘要
      本申請(qǐng)?zhí)峁┝艘环N柵格因子數(shù)據(jù)寫入的方法及裝置、讀取的方法及裝置,其中,所述柵格因子數(shù)據(jù)寫入的方法包括步驟S101,獲取原始柵格因子數(shù)據(jù);步驟S102,提取3個(gè)連續(xù)柵格因子單元的值;步驟S103,判斷柵格因子單元的值小數(shù)點(diǎn)后的位數(shù)是否為5位,若是,則執(zhí)行步驟105;若否,則執(zhí)行步驟S104;步驟S104,將柵格因子單元的值小數(shù)點(diǎn)后的位數(shù)處理為5位;步驟S105,將3個(gè)連續(xù)柵格因子數(shù)據(jù)的值小數(shù)點(diǎn)后的數(shù)字按序排列,形成一個(gè)小數(shù)點(diǎn)后為15位的雙精度型數(shù);步驟S106,判斷是否遍歷完,若是,則執(zhí)行步驟S107;若否,則返回步驟S102;步驟S107,將雙精度型數(shù)組織為目標(biāo)柵格因子數(shù)據(jù),寫入目標(biāo)柵格因子數(shù)據(jù)。本申請(qǐng)可以提高柵格因子數(shù)據(jù)存儲(chǔ)與傳輸?shù)男剩岣哂?jì)算性能。
      文檔編號(hào)G06F17/30GK102902712SQ20121028762
      公開日2013年1月30日 申請(qǐng)日期2012年8月13日 優(yōu)先權(quán)日2012年8月13日
      發(fā)明者孫成寶, 鄭國(guó)柱 申請(qǐng)人:北京地拓科技發(fā)展有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1