欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2021年09月09日 09:58:49   作者:銳多寶的地理空間  
Tif文件是柵格數(shù)據(jù)最常用的一種格式。圖像數(shù)據(jù)區(qū)以位圖的方式進(jìn)行數(shù)據(jù)的表示。因此Tif文件可以進(jìn)行壓縮,常用的壓縮方式有LZW、RAW、RLE、CCITT等

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)文章

  • python批量復(fù)制圖片到另一個(gè)文件夾

    python批量復(fù)制圖片到另一個(gè)文件夾

    這篇文章主要為大家詳細(xì)介紹了python批量復(fù)制圖片到另一個(gè)文件夾,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • 最新PyCharm從安裝到PyCharm永久激活再到PyCharm官方中文漢化詳細(xì)教程

    最新PyCharm從安裝到PyCharm永久激活再到PyCharm官方中文漢化詳細(xì)教程

    這篇文章涵蓋了最新版PyCharm安裝教程,最新版PyCharm永久激活碼教程,PyCharm官方中文(漢化)版安裝教程圖文并茂非常詳細(xì),需要的朋友可以參考下
    2020-11-11
  • python?dataframe獲得指定行列簡(jiǎn)單例子

    python?dataframe獲得指定行列簡(jiǎn)單例子

    在DataFrame中取特定行列的數(shù)據(jù)是一個(gè)常見的操作,這篇文章主要給大家介紹了關(guān)于python?dataframe獲得指定行列的簡(jiǎn)單例子,需要的朋友可以參考下
    2024-03-03
  • Python提取網(wǎng)頁(yè)中超鏈接的方法

    Python提取網(wǎng)頁(yè)中超鏈接的方法

    很多人在一開始學(xué)習(xí)Python,會(huì)打算用作爬蟲開發(fā)。既然要做爬蟲,首先就要抓取網(wǎng)頁(yè),并且從網(wǎng)頁(yè)中提取出超鏈接地址。這篇文章給大家分享一個(gè)簡(jiǎn)單的方法,有需要的可以參考借鑒。
    2016-09-09
  • 基于Python實(shí)現(xiàn)有趣的象棋游戲

    基于Python實(shí)現(xiàn)有趣的象棋游戲

    一直以來(lái),中國(guó)象棋都是中華民族的一種象征,當(dāng)然也是人們最為喜感的一種娛樂(lè)方式。這篇文章主要介紹了如何基于Python實(shí)現(xiàn)有趣的象棋游戲,感興趣的可以了解一下
    2023-03-03
  • python模塊內(nèi)置屬性概念及實(shí)例

    python模塊內(nèi)置屬性概念及實(shí)例

    在本篇內(nèi)容里小編給大家分享的是一篇關(guān)于python模塊內(nèi)置屬性概念及實(shí)例內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-02-02
  • python中cv2.projectPoints的用法小結(jié)

    python中cv2.projectPoints的用法小結(jié)

    這篇文章主要介紹了python中cv2.projectPoints的用法,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-12-12
  • python實(shí)現(xiàn)多線程的兩種方式

    python實(shí)現(xiàn)多線程的兩種方式

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)多線程的兩種方式,感興趣的朋友可以參考一下
    2016-05-05
  • 基于anaconda下強(qiáng)大的conda命令介紹

    基于anaconda下強(qiáng)大的conda命令介紹

    今天小編就為大家分享一篇基于anaconda下強(qiáng)大的conda命令介紹,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • 講解Python中的遞歸函數(shù)

    講解Python中的遞歸函數(shù)

    這篇文章主要介紹了講解Python中的遞歸函數(shù),遞歸是學(xué)一門編程語(yǔ)言必須掌握的重要特性,需要的朋友可以參考下
    2015-04-04

最新評(píng)論