首页 > 解决方案 > 从多层 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 文件,而且该文件没有任何信息。

感谢任何帮助

谢谢

标签: rrastertiffgeotiff

解决方案


试试这个功能raster::stack。这将读取所有图层。

library(raster)
library(ncdf4)
library(rgdal)
s1 <- stack("~/Downloads/bands.tif")
writeRaster(s1, paste0(names(s1),".tif"), bylayer=TRUE, format="GTiff")

推荐阅读