• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    柵格因子數據寫入的方法及裝置、讀取的方法及裝置制造方法及圖紙

    技術編號:8271437 閱讀:223 留言:0更新日期:2013-01-31 03:39
    本申請提供了一種柵格因子數據寫入的方法及裝置、讀取的方法及裝置,其中,所述柵格因子數據寫入的方法包括:步驟S101,獲取原始柵格因子數據;步驟S102,提取3個連續柵格因子單元的值;步驟S103,判斷柵格因子單元的值小數點后的位數是否為5位,若是,則執行步驟105;若否,則執行步驟S104;步驟S104,將柵格因子單元的值小數點后的位數處理為5位;步驟S105,將3個連續柵格因子數據的值小數點后的數字按序排列,形成一個小數點后為15位的雙精度型數;步驟S106,判斷是否遍歷完,若是,則執行步驟S107;若否,則返回步驟S102;步驟S107,將雙精度型數組織為目標柵格因子數據,寫入目標柵格因子數據。本申請可以提高柵格因子數據存儲與傳輸的效率,提高計算性能。

    【技術實現步驟摘要】
    本申請涉及柵格因子數據處理的
    ,特別是涉及到一種柵格因子數據的寫入方法,一種柵格因子數據的寫入裝置,一種柵格因子數據的讀取方法,以及,一種柵格因子數據的讀取裝置。
    技術介紹
    柵格數據用一個規則柵格來描述與每一個柵格單元位置相對應的空間現象特征的位置和取值。在概念上空間現象的變化由柵格單元值的變化來反映。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個柵格因子單元的取值為O到I之間的浮點型數;步驟S102,從所述M*N個柵格因子單元中依次提取3個連續柵格因子單元的值;步驟S103,判斷所述3個連續柵格因子單元的值小數點后的位數是否為5位,若是,則執行步驟105 ;若否,則執行步驟S104 ;步驟S104,將所述柵格因子單元的值小數點后的位數處理為5位;步驟S105,將所述3個連續柵格因子數據的值小數點后的數字按序排列,形成一個小數點后為15位的雙精度型數;步驟S106,判斷是否遍歷完所述M*N個柵格因子單元,若是,則執行步驟S107 ;若否,則返回步驟S102 ;步驟S107,將所述雙精度型數組織為目標柵格因子數據,寫入所述目標柵格因子數據。優選地,在所述步驟S102之后,還包括如下步驟若從所述M*N個柵格因子單元中提取到3-K個連續柵格因子單元,則補充K個第一特征值,其中,所述K為大于O且小于3的正整數。 優選地,所述步驟S104包括若所述柵格因子單元的值小數點后的位數大于5位,則舍棄柵格因子單元的值小數點5位后的數字;若所述柵格因子單元的值小數點后的位數小于5位,則在柵格因子單元的值后補充第二特征值,使小數點后的位數為5位。優選地,所述方法還包括當所述柵格因子單元的取值為I時,將該取值替換為O. 99999 ;當所述柵格因子單元的取值為O時,將該取值替換為O. 00000。本申請實施例還公開了一種柵格因子數據寫入的裝置,包括原始柵格因子數據獲取模塊,用于獲取原始柵格因子數據;所述原始柵格因子數據包括M*N個柵格因子單元,所述M為行,N為列,所述M*N個柵格因子單元的取值為O到I之間的浮點型數;柵格因子單元的值提取模塊,用于從所述M*N個柵格因子單元中依次提取3個連續柵格因子單元的值;位數判斷模塊,用于判斷所述3個連續柵格因子單元的值小數點后的位數是否為5位,若是,則調用目標柵格因子數據形成模塊;若否,則調用位數處理模塊;位數處理模塊,用于將所述柵格因子單元的值小數點后的位數處理為5位;目標柵格因子數據形成模塊,用于將所述3個連續柵格因子數據的值小數點后的數字按序排列,形成一個小數點后為15位的雙精度型數;判斷模塊,用于判斷是否遍歷完所述M*N個柵格因子單元,若是,則調用目標柵格因子數據寫入模塊;若否,則返回柵格因子單元的值提取模塊;目標柵格因子數據寫入模塊,用于將所述雙精度型數組織為目標柵格因子數據,寫入所述目標柵格因子數據。優選地,在所述柵格因子單元的值提取模塊之后,還包括如下模塊補充模塊,用于若從所述M*N個柵格因子單元中提取到3-K個連續柵格因子單元,則補充K個第一特征值,其中,所述K為大于O且小于3的正整數。優選地,所述位數處理模塊包括舍棄子模塊,用于若所述柵格因子單元的值小數點后的位數大于5位,則舍棄柵格因子單元的值小數點5位后的數字;補充子模塊,用于若所述柵格因子單元的值小數點后的位數小于5位,則在柵格因子單元的值后補充第二特征值,使小數點后的位數為5位。優選地,所述裝置還包括第一替換模塊,用于在所述柵格因子單元的取值為I時,將該取值替換為O.99999 ;第二替換模塊,用于在所述柵格因子單元的取值為O時,將該取值替換為O.00000。本申請實施例還公開了一種柵格因子數據讀取的方法,包括步驟S201,讀取目標柵格因子數據;其中,所述目標柵格因子數據由小數點后為15位的雙精度型數組成;步驟S202,依次解析目標柵格因子數據中的柵格因子單元的值,將目標柵格因子 數據小數點后的數字按序分為3組,每組5位,形成小數點后為5位的3個連續的柵格因子單元的值。步驟S203,判斷是否遍歷完所述目標柵格因子數據,若是,則執行步驟S204 ;若否,則返回步驟S202 ;步驟S204,按序組織所述柵格因子單元的值,獲得原始柵格因子數據;所述原始柵格因子數據包括M*N個柵格因子單元,所述M為行,N為列,所述M*N個柵格因子單元的取值為O到I之間的浮點型數。本申請實施例還公開了一種柵格因子數據讀取的裝置,包括目標柵格因子數據讀取模塊,用于讀取目標柵格因子數據;其中,所述目標柵格因子數據由小數點后為15位的雙精度型數組成;目標柵格因子數據解析模塊,用于依次解析目標柵格因子數據中的柵格因子單元的值,將目標柵格因子數據小數點后的數字按序分為3組,每組5位,形成小數點后為5位的3個連續的柵格因子單元的值。遍歷判斷模塊,用于判斷是否遍歷完所述目標柵格因子數據,若是,則調用原始柵格因子數據獲取模塊;若否,則返回目標柵格因子數據解析模塊;原始柵格因子數據獲取模塊,用于按序組織所述柵格因子單元的值,獲得原始柵格因子數據;所述原始柵格因子數據包括M*N個柵格因子單元,所述M為行,N為列,所述M*N個柵格因子單元的取值為O到I之間的浮點型數。與現有技術相比,本申請包括以下優點本申請對于柵格因子單元的值分布在O到I之間的柵格因子數據,將原始柵格因子數據依次提取3個本文檔來自技高網
    ...

    【技術保護點】
    一種柵格因子數據寫入的方法,其特征在于,包括:步驟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個柵格因子單元,若是,則調用目標柵格因子數據寫...

    【專利技術屬性】
    技術研發人員:孫成寶鄭國柱
    申請(專利權)人:北京地拓科技發展有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 久久午夜无码免费| 日韩精品无码免费视频| 亚洲AV无码乱码在线观看代蜜桃| 免费a级毛片无码a∨免费软件 | 无码国内精品久久人妻蜜桃| 久久久久久国产精品无码超碰 | 亚洲爆乳无码专区| 亚洲熟妇无码一区二区三区| 国产精品成人无码久久久久久 | 无码播放一区二区三区| 中文字幕在线无码一区二区三区| 麻豆亚洲AV永久无码精品久久| 日韩乱码人妻无码中文视频| 亚洲AV无码AV日韩AV网站| 无码精品人妻一区二区三区漫画| 亚洲AV无码乱码在线观看| 亚洲精品无码mⅴ在线观看| 亚洲AV日韩AV高潮无码专区| 韩日美无码精品无码| 久久无码AV中文出轨人妻 | 亚洲无码高清在线观看| 精品无码一区在线观看| 亚洲AV综合色区无码另类小说| 狠狠躁天天躁无码中文字幕| 无码aⅴ精品一区二区三区| 亚洲AV无码AV男人的天堂不卡| 无码精品A∨在线观看十八禁| 亚洲AV无码久久精品狠狠爱浪潮| 免费看成人AA片无码视频吃奶| 亚洲无码日韩精品第一页| 国产一区二区三区无码免费| 亚洲AV无码资源在线观看| 亚洲精品无码中文久久字幕| 永久免费AV无码国产网站| 日日摸夜夜添无码AVA片| 中文字幕无码免费久久99| 亚洲AV无码成人网站在线观看| 无码国产精品久久一区免费| 人妻在线无码一区二区三区 | 中文无码精品一区二区三区| 国产精品无码一区二区在线观一|