Write ENVI spectral libraries
Writes binary ENVI spectral library files (sli) with accompanying header (.sli.hdr) files OR ASCII spectral library files in ENVI format.
writeSLI(x, path, wavl.units = "Micrometers", scaleF = 1, mode = "bin", endian = .Platform$endian)
x |
data.frame with first column containing wavelengths and all other columns containing spectra. |
path |
path to spectral library file to be created. |
wavl.units |
wavelength units. Defaults to Micrometers. Nanometers is another typical option. |
scaleF |
optional reflectance scaling factor. Defaults to 1. |
mode |
character string specifying output file type. Must be one of |
endian |
character. Optional. By default the endian is determined based on the platform, but can be forced manually by setting it to either "little" or "big". |
ENVI spectral libraries with ending .sli are binary arrays with spectra saved in rows.
## Example data sliFile <- system.file("external/vegSpec.sli", package="RStoolbox") sliTmpFile <- paste0(tempdir(),"/vegetationSpectra.sli") ## Read spectral library sli <- readSLI(sliFile) head(sli) plot(sli[,1:2], col = "orange", type = "l") lines(sli[,c(1,3)], col = "green") ## Write to binary spectral library writeSLI(sli, path = sliTmpFile)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.