包rimage
已被放弃,但我希望能够从旧源构建,以便能够读取Aviris图像数据文件。首先,如果有人知道github上的R
包或具有此功能的某个地方,那么这将满足我的需求。
我在尝试构建rimage
时遇到的问题(通过cygwin,我的计算机上安装了Rtools
)似乎是fftw
库的现代版本' t匹配configure
中调出的版本以及rimage
来源中的相关文件。调用./configure
后我得到的错误是
checking fftw.h usability... no checking fftw.h presence... no checking for fftw.h... no configure: error: Sorry, can't find fftw header
我已经安装了最新的fftw3库(Rtools库目录,cygwin lib目录),这似乎是合理的,但如果有一个特定的位置它们应该放置,请告诉我。 感谢所有帮助
答案 0 :(得分:1)
如果您需要导入AVIRIS ENVI文件,请查看hyperSpec::read.ENVI
。它(还没有?)为.spec文件提供特定的支持,也没有提供任何地理配准(因为我主要使用微光谱),但手工添加波长信息相当容易:
require ("hyperSpec")
cuprite <- read.ENVI ( file = "data/cuprite/f970619t01p02_r02_sc01.a.rfl",
headerfile = "data/cuprite/f970619t01p02_r02_sc01.a.hdr")
spec <- read.table ( file = "data/cuprite/f970619t01p02_r02.a.spc")
colnames (spec) <- c ("wl", "refl", "V3", "V4", "i")
spec <- spec [order (spec$i),]
wl (cuprite) <- spec$wl
labels (cuprite, ".wavelength") <- expression (lamba / nm)
plotmap (cuprite [,, 827], col.regions = alois.palette ()) # slow
hyperSpec
可以将数据多维数据集展开到数据矩阵中,并附带$x
和$y
信息。虽然这很灵活,但您可能希望设置索引矩阵以快速检索图像。或者您可以重新整形矩阵cuprite$spc
以获取数组中的超立方体。