Skip to content

Raster indices

swoellauer edited this page Sep 21, 2020 · 11 revisions

Defined indices

Index Description Formula Reference
EVI Enhanced vegetation index (r800 - r670) / (r800 + 6 * r670 - 7.5 * r475 + 1) https://doi.org/10.1016/S0034-4257(02)00096-2
EVI2 Enhanced vegetation index 2.5 * ((r800 - r680) / (r800 + r680 + 1)) https://doi.org/10.1016/S0034-4257(02)00096-2
ExG Excess of green 2 * green - red - blue https://doi.org/10.15159/ar.19.119
GLI Green leaf index (2 * green - red - blue) / ( 2 * green + red + blue) https://doi.org/10.15159/ar.19.119
MGVRI Modified green red vegetation index (green^2 - red^2) / (green^2 + red^2) https://doi.org/10.15159/ar.19.119
MPRI Modified photochemical reflectance index (green - red) / (green + red) https://doi.org/10.15159/ar.19.119
NDVI Normalized difference vegetation index (r800 - r680) / (r800 + r680) https://doi.org/10.1016/0034-4257(79)90013-0
RGVBI Red green blue vegetation index (green - blue * red) / (green^2 + blue * red) https://doi.org/10.15159/ar.19.119
SAVI Soil-adjusted vegetation index (r800 - r670) / (r800 + r670 + 0.5) * (1 + 0.5) https://doi.org/10.1016/0034-4257(88)90106-X
TGI Triangular greenness index -0.5 * ( 190 * (r670 - r550) - 120 * (r670 - r480)) https://doi.org/10.1016/j.jag.2012.07.020
VEG Vegetativen green / (red^0.667 * blue^0.333) https://doi.org/10.15159/ar.19.119

The formula column contains the formula in RSDB notation.
In RSDB index name and formula are equivalent.

Formula specification

RSDB raster product formulas are intuitive arithmetic expressions.

A formula is composed of following components:

Component Examples
Band by band number b1, b2, b111
Nearest band of wavelength in nm r670, r800
Special band by name red, green, blue
Number 42, 42.1, +42.1, -42.1
Basic arithmetic b1+b111, b1-b111 , b1*b111, b1/b111
Exponentiation b1^b2, r670^2
Composition and parentheses 2.5 * ((r800 - r680) / (r800 + r680 + 1))
Sets of bands [b1, b2, b3], [b1, (r800 - r680) / (r800 + r680), b3]
Range of bands [b1 : b7], [b50 : b100]

Functions:

Function Example Description
black_point_compensation([BAND_A, BAND_B, ...]) black_point_compensation(b1) Align band values to zero based on minimum value
euclidian_distance([BAND_A, BAND_B, ...]) euclidian_distance([b1,b2,b3]) Per pixel Euclidean distance
full_spectrum full_spectrum Select all spectral bands
gap_filling([BAND_A, BAND_B, ...], GAP_SIZE) gap_filling(r800), gap_filling(b1, 7) Fill pixel gaps by mean of adjacent pixels
normalised_difference(BAND_A, BAND_B) normalised_difference(r800, r680) Normalised difference of two bands
normalised_ratio(BAND_A, BAND_B) normalised_ratio(r800, r680) Normalised ratio of two bands
pca([BAND_A, BAND_B, ...]) pca([b1,b2,b3,b4,b5]) Principal component analysis