All Projects → davemlz → awesome-spectral-indices

davemlz / awesome-spectral-indices

Licence: MIT license
A ready-to-use curated list of Spectral Indices for Remote Sensing applications.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to awesome-spectral-indices

spectral
Awesome Spectral Indices for the Google Earth Engine JavaScript API (Code Editor).
Stars: ✭ 68 (-80.95%)
Mutual labels:  gis, landsat, sentinel, remote-sensing, modis, google-earth-engine, earth-engine, geographic-information-systems, spectral-indices, spectral-index
ee extra
A ninja python package that unifies the Google Earth Engine ecosystem.
Stars: ✭ 42 (-88.24%)
Mutual labels:  gis, landsat, sentinel, remote-sensing, satellite-imagery, modis, google-earth-engine, earth-engine, geographic-information-systems
eemont
A python package that extends Google Earth Engine.
Stars: ✭ 290 (-18.77%)
Mutual labels:  gis, raster, remote-sensing, satellite-imagery, google-earth-engine, earth-engine, geographic-information-systems, spectral-indices
spyndex
Awesome Spectral Indices in Python.
Stars: ✭ 56 (-84.31%)
Mutual labels:  remote-sensing, satellite-imagery, google-earth-engine, earth-engine, spectral-indices, spectral-index
eodag
Earth Observation Data Access Gateway
Stars: ✭ 183 (-48.74%)
Mutual labels:  gis, landsat, sentinel, remote-sensing, satellite-imagery, modis
Start maja
To process a Sentinel-2 time series with MAJA cloud detection and atmospheric correction processor
Stars: ✭ 47 (-86.83%)
Mutual labels:  raster, remote-sensing, satellite-imagery, sentinel-2, landsat-8
xarray-sentinel
Xarray backend to Copernicus Sentinel-1 satellite data products
Stars: ✭ 189 (-47.06%)
Mutual labels:  radar, remote-sensing, satellite-imagery, sentinel-1
earthengine-py-examples
A collection of 300+ examples for using Earth Engine and the geemap Python package
Stars: ✭ 76 (-78.71%)
Mutual labels:  gis, remote-sensing, google-earth-engine, earth-engine
pylandtemp
Algorithms for computing global land surface temperature and emissivity from NASA's Landsat satellite images with Python.
Stars: ✭ 110 (-69.19%)
Mutual labels:  raster, landsat, remote-sensing, landsat-8
geoblaze
Blazing Fast JavaScript Raster Processing Engine
Stars: ✭ 80 (-77.59%)
Mutual labels:  gis, raster, remote-sensing, satellite-imagery
land-cover-to-land-use-classification
Satellite image processing pipeline to classify land-cover and land-use
Stars: ✭ 64 (-82.07%)
Mutual labels:  gis, landsat, remote-sensing, satellite-imagery
earthengine-apps
A collection of Earth Engine Apps created using geemap, voila, and heroku
Stars: ✭ 20 (-94.4%)
Mutual labels:  gis, remote-sensing, google-earth-engine, earth-engine
waterquality
Package designed to detect and quantify water quality and cyanobacterial harmful algal bloom (CHABs) from remotely sensed imagery
Stars: ✭ 31 (-91.32%)
Mutual labels:  remote-sensing, modis, sentinel-2, landsat-8
deck.gl-raster
deck.gl layers and WebGL modules for client-side satellite imagery analysis
Stars: ✭ 60 (-83.19%)
Mutual labels:  landsat, remote-sensing, satellite-imagery, landsat-8
sentinel-util
A CLI for downloading, processing, and making a mosaic from Sentinel-1, -2 and -3 data
Stars: ✭ 22 (-93.84%)
Mutual labels:  gis, remote-sensing, satellite-imagery
Geospatial Machine Learning
A curated list of resources focused on Machine Learning in Geospatial Data Science.
Stars: ✭ 289 (-19.05%)
Mutual labels:  gis, remote-sensing, satellite-imagery
georaster-layer-for-leaflet
Display GeoTIFFs and soon other types of raster on your Leaflet Map
Stars: ✭ 168 (-52.94%)
Mutual labels:  gis, raster, satellite-imagery
Datacube Core
Open Data Cube analyses continental scale Earth Observation data through time
Stars: ✭ 285 (-20.17%)
Mutual labels:  gis, raster, remote-sensing
GoogleEarthEngine-side-projects
Google Earth Engine side projects and tutorial scripts
Stars: ✭ 23 (-93.56%)
Mutual labels:  remote-sensing, satellite-imagery, google-earth-engine
Python Geospatial
A collection of Python packages for geospatial analysis with binder-ready notebook examples
Stars: ✭ 187 (-47.62%)
Mutual labels:  gis, raster, remote-sensing

