2014-04-03 56 views
0

rimage被遺棄,但我希望從舊源特別構建能夠讀取Aviris圖像數據文件。所以首先,如果有人知道在github或某個地方有R的軟件包,那將滿足我的需求。試圖在windows下構建R包'rimage'

我運行到在試圖建立rimage(通過Cygwin,安裝在我的機器上Rtools)這個問題似乎是fftw庫的現代版本不匹配的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

如果您需要導入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以獲得數組中的超立方體。

+0

謝謝 - 我將與'hypeSpec'一起玩,看看這是怎麼回事。當它發生時,我發現'caTools :: read.ENVI'似乎做得很好。 –

+0

@CarlWitthoft:'caTools :: read.ENVI'是開發'hyperSpec'的ENVI導入過濾器的起點。我不清楚爲什麼我決定推出我自己的版本,但可能是我需要一些微調,以便使代碼適應我從各種(微)光譜儀制造商(Varian/Agilent,尼)。 – cbeleites