当前位置: 首页 > news >正文

批量将目录下的栅格数据重采样至不同分辨率

import os import rasterio from rasterio.warp import calculate_default_transform, reproject, Resampling # 仅修改路径即可 # 1. 输入文件夹原始TIFF所在路径 INPUT_DIR r/.../your/input/path/ # 2. 输出文件夹重采样后的文件保存路径 OUTPUT_DIR r/.../your/output/path/ # 3. 分辨率根据自己需要修改这里我设置0.01度 TARGET_RES 0.01 # 分辨率0.01度 RESAMPLE_METHOD Resampling.bilinear # def resample_tif(input_path: str, output_path: str): with rasterio.open(input_path) as src: transform, width, height calculate_default_transform( src.crs, src.crs, src.width, src.height, *src.bounds, resolutionTARGET_RES ) out_meta src.meta.copy() out_meta.update({ crs: src.crs, transform: transform, width: width, height: height, dtype: src.dtypes[0] }) with rasterio.open(output_path, w, **out_meta) as dst: for i in range(1, src.count 1): reproject( sourcerasterio.band(src, i), destinationrasterio.band(dst, i), src_transformsrc.transform, src_crssrc.crs, dst_transformtransform, dst_crssrc.crs, resamplingRESAMPLE_METHOD ) print(f✅ 完成{os.path.basename(output_path)}) if __name__ __main__: # 自动创建输出文件夹不存在则创建存在不报错 os.makedirs(OUTPUT_DIR, exist_okTrue) tif_files [f for f in os.listdir(INPUT_DIR) if f.lower().endswith(.tif)] if not tif_files: print(❌ 输入文件夹未找到TIFF文件) exit() # 批量处理所有.tif文件 print(f 开始处理共找到 {len(tif_files)} 个TIFF文件...) for tif_name in tif_files: # 拼接输入/输出完整路径 input_path os.path.join(INPUT_DIR, tif_name) # 输出文件名原文件名 后缀 out_name os.path.splitext(tif_name)[0] .tif output_path os.path.join(OUTPUT_DIR, out_name) # 执行重采样 resample_tif(input_path, output_path) print(f\n 所有文件重采样完成结果保存在{OUTPUT_DIR})
http://www.gsyq.cn/news/1343566.html

相关文章:

  • 影刀RPA 从0到1:自动化系统架构收敛与工程化演进总结
  • 【JUC】线程
  • 2026最新诚信优选 重庆市铜梁区黄金回收白银回收铂金回收彩金回收门店TOP5排行榜+联系方式推荐_转自TXT - 盛世金银回收
  • 2026:AI超级员工崛起,谁是真正的市场赢家?
  • 2026最新诚信优选 重庆市开州区黄金回收白银回收铂金回收彩金回收门店TOP5排行榜+联系方式推荐_转自TXT - 盛世金银回收
  • 2026最新诚信优选 重庆市梁平区黄金回收白银回收铂金回收彩金回收门店TOP5排行榜+联系方式推荐_转自TXT - 盛世金银回收
  • 2026最新诚信优选 上海市宝山区黄金回收白银回收铂金回收彩金回收门店TOP5排行榜+联系方式推荐_转自TXT - 盛世金银回收
  • [Unity实战] Shader 学了很多却提不动项目性能?问题往往出在没把渲染知识接回场景优化
  • 2026最新诚信优选 重庆市武隆区黄金回收白银回收铂金回收彩金回收门店TOP5排行榜+联系方式推荐_转自TXT - 盛世金银回收
  • 2026年京东云OpenClaw/Hermes Agent配置Token Plan搭建保姆教程
  • 2026最新诚信优选 临汾市尧都区黄金回收白银回收铂金回收彩金回收门店TOP5排行榜+联系方式推荐_转自TXT - 盛世金银回收
  • 2026最新诚信优选 重庆市南川区黄金回收白银回收铂金回收彩金回收门店TOP5排行榜+联系方式推荐_转自TXT - 盛世金银回收
  • 紧急更新!Midjourney刚悄悄关闭阿盖洛印相的raw模式入口:最后48小时掌握未阉割版--agallo-legacy参数调用秘径
  • 2026最新诚信优选 重庆市永川区黄金回收白银回收铂金回收彩金回收门店TOP5排行榜+联系方式推荐_转自TXT - 盛世金银回收
  • C++内存对齐与布局优化
  • C++内联函数性能分析
  • 2026最新诚信优选 重庆市渝北区黄金回收白银回收铂金回收彩金回收门店TOP5排行榜+联系方式推荐_转自TXT - 盛世金银回收
  • 向日葵远程控制16.5发布,“免密远控”功能登场便捷又安全
  • WTEW的操作记录
  • RAG三大冲突与三大死穴及解决方案
  • 毕业季 “双率” 自救:okbiye 论文降重 | 降 AIGC,让你告别查重焦虑
  • 不只是换卡:给微星GT60上1060前,你必须知道的功耗墙与散热改造那些事儿
  • Fansly下载器完整指南:3步实现内容批量下载与离线收藏
  • (二) 1. Q-learning的遗憾界分析-高效的Q-learning算法
  • 深度实测|6年经验设计师:光储一体化模拟软件,到底强在哪?
  • 【MYSQL】 数据库的常见数据类型--详解
  • Node.js 笔试题讲解
  • Gemini 3.5 Flash发布后,Gemini是否有被踢出大模型御三家的风险?
  • 2026最新诚信优选 承德市双桥区黄金回收白银回收铂金回收彩金回收门店TOP5排行榜+联系方式推荐_转自TXT - 盛世金银回收
  • 人工智能将如何创造就业:从替代焦虑到新质生产力的就业重构