Awesome Spectral Indices

A ready-to-use curated list of Spectral Indices for Remote Sensing applications.

Awesome Awesome Spectral Indices Streamlit Tests Documentation DOI GitHub Sponsors Buy me a coffee Ko-fi Twitter Black


GitHub: github.com/awesome-spectral-indices/awesome-spectral-indices

Documentation: awesome-ee-spectral-indices.readthedocs.io

Python Package: github.com/awesome-spectral-indices/spyndex

Streamlit App: github.com/awesome-spectral-indices/espectro

Google Earth Engine: github.com/davemlz/eemont (Python), github.com/awesome-spectral-indices/spectral (JavaScript) and github.com/r-earthengine/rgeeExtra (R)


Spectral Indices

Spectral Indices are widely used in the Remote Sensing community. This repository keeps track of classical as well as novel spectral indices for different Remote Sensing applications. All spectral indices in the repository are curated and can be used in different environments and programming languages. You can check the curated list of spectral indices here, and if you want to use it in your environment, it is available in CSV and JSON.

Attributes

All spectral indices follow a standard. Each item of the list has the following attributes:

  • short_name: Short name of the index (e.g. "NDWI").
  • long_name: Long name of the index (e.g. "Normalized Difference Water Index").
  • formula: Expression/formula of the index (e.g. "(G - N)/(G + N)").
  • bands: List of required bands/parameters for the index computation (e.g. ["N","G"]).
  • platforms: List of platforms with the required bands for the index computation (e.g. ["MODIS", "Landsat-457", "Landsat-89", "Sentinel-2"]).
  • reference: Link to the index reference/paper/doi (e.g. "https://doi.org/10.1080/01431169608948714").
  • application_domain: Application domain of the index (e.g. "water").
  • date_of_addition: Date of addition to the list (e.g. "2021-04-07").
  • contributor: GitHub user link of the contributor (e.g. "https://github.com/davemlz").

Expressions

The formula of the index is presented as a string/expression (e.g. "(N - R)/(N + R)") that can be easily evaluated. The parameters used in the expression for each index follow this standard:

Description Standard Sentinel-1 Sentinel-2 Landsat-89 Landsat-457 MODIS
Aerosols A B1 B1
Blue B B2 B2 B1 B3
Green G B3 B3 B2 B4
Red R B4 B4 B3 B1
Red Edge 1 RE1 B5
Red Edge 2 RE2 B6
Red Edge 3 RE3 B7
NIR N B8 B5 B4 B2
NIR 2 N2 B8A
SWIR 1 S1 B11 B6 B5 B6
SWIR 2 S2 B12 B7 B7 B7
Thermal 1 T1 B10 B6
Thermal 2 T2 B11
Backscattering Coefficient HV HV HV
Backscattering Coefficient VH VH VH
Backscattering Coefficient HH HH HH
Backscattering Coefficient VV VV VV

