【技術實現步驟摘要】
本申請涉及柵格因子數據處理的
,特別是涉及到一種柵格因子數據的寫入方法,一種柵格因子數據的寫入裝置,一種柵格因子數據的讀取方法,以及,一種柵格因子數據的讀取裝置。
技術介紹
柵格數據用一個規則柵格來描述與每一個柵格單元位置相對應的空間現象特征的位置和取值。在概念上空間現象的變化由柵格單元值的變化來反映。GIS(GeographicInformation System,地理信息系統)系統中許多數據都用柵格格式來表示。柵格數據模型在GIS系統中也被稱為柵格(Grid)、柵格地圖、表面覆蓋(Surface Cover)或影像。柵格由行、列、柵格單元組成。行、列由柵格左上角起始。在二維坐標系統中,行作為y坐標、列作為X坐標。在這點上與緯度作為I坐標、經度作為X坐標有點類似。 柵格數據用單個柵格單元代表點、用一系列相鄰柵格單元代表線、鄰接柵格的集合代表面。柵格中的每一個柵格單元有一個值,整型或浮點型。整型柵格單元值通常代表類別數據。比如,土地類型常用I代表城市用地、2代表林地等。浮點型柵格單元值常表示連續數據,比如,降水量模型可能有20、15、12、23等降水量值。浮點型柵格比整型柵格需要更多的計算機存儲資源,這是涉及大范圍的GIS系統項目必須考慮的一個重要因素。假設柵格數據是由M行N列個柵格單元組成,每個柵格單元都存儲浮點型數據。若用普通方法,每個柵格單元用4字節進行存儲,則需要M*N*4個字節,這樣所需的存儲空間非常大,這對系統的存儲、性能,以及網絡的傳輸效率都要求很高。由于GIS等系統中數據量巨大,存儲這種浮點型柵格因子數據所需的存儲空間相當龐大,傳輸這種浮點 ...
【技術保護點】
一種柵格因子數據寫入的方法,其特征在于,包括:步驟S101,獲取原始柵格因子數據;所述原始柵格因子數據包括M*N個柵格因子單元,所述M為行,N為列,所述M*N個柵格因子單元的取值為0到1之間的浮點型數;步驟S102,從所述M*N個柵格因子單元中依次提取3個連續柵格因子單元的值;步驟S103,判斷所述3個連續柵格因子單元的值小數點后的位數是否為5位,若是,則執行步驟105;若否,則執行步驟S104;步驟S104,將所述柵格因子單元的值小數點后的位數處理為5位;步驟S105,將所述3個連續柵格因子數據的值小數點后的數字按序排列,形成一個小數點后為15位的雙精度型數;步驟S106,判斷是否遍歷完所述M*N個柵格因子單元,若是,則執行步驟S107;若否,則返回步驟S102;步驟S107,將所述雙精度型數組織為目標柵格因子數據,寫入所述目標柵格因子數據。
【技術特征摘要】
1.一種柵格因子數據寫入的方法,其特征在于,包括 步驟S101,獲取原始柵格因子數據;所述原始柵格因子數據包括M*N個柵格因子單元,所述M為行,N為列,所述M*N個柵格因子單元的取值為O到I之間的浮點型數; 步驟S102,從所述M*N個柵格因子單元中依次提取3個連續柵格因子單元的值; 步驟S103,判斷所述3個連續柵格因子單元的值小數點后的位數是否為5位,若是,則執行步驟105 ;若否,則執行步驟S104 ; 步驟S104,將所述柵格因子單元的值小數點后的位數處理為5位; 步驟S105,將所述3個連續柵格因子數據的值小數點后的數字按序排列,形成一個小數點后為15位的雙精度型數; 步驟S106,判斷是否遍歷完所述M*N個柵格因子單元,若是,則執行步驟S107 ;若否,則返回步驟S102 ; 步驟S107,將所述雙精度型數組織為目標柵格因子數據,寫入所述目標柵格因子數據。2.根據權利要求I所述的方法,其特征在于,在所述步驟S102之后,還包括如下步驟 若從所述M*N個柵格因子單元中提取到3-K個連續柵格因子單元,則補充K個第一特征值,其中,所述K為大于O且小于3的正整數。3.根據權利要求I或2所述的方法,其特征在于,所述步驟S104包括 若所述柵格因子單元的值小數點后的位數大于5位,則舍棄柵格因子單元的值小數點5位后的數字; 若所述柵格因子單元的值小數點后的位數小于5位,則在柵格因子單元的值后補充第二特征值,使小數點后的位數為5位。4.根據權利要求I所述的方法,其特征在于,還包括 當所述柵格因子單元的取值為I時,將該取值替換為O. 99999 ; 當所述柵格因子單元的取值為O時,將該取值替換為O. 00000。5.一種柵格因子數據寫入的裝置,其特征在于,包括 原始柵格因子數據獲取模塊,用于獲取原始柵格因子數據;所述原始柵格因子數據包括M*N個柵格因子單元,所述M為行,N為列,所述M*N個柵格因子單元的取值為O到I之間的浮點型數; 柵格因子單元的值提取模塊,用于從所述M*N個柵格因子單元中依次提取3個連續柵格因子單元的值; 位數判斷模塊,用于判斷所述3個連續柵格因子單元的值小數點后的位數是否為5位,若是,則調用目標柵格因子數據形成模塊;若否,則調用位數處理模塊; 位數處理模塊,用于將所述柵格因子單元的值小數點后的位數處理為5位; 目標柵格因子數據形成模塊,用于將所述3個連續柵格因子數據的值小數點后的數字按序排列,形成一個小數點后為15位的雙精度型數; 判斷模塊,用于判斷是否遍歷完所述M*N個柵格因子單元,若是,則調用目標柵格因子數據寫...
【專利技術屬性】
技術研發人員:孫成寶,鄭國柱,
申請(專利權)人:北京地拓科技發展有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。