A spectral index combines two or more bands of a satellite image into one number that highlights something specific: vegetation, water, moisture, buildings or burned land. Most follow the same pattern, a normalized difference (A − B) ÷ (A + B), which keeps values between −1 and 1. This page collects the common ones in one place.

Why different surfaces stand out

Every material reflects light differently across wavelengths, its spectral signature. Indices work by picking two bands where the target behaves very differently from everything else.

Simplified spectral signaturesReflectance at six satellite bands for water, vegetation and bare soil. Water is dark everywhere and darkest in the infrared. Vegetation is low in red and jumps to 0.45 in near-infrared. Bare soil rises steadily to about 0.3 in the shortwave infrared.0.00.10.20.30.40.5Blue490 nmGreen560 nmRed665 nmNIR842 nmSWIR11610 nmSWIR22190 nmReflectanceWater, Blue: 0.07Water, Green: 0.08Water, Red: 0.05Water, NIR: 0.02Water, SWIR1: 0.01Water, SWIR2: 0.005WaterVegetation, Blue: 0.04Vegetation, Green: 0.08Vegetation, Red: 0.05Vegetation, NIR: 0.45Vegetation, SWIR1: 0.22Vegetation, SWIR2: 0.1VegetationBare soil, Blue: 0.1Bare soil, Green: 0.15Bare soil, Red: 0.2Bare soil, NIR: 0.25Bare soil, SWIR1: 0.32Bare soil, SWIR2: 0.28Bare soil
Simplified spectral signatures at Sentinel-2 band centres. Values use typical surface reflectance, the share of light reflected from 0 to 1. They're illustrative; real values vary with sensor, season and site. Built-up surfaces look broadly like bare soil. Hover a point for its value.
  • Vegetation absorbs red and reflects near-infrared (NIR) strongly: the basis of NDVI.
  • Water is dark in NIR and SWIR: the basis of NDWI and MNDWI.
  • Soil and built-up land brighten in shortwave infrared (SWIR): the basis of NDBI.
  • Burned land loses NIR and gains SWIR2: the basis of NBR.

The cheat sheet

Common spectral indices
IndexFormulaHighlightsRead more
NDVI(NIR − Red) ÷ (NIR + Red)Green, healthy vegetationNDVI guide
EVI2.5 × (NIR − Red) ÷ (NIR + 6·Red − 7.5·Blue + 1)Vegetation in dense canopy, where NDVI saturatesHuete and others, 2002
SAVI1.5 × (NIR − Red) ÷ (NIR + Red + 0.5)Vegetation where soil shows throughHuete, 1988
NDWI(Green − NIR) ÷ (Green + NIR)Open waterNDWI guide
MNDWI(Green − SWIR1) ÷ (Green + SWIR1)Open water, especially near citiesNDWI guide
NDMI(NIR − SWIR1) ÷ (NIR + SWIR1)Moisture in vegetation (also called Gao's NDWI)Gao, 1996
NDBI(SWIR1 − NIR) ÷ (SWIR1 + NIR)Built-up land and bare groundNDBI guide
NBR(NIR − SWIR2) ÷ (NIR + SWIR2)Burned land; dNBR shows severityNBR guide

EVI and SAVI aren't plain normalized differences: their constants (2.5, 6, 7.5, 1 and 0.5) reduce the effects of the atmosphere and of bright soil. Use surface reflectance (atmospherically corrected) data for all of these, not raw digital numbers.

Which band is which

Band numbers by satellite
BandWavelength (approx.)Sentinel-2Landsat 8 and 9
Blue490 nmB2 (10 m)B2 (30 m)
Green560 nmB3 (10 m)B3 (30 m)
Red665 nmB4 (10 m)B4 (30 m)
NIR842 nm (865 narrow)B8 (10 m), B8A (20 m)B5 (30 m)
SWIR11610 nmB11 (20 m)B6 (30 m)
SWIR22190 nmB12 (20 m)B7 (30 m)

Band numbers differ between satellites, and older Landsat 5 and 7 use different numbers again (for example, NIR is band 4). Getting the bands wrong is the most common index mistake.

Worked values for each index

Index values for typical surfaces
SurfaceNDVINDWIMNDWINDMINDBINBR
Water−0.43+0.60+0.78+0.33−0.33+0.60
Vegetation+0.80−0.70−0.47+0.34−0.34+0.64
Bare soil+0.11−0.25−0.36−0.12+0.12−0.06
Built-up+0.08−0.14−0.30−0.17+0.17−0.11

Notice that water scores high on NDMI and NBR too. Both bands are close to zero over water, so the ratio is unstable. That's why water is usually masked out, with NDWI or MNDWI, before using moisture or burn indices.

Tips

  • Compare like with like: same season, same sensor, same processing level.
  • Mask clouds, shadows and water first.
  • Mind resolution: Sentinel-2's SWIR bands are 20 m, so SWIR-based indices are coarser than NDVI at 10 m.
  • Indices are evidence, not answers: check them against known places or field data.

Frequently asked questions

Which index should I start with?

NDVI for vegetation, MNDWI for water, NBR for fire. Most projects use two or three together.

Can I calculate these in free software?

Yes: QGIS's Raster Calculator, Google Earth Engine, or Python with rasterio and NumPy.

Do drones work?

Yes, if the camera records the needed bands. Most multispectral drone cameras include red and NIR, but few have SWIR.

Need index maps for a project?

We'll turn imagery into answers.

Vegetation, water, moisture, burn or urban growth: we pick the right indices and validate the results.