Additional index parameters also follow a standard:

  • g: Gain factor (e.g. Used for EVI).
  • L: Canopy background adjustment (e.g. Used for SAVI and EVI).
  • C1: Coefficient 1 for the aerosol resistance term (e.g. Used for EVI).
  • C2: Coefficient 2 for the aerosol resistance term (e.g. Used for EVI).
  • cexp: Exponent used for OCVI.
  • nexp: Exponent used for GDVI.
  • alpha: Weighting coefficient used for WDRVI, BWDRVI and NDPI.
  • beta: Calibration parameter used for NDSIns.
  • gamma: Weighting coefficient used for ARVI.
  • omega: Weighting coefficient used for MBWI.
  • sla: Soil line slope.
  • slb: Soil line intercept.
  • PAR: Photosynthetically Active Radiation.
  • k: Slope parameter by soil used for NIRvH2.
  • lambdaN: NIR wavelength used for NIRvH2 and NDGI.
  • lambdaR: Red wavelength used for NIRvH2 and NDGI.
  • lambdaG: Green wavelength used for NDGI.

The kernel indices are constructed using a special type of parameters:

  • kAB: Kernel of bands/parameters A and B (e.g. kNR means k(N,R), where k is the kernel function).
  • p: Kernel degree (used for the polynomial kernel).
  • c: Free parameter that trades off the influence of higher-order versus lower-order terms (used for the polynomial kernel).

Call for Indices! 🚨

Researchers that have published (or aim to publish) their novel spectral indices are encouraged to add them to this repository! The list of spectral indices is used as a source for different resources that allow spectral indices computation in different environments (such as Python and Google Earth Engine). To add an index, please follow the Contribution Guidelines.

In the same line, if you know an spectral index that is not included in this repository, you are encouraged to add it! Please follow the Contribution Guidelines in order to add it.

And one more thing: If you see an error in one or several indices, please report it or update the index (indices) by following the Contribution Guidelines!

There is no deadline. The repository is continuously updated!

Used by

JavaScript

  • spectral: Awesome Spectral Indices for the Google Earth Engine JavaScript API (Code Editor).

Python

  • eemont: A Python package that extends Google Earth Engine.
  • eeExtra: A Python package that unifies the Google Earth Engine ecosystem.
  • Espectro: The Awesome Spectral Indices Streamlit App.
  • spyndex: Awesome Spectral Indices in Python.

R

  • rgeeExtra: High-level functions to process spatial and simple Earth Engine objects.

Spectral Indices by Application Domain

Vegetation

