试图建立R-package' rimage'在窗户下

时间:2014-04-03 12:34:56

标签: r fftw

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目录),这似乎是合理的,但如果有一个特定的位置它们应该放置,请告诉我。 感谢所有帮助

1 个答案:

答案 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以获取数组中的超立方体。