'.Spectra'
. This object may eiter contain the spectral data as a RasterBrick
or as a matrix
with columns indicating spectral bands and rows different samples, respectively. The Speclib-class provides converting routines to and from RasterBrick
-class allowing to read and write geographic raster data via brick
and its extension HyperSpecRaster-class
. Since R is in general not intended to be used for VERY large data sets, this functionality should be handled with care. If raster files are large, one should split them in multiple smaller ones and process each of the small files, separately. See the excellent tutorial 'Writing functions for large raster files' available on https://CRAN.R-project.org/package=raster and section '2.2.2 Speclibs from raster files' in 'hsdar-intro.pdf'.Spectral information Speclib contains wavelength information for each band in spectral data. This information is used for spectral resampling, vegetation indices and plotting etc. Since spectra can be handled either as continuous lines or as discrete values like for satellite bands, spectral information is handled in two principle ways:
The kind of data may be chosen by the user by setting the attribute flag "continuousdata"
(attr(x,
"continuousdata")
) or passing continuousdata = TRUE/FALSE
, when initially converting data to Speclib
-class. Take care of doing so, because some functions as spectralResampling
may only work correctly with continuous data!
The unit of spectral data must be set initially, when converting data to speclib. Note that the package currently supports only "nm" as unit. This is particularly important for function like vegindex
, which need to get correct bands out of the spectral data.
Technical description
An object of class Speclib
contains the following slots:
Contains reflectance, transmittance or absorbance values. Handle with function spectra
.
attribute
.
usagehistory
.
plot
, readGDAL
, mask
, idSpeclib
,