AFRI1600: Aerosol Free Vegetation Index (1600 nm). MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
AFRI2100: Aerosol Free Vegetation Index (2100 nm). MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
ARI: Anthocyanin Reflectance Index. Sentinel-2
ARI2: Anthocyanin Reflectance Index 2. Sentinel-2
ARVI: Atmospherically Resistant Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
ATSAVI: Adjusted Transformed Soil-Adjusted Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
AVI: Advanced Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
BCC: Blue Chromatic Coordinate. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
BNDVI: Blue Normalized Difference Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
BWDRVI: Blue Wide Dynamic Range Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
CIG: Chlorophyll Index Green. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
CIRE: Chlorophyll Index Red Edge. Sentinel-2
CVI: Chlorophyll Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
DVI: Difference Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
DVIplus: Difference Vegetation Index Plus. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
EVI: Enhanced Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
EVI2: Two-Band Enhanced Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
ExG: Excess Green Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
ExGR: ExG - ExR Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
ExR: Excess Red Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
FCVI: Fluorescence Correction Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
GARI: Green Atmospherically Resistant Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
GBNDVI: Green-Blue Normalized Difference Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
GCC: Green Chromatic Coordinate. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
GDVI: Generalized Difference Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
GEMI: Global Environment Monitoring Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
GLI: Green Leaf Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
GM1: Gitelson and Merzlyak Index 1. Sentinel-2
GM2: Gitelson and Merzlyak Index 2. Sentinel-2
GNDVI: Green Normalized Difference Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
GOSAVI: Green Optimized Soil Adjusted Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
GRNDVI: Green-Red Normalized Difference Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
GRVI: Green Ratio Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
GSAVI: Green Soil Adjusted Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
GVMI: Global Vegetation Moisture Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
IAVI: New Atmospherically Resistant Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
IKAW: Kawashima Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
IPVI: Infrared Percentage Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
IRECI: Inverted Red-Edge Chlorophyll Index. Sentinel-2
MCARI: Modified Chlorophyll Absorption in Reflectance Index. Sentinel-2
MCARI1: Modified Chlorophyll Absorption in Reflectance Index 1. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
MCARI2: Modified Chlorophyll Absorption in Reflectance Index 2. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
MCARI705: Modified Chlorophyll Absorption in Reflectance Index (705 and 750 nm). Sentinel-2
MCARIOSAVI: MCARI/OSAVI Ratio. Sentinel-2
MCARIOSAVI705: MCARI/OSAVI Ratio (705 and 750 nm). Sentinel-2
MGRVI: Modified Green Red Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
MNDVI: Modified Normalized Difference Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
MNLI: Modified Non-Linear Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
MRBVI: Modified Red Blue Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
MSAVI: Modified Soil-Adjusted Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
MSI: Moisture Stress Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
MSR: Modified Simple Ratio. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
MSR705: Modified Simple Ratio (705 and 750 nm). Sentinel-2
MTCI: MERIS Terrestrial Chlorophyll Index. Sentinel-2
MTVI1: Modified Triangular Vegetation Index 1. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
MTVI2: Modified Triangular Vegetation Index 2. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
mND705: Modified Normalized Difference (705, 750 and 445 nm). Sentinel-2
mSR705: Modified Simple Ratio (705 and 445 nm). Sentinel-2
ND705: Normalized Difference (705 and 750 nm). Sentinel-2
NDDI: Normalized Difference Drought Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
NDGI: Normalized Difference Greenness Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
NDII: Normalized Difference Infrared Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
NDMI: Normalized Difference Moisture Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
NDPI: Normalized Difference Phenology Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
NDREI: Normalized Difference Red Edge Index. Sentinel-2
NDVI: Normalized Difference Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
NDVI705: Normalized Difference Vegetation Index (705 and 750 nm). Sentinel-2
NDYI: Normalized Difference Yellowness Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
NGRDI: Normalized Green Red Difference Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
NIRv: Near-Infrared Reflectance of Vegetation. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
NIRvH2: Hyperspectral Near-Infrared Reflectance of Vegetation. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
NIRvP: Near-Infrared Reflectance of Vegetation and Incoming PAR. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
NLI: Non-Linear Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
NMDI: Normalized Multi-band Drought Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
NRFIg: Normalized Rapeseed Flowering Index Green. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
NRFIr: Normalized Rapeseed Flowering Index Red. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
NormG: Normalized Green. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
NormNIR: Normalized NIR. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
NormR: Normalized Red. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
OCVI: Optimized Chlorophyll Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
OSAVI: Optimized Soil-Adjusted Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
PSRI: Plant Senescing Reflectance Index. Sentinel-2
RCC: Red Chromatic Coordinate. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
RDVI: Renormalized Difference Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
REDSI: Red-Edge Disease Stress Index. Sentinel-2
RENDVI: Red Edge Normalized Difference Vegetation Index. Sentinel-2
RGBVI: Red Green Blue Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
RGRI: Red-Green Ratio Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
RI: Redness Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
RVI: Ratio Vegetation Index. Sentinel-2
S2REP: Sentinel-2 Red-Edge Position. Sentinel-2
SARVI: Soil Adjusted and Atmospherically Resistant Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
SAVI: Soil-Adjusted Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
SAVI2: Soil-Adjusted Vegetation Index 2. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
SI: Shadow Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
SIPI: Structure Insensitive Pigment Index. Landsat-OLI Sentinel-2
SR: Simple Ratio. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
SR2: Simple Ratio (800 and 550 nm). MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
SR3: Simple Ratio (860, 550 and 708 nm). Sentinel-2
SR555: Simple Ratio (555 and 750 nm). Sentinel-2
SR705: Simple Ratio (705 and 750 nm). Sentinel-2
SeLI: Sentinel-2 LAI Green Index. Sentinel-2
TCARI: Transformed Chlorophyll Absorption in Reflectance Index. Sentinel-2
TCARIOSAVI: TCARI/OSAVI Ratio. Sentinel-2
TCARIOSAVI705: TCARI/OSAVI Ratio (705 and 750 nm). Sentinel-2
TCI: Triangular Chlorophyll Index. Sentinel-2
TDVI: Transformed Difference Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
TGI: Triangular Greenness Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
TRRVI: Transformed Red Range Vegetation Index. Sentinel-2
TSAVI: Transformed Soil-Adjusted Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
TTVI: Transformed Triangular Vegetation Index. Sentinel-2
TVI: Transformed Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
TriVI: Triangular Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
VARI: Visible Atmospherically Resistant Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
VARI700: Visible Atmospherically Resistant Index (700 nm). Sentinel-2
VI700: Vegetation Index (700 nm). Sentinel-2
VIG: Vegetation Index Green. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
WDRVI: Wide Dynamic Range Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
WDVI: Weighted Difference Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion

