Become an expert in R — Interactive courses, Cheat Sheets, certificates and more!
Get Started for Free

writeSLI

Write ENVI spectral libraries


Description

Writes binary ENVI spectral library files (sli) with accompanying header (.sli.hdr) files OR ASCII spectral library files in ENVI format.

Usage

writeSLI(x, path, wavl.units = "Micrometers", scaleF = 1,
  mode = "bin", endian = .Platform$endian)

Arguments

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 "bin" for binary .sli files or "ASCII" for ASCII ENVI plot files.

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".

Details

ENVI spectral libraries with ending .sli are binary arrays with spectra saved in rows.

See Also

Examples

## 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)

RStoolbox

Tools for Remote Sensing Data Analysis

v0.2.6
GPL (>= 3)
Authors
Benjamin Leutner [cre, aut], Ned Horning [aut], Jakob Schwalb-Willmann [aut], Robert J. Hijmans [ctb]
Initial release

We don't support your browser anymore

Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.