r - 从多层 tiff 文件中提取波段作为单独的层
问题描述
我有一个包含 6 个波段数据链接的 tiff 文件,我使用所有方法提取 [参见此处][2] [参见此处 2][3] 所有 6 个波段作为单独的图层,但无法将它们提取为单独的文件。
library(raster)
library(ncdf4)
library(rgdal)
r <- raster("E:/TRY/bands.tif")
writeRaster(r, paste0(names(r),".tif"), bylayer=TRUE, format="GTiff")
我只得到一个 tif 文件,而且该文件没有任何信息。
感谢任何帮助
谢谢
解决方案
试试这个功能raster::stack
。这将读取所有图层。
library(raster)
library(ncdf4)
library(rgdal)
s1 <- stack("~/Downloads/bands.tif")
writeRaster(s1, paste0(names(s1),".tif"), bylayer=TRUE, format="GTiff")
推荐阅读
- system-verilog - 如何在顶级 DUT 中的模块上使用 System-Verilog 断言
- r - 如何获得 emtrends 中特定值的简单斜率?
- mysql - 在 LOCATE 中使用用户定义的变量时,MySQL 非法混合排序规则
- javascript - 使用画布时如何在鼠标悬停时显示一些文本并在鼠标悬停时隐藏
- c - 编译期间 gcc 错误“冲突类型”和“先前声明”
- python - Kivy 标签不透明度不一致
- c# - WCF 客户端。客户证书。第一次调用成功,第二次调用失败
- ruby - 字体大小:使用 WickedPdf 和 docx 在 ruby 中将 docx 转换为 pdf
- angularjs - AngularJS1.5.11 的 CI/CD 管道部署到 azure 网站给出错误“由于未知提供者:ENV_VARS 无法实例化模块 app.core”
- ios - Wifi 连接速度慢的 AWS S3 文件的下载停止