Water

AWEInsh: Automated Water Extraction Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
AWEIsh: Automated Water Extraction Index with Shadows Elimination. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
LSWI: Land Surface Water Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
MBWI: Multi-Band Water Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
MLSWI26: Modified Land Surface Water Index (MODIS Bands 2 and 6). MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
MLSWI27: Modified Land Surface Water Index (MODIS Bands 2 and 7). MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
MNDWI: Modified Normalized Difference Water Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
MuWIR: Revised Multi-Spectral Water Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
NDVIMNDWI: NDVI-MNDWI Model. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
NDWI: Normalized Difference Water Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
NDWIns: Normalized Difference Water Index with no Snow Cover and Glaciers. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
NWI: New Water Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
S2WI: Sentinel-2 Water Index. Sentinel-2
SWM: Sentinel Water Mask. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
WI1: Water Index 1. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
WI2: Water Index 2. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
WRI: Water Ratio Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2

Burn

BAI: Burned Area Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
BAIM: Burned Area Index adapted to MODIS. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
BAIS2: Burned Area Index for Sentinel 2. Sentinel-2
CSI: Char Soil Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
CSIT: Char Soil Index Thermal. Landsat-TM Landsat-ETM+ Landsat-OLI
MIRBI: Mid-Infrared Burn Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
NBR: Normalized Burn Ratio. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
NBR2: Normalized Burn Ratio 2. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
NBRT1: Normalized Burn Ratio Thermal 1. Landsat-TM Landsat-ETM+ Landsat-OLI
NBRT2: Normalized Burn Ratio Thermal 2. Landsat-TM Landsat-ETM+ Landsat-OLI
NBRT3: Normalized Burn Ratio Thermal 3. Landsat-TM Landsat-ETM+ Landsat-OLI
NDVIT: Normalized Difference Vegetation Index Thermal. Landsat-TM Landsat-ETM+ Landsat-OLI
SAVIT: Soil-Adjusted Vegetation Index Thermal. Landsat-TM Landsat-ETM+ Landsat-OLI
VI6T: VI6T Index. Landsat-TM Landsat-ETM+ Landsat-OLI

Snow

NBSIMS: Non-Binary Snow Index for Multi-Component Surfaces. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
NDGlaI: Normalized Difference Glacier Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
NDSI: Normalized Difference Snow Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
NDSII: Normalized Difference Snow Ice Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
NDSInw: Normalized Difference Snow Index with no Water. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
NDSaII: Normalized Difference Snow and Ice Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
S3: S3 Snow Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
SWI: Snow Water Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2

