佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > 使用Python批量壓縮tif文件操作步驟

使用Python批量壓縮tif文件操作步驟

熱門標簽:檢查注冊表項 鐵路電話系統(tǒng) 網(wǎng)站文章發(fā)布 銀行業(yè)務(wù) 服務(wù)器配置 呼叫中心市場需求 美圖手機 智能手機

1.前言

我在進行DEM數(shù)據(jù)的裁剪時,發(fā)現(xiàn)各個省的數(shù)據(jù)量非常大,比如說四川省的30m的DEM數(shù)據(jù)的大小為2G??紤]到有限的電腦磁盤空間,我對Tif文件采用了LZW壓縮。

2.流程

3.批量壓縮代碼

#文件夾中每個文件都進行壓縮
# -*- coding: utf-8 -*-
import rasterio as rio
import rasterio
import os
from tqdm import tqdm
#每個線程選擇一個文件夾
Input_path ="輸入文件夾"+"\\"
Output_path ="輸出文件夾"+"\\"
#文件列表
pathDir= os.listdir(Input_path)
#壓縮函數(shù)
for i in tqdm(range(len(pathDir))):
    # 讀入柵格文件
    rasterfile = Input_path+"\\"+pathDir[i]
    #打開柵格
    rasterdata = rio.open(rasterfile)
    #讀取柵格
    rasterdata2= rasterdata.read()
    #獲取柵格信息
    profile = rasterdata.profile
    print(profile)
    #選擇壓縮方式
    profile.update(
        compress='lzw',  #壓縮方式:rle,lzw等
        )
    #導(dǎo)出文件路徑與名字
    out_put_name=Output_path +"RLE"+pathDir[i]
    #導(dǎo)出
    with rasterio.open(out_put_name, mode='w', **profile) as dst:
        dst.write(rasterdata2)

4.結(jié)果展示

首先是四川省的原始文件大小為2.23Gb,壓縮后的大小為0.99Gb,壓縮了大概一半。

以上就是使用Python批量壓縮tif文件操作步驟的詳細內(nèi)容,更多關(guān)于Python批量壓縮文件的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • python 批量解壓壓縮文件的實例代碼
  • python 無損批量壓縮圖片(支持保留圖片信息)的示例
  • python 批量壓縮圖片的腳本
  • python壓縮文件夾內(nèi)所有文件為zip文件的方法
  • Python實現(xiàn)文件壓縮和解壓的示例代碼

標簽:沈陽 河南 樂山 上海 長治 滄州 新疆 紅河

巨人網(wǎng)絡(luò)通訊聲明:本文標題《使用Python批量壓縮tif文件操作步驟》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    万安县| 龙江县| 中江县| 广东省| 云南省| 迁西县| 昌都县| 榆林市| 锡林浩特市| 威信县| 抚松县| 东乌| 泸州市| 竹溪县| 昌乐县| 青川县| 徐州市| 麻江县| 宁武县| 孝义市| 洪洞县| 河北省| 临潭县| 弥渡县| 南宁市| 长葛市| 沛县| 岳西县| 黄陵县| 烟台市| 阿尔山市| 绵阳市| 舒兰市| 曲沃县| 灵山县| 阿拉善盟| 泗洪县| 白银市| 霍州市| 龙游县| 蒙城县|