柵格數據的圖像壓縮與編碼?
如何壓縮圖像數據?
柵格數據由網格單元組成。與由頂點和路徑組成的向量對應物不同。這是兩個主要的 spatial data types 在GIS中。
精度取決于單元大小。單元格大小必須足夠小才能捕獲所需的詳細信息。隨著分辨率的增加,電池的尺寸減小。但這是以處理速度和 數據存儲 。
處于原始狀態的柵格存儲效率很低,因為它通常從左上角逐行存儲值。
不要害怕:
添加微信好友, 獲取更多信息
復制微信號
提高柵格尺寸效率的途徑是 圖像壓縮 . 并且有幾種 *** 可以使用GIS壓縮來減小文件的大小,并保持數據的質量。
讓我們來看一些如何壓縮柵格圖像的示例:
運行長度編碼–分組數據行?
運行長度編碼將單元格存儲在 逐行 依據。運行長度編碼不是記錄每個單元格的值,而是按行對單元格值進行分組。
以這一行數據為例: AAAAAABBBBCCCCCCCCC 它可以呈現為: 6A4B9C這種圖像編碼 *** 減少了數據量,因為每行記錄的效率更高。即使保存的信息相同,相同的值也存儲為字符串。
在上面的示例中,之一行為空,存儲為(0,8)。這意味著有8個單元格,它們都是零。在第二行中,有4個連續的零,因此它得到(0,4)的值。在此之后,我們有三個值為1的連續單元格,因此它的值為(1,3)。這個過程一直持續到右下角的單元格。
塊編碼-分組數據塊?
塊編碼柵格存儲技術分配塊區域以減少冗余。
塊編碼柵格圖像壓縮 *** 將整個柵格圖像細分為 分層塊 . 它是運行長度編碼技術的一個擴展,但它擴展到了二維。
在上面的示例中:
它不存儲64個網格單元,只需要7個塊。使用塊編碼,需要一個3×3塊、兩個2×2塊和四個1×1單元塊來編碼該柵格圖像。
在這個塊編碼示例中,左上角用作每個塊的參考。
鏈編碼-定義外部邊界?
鏈編碼使用定義外部邊界 相對位置 從一開始。外部序列存儲在端點在起點完成的位置。
在編碼過程中,方向存儲為整數。然而,在這個例子中,我們使用基本方向來簡化。例如,值0為北,1為東。
在這個例子中,我們從位置(5,2)開始。從這里我們用基本方向和運動次數來定義邊界。我們向東移動3個位置,直到到達邊緣。在這個位置,我們向南移動4個位置。這個過程一直持續到終點到達起點。
注意:僅在本練習中,我們使用北、東、南和西作為字母值。編碼時,它是一個數值。
四叉樹編碼-將數據細分為四分之一?
四叉樹是基于均勻單元連續約簡的柵格數據結構。它 遞歸細分 將柵格圖像分成四分之一。細分過程將繼續,直到對每個單元進行分類。
它降低了柵格存儲要求。它還取決于特征的復雜性和最小網格單元的分辨率。
在示例中,左上和右下8×8網格不需要進一步細分,因為它們是均勻的。右上方的8×8網格細分為3個4×4網格。其余的4×4網格分為4個單獨的類。
圖像壓縮減少了文件大小?
GIS data 是豐富的。隨著衛星每天獲取圖像,柵格數據是空間模型的選擇。但您將使用哪種格式?
部署高效的柵格圖像壓縮技術意味著減少存儲空間。這是壓縮數據的主要好處。
它可以 省錢省時 。 你也可以提高你的 *** 性能 因為您使用的是減少的數據量。
我們為您提供了柵格編碼技術的概述,以幫助您在節省寶貴磁盤存儲的過程中獲得幫助。輪到你試驗圖像壓縮,以及它可以為你或你的組織服務的好處了。
來源:開源地理空間基金會中文分會
來源鏈接:https://www.osgeo.cn/post/1a814
本站聲明:網站內容來源于 *** ,如有侵權,請聯系我們,我們將及時處理。