使用Python批量壓縮tif文件操作步驟
1.前言
我在進(jìn)行DEM數(shù)據(jù)的裁剪時(shí),發(fā)現(xiàn)各個(gè)省的數(shù)據(jù)量非常大,比如說(shuō)四川省的30m的DEM數(shù)據(jù)的大小為2G??紤]到有限的電腦磁盤空間,我對(duì)Tif文件采用了LZW壓縮。
2.流程
3.批量壓縮代碼
#文件夾中每個(gè)文件都進(jìn)行壓縮 # -*- coding: utf-8 -*- import rasterio as rio import rasterio import os from tqdm import tqdm #每個(gè)線程選擇一個(gè)文件夾 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文件操作步驟的詳細(xì)內(nèi)容,更多關(guān)于Python批量壓縮文件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
最新PyCharm從安裝到PyCharm永久激活再到PyCharm官方中文漢化詳細(xì)教程
這篇文章涵蓋了最新版PyCharm安裝教程,最新版PyCharm永久激活碼教程,PyCharm官方中文(漢化)版安裝教程圖文并茂非常詳細(xì),需要的朋友可以參考下2020-11-11python?dataframe獲得指定行列簡(jiǎn)單例子
在DataFrame中取特定行列的數(shù)據(jù)是一個(gè)常見的操作,這篇文章主要給大家介紹了關(guān)于python?dataframe獲得指定行列的簡(jiǎn)單例子,需要的朋友可以參考下2024-03-03python中cv2.projectPoints的用法小結(jié)
這篇文章主要介紹了python中cv2.projectPoints的用法,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-12-12基于anaconda下強(qiáng)大的conda命令介紹
今天小編就為大家分享一篇基于anaconda下強(qiáng)大的conda命令介紹,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06