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

R语言从多波段tif数据中逐个提取单波段数据

在遥感和地理信息系统(GIS)领域,将多个波段存储在一个文件中可以更有效地进行数据压缩和管理,减少了存储空间的需求。

在R语言中,处理多波段栅格数据通常涉及以下步骤:

读取数据:使用raster包中的stack或brick函数读取多波段栅格文件。

提取波段:通过索引或波段名称从多波段数据中提取单个波段。

处理波段:对提取的单波段数据进行必要的分析或处理。

保存波段:将处理后的单波段数据保存为新的栅格文件。

本文将用R语言提取多波段的栅格TIF数据,逐个提取出单个波段 

# 加载必要的库
library(raster)
library(pbapply)# 指定多波段TIFF文件的路径
multiband_tiff_path <- "G:/Bio/Bio2004.tif"# 使用stack函数读取多波段TIFF文件
multiband_tiff <- stack(multiband_tiff_path)# 检查读取的多波段数据
print(multiband_tiff)# 指定输出文件夹路径
output_folder <- "G:/Bio/BIOTOTAL"# 确保输出文件夹存在,如果不存在则创建
if (!dir.exists(output_folder)) {dir.create(output_folder)
}# 循环遍历每个波段并分别保存为单独的GeoTIFF文件
# 使用pblapply来添加进程条
output_files <- pblapply(1:nlayers(multiband_tiff), function(i) {# 构建输出文件名output_file <- file.path(output_folder, paste0("bio_200_", i, ".tif"))# 提取当前波段current_band <- multiband_tiff[[i]]# 将当前波段写入新的GeoTIFF文件writeRaster(current_band, output_file, format = 'GTiff', overwrite = TRUE)# 返回输出文件名return(output_file)
})# 输出完成的提示信息
cat("All bands have been successfully exported to", output_folder, "\n")

等待运行即可!

http://www.lryc.cn/news/459772.html

相关文章:

  • 华为海思:大小海思的双轮驱动战略分析
  • LeetCode | 704.二分查找
  • TCP三握四挥
  • java项目之大型商场应急预案管理系统(源码+文档)
  • 【C++】--内存管理
  • 【设计模式系列】模板方法模式
  • java8 Stream流详细API及用法
  • Redis——持久化
  • 川字结构布局/国字结构布局
  • 2013年国赛高教杯数学建模C题古塔的变形解题全过程文档及程序
  • web 0基础第一节 文本标签
  • Zookeeper快速入门:部署服务、基本概念与操作
  • 【Sqlite】sqlite内部函数sqlite3_value_text特性
  • 树莓派应用--AI项目实战篇来啦-4.OpenCV读取、写入和显示视频
  • 智能电子后视镜,汽车驾驶更安全,会是一种趋势
  • IEC104规约的秘密之九----链路层和应用层
  • 最新Prompt预设词指令教程大全ChatGPT、AI智能体(300+预设词应用)
  • DockerCompose 启动 open-match
  • Chainlit集成Dashscope实现语音交互网页对话AI应用
  • Canal 扩展篇(阿里开源用于数据同步备份,监控表和表字段(日志))
  • 顺序表的定义
  • 青少年编程能力等级测评CPA C++一级试卷(1)
  • R语言中的plumber介绍
  • uniapp 设置 tabbar 的 midButton 按钮
  • php 生成随机数
  • MySQL 8.4修改初始化后的默认密码
  • 前端开发笔记--css 黑马程序员1
  • ORACLE 19C创建多个不同字符集PDB
  • 基于协同过滤的景区旅游可视化与景区推荐系统(自动爬虫,地点可换)
  • ElasticSearch搜索引擎