R 光栅包如何识别图像的所有波段(层)?

R 光栅包如何识别图像的所有波段(层)?,r,package,layer,raster,rgdal,R,Package,Layer,Raster,Rgdal,我试图使用反光栅软件包读取多层(多波段)图像(ENVI格式[.hdr]),该图像每像素有160个反射值和160个波长值,但当我使用我开发的代码时,程序仅返回1个波段和相关的反射值。section1=光栅(“./x”) getValuesBlock(Section 1,row=1,nrows=1,col=1,ncol=1)从外观上看,我认为您希望将光栅文件的特定波段读取到R环境中 require("raster") dir.file<-"dir/file.hdf" #Reading the

我试图使用反光栅软件包读取多层(多波段)图像(ENVI格式[.hdr]),该图像每像素有160个反射值和160个波长值,但当我使用我开发的代码时,程序仅返回1个波段和相关的反射值。
section1=光栅(“./x”)

getValuesBlock(Section 1,row=1,nrows=1,col=1,ncol=1)

从外观上看,我认为您希望将光栅文件的特定波段读取到R环境中

require("raster")
dir.file<-"dir/file.hdf"
#Reading the first band of the raster image
band1<-raster(dir.file,band=1)
require(“光栅”)

dir.file要创建多层光栅对象,如果图层位于一个文件中,则应使用
brick
功能;如果图层位于多个文件中,则应使用
stack
功能

library(raster)
# example file name
f <- system.file("external/rlogo.grd", package="raster")
b <- brick(f)
b

# a single cell value
b[1]
库(光栅)
#示例文件名

f您应该提供用于读取文件的代码,最好还提供对数据的访问。使用
brick
而不是
graster
。请阅读
?brick
。多谢帕斯卡。你的提示解决了我的问题。谢谢Paulo Cardoso,伙计们,我研究了我收到的所有结果,得出的结论是我找到了波长,但没有找到反射率值。如何获得与波长相关的反射率值?