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

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

熱門標簽:徐州天音防封電銷卡 鄭州智能外呼系統(tǒng)運營商 南昌辦理400電話怎么安裝 電話機器人適用業(yè)務 哈爾濱外呼系統(tǒng)代理商 佛山防封外呼系統(tǒng)收費 湛江電銷防封卡 獲客智能電銷機器人 不錯的400電話辦理

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等
        )
    #導出文件路徑與名字
    out_put_name=Output_path +"RLE"+pathDir[i]
    #導出
    with rasterio.open(out_put_name, mode='w', **profile) as dst:
        dst.write(rasterdata2)

4.結果展示

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

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

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

標簽:懷化 蘭州 廣西 呂梁 蕪湖 安康 紹興 吉安

巨人網(wǎng)絡通訊聲明:本文標題《使用Python批量壓縮tif文件操作步驟》,本文關鍵詞  使用,Python,批量,壓縮,tif,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用Python批量壓縮tif文件操作步驟》相關的同類信息!
  • 本頁收集關于使用Python批量壓縮tif文件操作步驟的相關信息資訊供網(wǎng)民參考!
  • 推薦文章