纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

Python批量压缩tif文件 使用Python批量压缩tif文件操作步骤

锐多宝的地理空间   2021-09-09 我要评论
想了解使用Python批量压缩tif文件操作步骤的相关内容吗,锐多宝的地理空间在本文为您仔细讲解Python批量压缩tif文件的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Python批量压缩tif文件,压缩文件,下面大家一起来学习吧。

1.前言

我在进行DEM数据的裁剪时,发现各个省的数据量非常大,比如说四川省的30m的DEM数据的大小为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)
#压缩函数
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,压缩了大概一半。


相关文章

猜您喜欢

  • C++ 函数模板和类模板 C++ 函数模板和类模板详情

    想了解C++ 函数模板和类模板详情的相关内容吗,世_生在本文为您仔细讲解C++ 函数模板和类模板的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:C++,函数模板,C++类模板,下面大家一起来学习吧。..
  • Vue3微信授权登录 Vue3项目中优雅实现微信授权登录的方法

    想了解Vue3项目中优雅实现微信授权登录的方法的相关内容吗,imwty在本文为您仔细讲解Vue3微信授权登录的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:vue微信授权登录demo,vue微信授权登录解决方案,微信授权登陆管理,下面大家一起来学习吧。..

网友评论

Copyright 2020 www.systonsoft.com 【赛顿软件】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式