Urban

BI: Bare Soil Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
BLFEI: Built-Up Land Features Extraction Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
BaI: Bareness Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
DBI: Dry Built-Up Index. Landsat-TM Landsat-ETM+ Landsat-OLI
DBSI: Dry Bareness Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
EBBI: Enhanced Built-Up and Bareness Index. Landsat-TM Landsat-ETM+ Landsat-OLI
EMBI: Enhanced Modified Bare Soil Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
IBI: Index-Based Built-Up Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
MBI: Modified Bare Soil Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
NBLI: Normalized Difference Bare Land Index. Landsat-TM Landsat-ETM+ Landsat-OLI
NBUI: New Built-Up Index. Landsat-TM Landsat-ETM+ Landsat-OLI
NDBI: Normalized Difference Built-Up Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
NDBaI: Normalized Difference Bareness Index. Landsat-TM Landsat-ETM+ Landsat-OLI
NDISIb: Normalized Difference Impervious Surface Index Blue. Landsat-TM Landsat-ETM+ Landsat-OLI
NDISIg: Normalized Difference Impervious Surface Index Green. Landsat-TM Landsat-ETM+ Landsat-OLI
NDISImndwi: Normalized Difference Impervious Surface Index with MNDWI. Landsat-TM Landsat-ETM+ Landsat-OLI
NDISIndwi: Normalized Difference Impervious Surface Index with NDWI. Landsat-TM Landsat-ETM+ Landsat-OLI
NDISIr: Normalized Difference Impervious Surface Index Red. Landsat-TM Landsat-ETM+ Landsat-OLI
NDSoI: Normalized Difference Soil Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
NHFD: Non-Homogeneous Feature Difference. Sentinel-2
NSDS: Normalized Shortwave Infrared Difference Soil-Moisture. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
PISI: Perpendicular Impervious Surface Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
UI: Urban Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2
VgNIRBI: Visible Green-Based Built-Up Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
VrNIRBI: Visible Red-Based Built-Up Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion

Kernel

kEVI: Kernel Enhanced Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
kIPVI: Kernel Infrared Percentage Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
kNDVI: Kernel Normalized Difference Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
kRVI: Kernel Ratio Vegetation Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion
kVARI: Kernel Visible Atmospherically Resistant Index. MODIS Landsat-TM Landsat-ETM+ Landsat-OLI Sentinel-2 Planet-Fusion

Radar

DPDD: Dual-Pol Diagonal Distance. (Dual Polarisation VV-VH)
DpRVIHH: Dual-Polarized Radar Vegetation Index HH. (Dual Polarisation HH-HV)
DpRVIVV: Dual-Polarized Radar Vegetation Index VV. (Dual Polarisation VV-VH)
NDPolI: Normalized Difference Polarization Index. (Dual Polarisation VV-VH)
QpRVI: Quad-Polarized Radar Vegetation Index.
RFDI: Radar Forest Degradation Index. (Dual Polarisation HH-HV)
VDDPI: Vertical Dual De-Polarization Index. (Dual Polarisation VV-VH)
VHVVD: VH-VV Difference. (Dual Polarisation VV-VH)
VHVVP: VH-VV Product. (Dual Polarisation VV-VH)
VHVVR: VH-VV Ratio. (Dual Polarisation VV-VH)
VVVHD: VV-VH Difference. (Dual Polarisation VV-VH)
VVVHR: VV-VH Ratio. (Dual Polarisation VV-VH)
VVVHS: VV-VH Sum. (Dual Polarisation VV-VH)

List

Check the full list of spectral indices with their formulas here.

Download Raw Files

You can download or clone the repository:

git clone https://github.com/davemlz/awesome-ee-spectral-indices.git

Or you can download the single files here (right-click > Save link as...):

Credits

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].