Ga naar inhoud
QGIS
Gids

Wat is NDVI? Betekenis, waarden en formule

Gepubliceerd op

NDVI, de Normalized Difference Vegetation Index, is een getal van −1 tot +1 dat aangeeft hoeveel gezonde, groene vegetatie een pixel van een satellietbeeld bevat. De index vergelijkt twee soorten licht die een oppervlak terugkaatst: nabij-infrarood, onzichtbaar voor ons oog, en rood. NDVI = (NIR − Rood) / (NIR + Rood). Dichte gewassen en bos scoren ongeveer 0,6 tot 0,9, kale grond rond 0,1 en water onder nul.

Sentinel-2-beeld van akkerland rond het Harike-wetland in Punjab, India, waar twee rivieren samenkomen, en daarna hetzelfde beeld als NDVI-kaart: velden in donkergroen, dorpen en zand in lichtoranje, rivieren en het stuwmeer in rood. (after)
Sentinel-2-beeld van akkerland rond het Harike-wetland in Punjab, India, waar twee rivieren samenkomen, en daarna hetzelfde beeld als NDVI-kaart: velden in donkergroen, dorpen en zand in lichtoranje, rivieren en het stuwmeer in rood. (before)
VoorNa
Sleep om te vergelijken
Harike, Punjab, 8 september 2026: het satellietbeeld en daarna de NDVI. Groen is dicht gewas, rood is water.

Het is de meest gebruikte vegetatie-index omdat bijna elke satelliet, en veel dronecamera's, die twee soorten licht vastleggen, en omdat één getal per pixel makkelijk te karteren en in de tijd te vergelijken is. Boeren gebruiken NDVI om zwakke plekken in een perceel te vinden, boswachters om droogte te volgen en planners om te meten hoe groen een stad is. Je berekent hem gratis in QGIS in een paar minuten, de stappen staan hieronder, of je vraagt het aan AI Agent, de QGIS-plugin die wij bouwen, met één zin.

Hoe NDVI werkt

Planten gebruiken rood licht en weigeren nabij-infrarood licht. Een gezond blad absorbeert het meeste rode licht om te groeien en kaatst het meeste nabij-infrarood terug. NASA Earthdata legt uit dat een plant bij droogte of ziekte meer rood en minder nabij-infrarood terugkaatst, waardoor het verschil tussen die twee kleiner wordt.

Staafdiagrammen van de reflectie in rood en nabij-infrarood voor vier oppervlakken. Een gezond gewas kaatst 4% rood en 40% nabij-infrarood terug, NDVI 0,82. Een gewas onder stress 8% en 30%, NDVI 0,58. Kale grond 20% en 28%, NDVI 0,17. Water 5% rood en 2% nabij-infrarood, NDVI min 0,43.
Gezonde bladeren absorberen rood en kaatsen nabij-infrarood terug. Hoe groter het verschil, hoe hoger de NDVI.

NDVI zet dat verschil om in één getal:

NDVI = (NIR − Rood) / (NIR + Rood)

Neem een gezond tarweveld dat 40% van het nabij-infrarood en 4% van het rode licht terugkaatst: (0,40 − 0,04) / (0,40 + 0,04) = 0,82. Kale grond kaatst misschien 28% en 20% terug: (0,28 − 0,20) / (0,28 + 0,20) = 0,17. Door te delen door de som is de index “genormaliseerd”: een veld in de schaduw en hetzelfde veld in volle zon geven vergelijkbare waarden.

Onderzoekers gebruikten hem voor het eerst op satellietbeelden in 1974, om gewassen op de Great Plains in de VS te volgen vanaf de eerste Landsat-satelliet.

Wat NDVI-waarden betekenen

De US Geological Survey geeft de bereiken die de meeste bronnen overnemen. Zie ze als vuistregel:

NDVIWat het meestal is
Onder 0Water, wolken, sneeuw
0 tot 0,1Kale rots, zand, kale grond, bebouwd gebied
0,2 tot 0,5Schaarse vegetatie: grasland, struiken, jonge of rijpende gewassen
0,6 tot 0,9Dichte vegetatie: bos, gewassen op hun piek

In de formulering van de USGS tonen kale gebieden “0,1 of minder”, schaarse vegetatie “ongeveer 0,2 tot 0,5” en dichte vegetatie “ongeveer 0,6 tot 0,9”. Hetzelfde veld doorloopt alle drie in een jaar, zoals de volgende paragraaf laat zien.

NDVI door het seizoen, gemeten

Een NDVI-waarde zegt pas iets met haar datum erbij. Om dat te laten zien, volgde ik één akker in Punjab, India, door een heel jaar Sentinel-2-beelden. Hetzelfde veld las 0,06 begin juni en 0,92 begin september: van kale grond naar dicht gewas, op dezelfde plek.

Lijndiagram van de NDVI van één akker bij Harike, Punjab, van september 2025 tot september 2026. De waarde daalt tijdens de rijstoogst in oktober, stijgt tot ongeveer 0,91 als de tarwe in de winter groeit, zakt na de tarweoogst in april naar ongeveer 0,06 als het veld in mei en juni kaal is, en klimt weer naar ongeveer 0,92 als de rijst van juli tot september groeit. Een grijze lijn voor de stad Harike blijft het hele jaar tussen 0,05 en 0,17.
Eén veld, 60 wolkenvrije datums. Twee gewassen per jaar geven twee pieken; de stad ernaast blijft vlak.

De curve volgt de landbouwkalender: tarwe groeit in de winter en piekt rond februari, het veld ligt kaal na de oogst in april, en rijst wordt eind juni geplant en piekt in augustus en september. De stad in de buurt blijft het hele jaar tussen 0,05 en 0,17. Een “0,2” kan dus een jong gewas zijn, een geoogst veld of een dorp, afhankelijk van de maand.

Hoe we dit maten. Ik gebruikte alle 87 Sentinel-2-beelden van het gebied van 26 september 2025 tot 26 september 2026 en koos mijn meetpunten voordat ik een waarde las. Elk punt is het gemiddelde van 3 × 3 pixels van 10 m, en een datum telt alleen mee als er geen wolk of schaduw boven ligt: 60 datums voor dit veld.

Sentinel-2-beeld in ware kleuren van het gebied rond Harike in Punjab met vijf gele stippen voor de meetpunten: akker A, akker B, de stad Harike, de stuwvijver en het zand van de uiterwaard langs de rivier.
De vijf meetpunten, gekozen voordat ik een NDVI-waarde las. De grafiek hierboven volgt akker A.

Welke banden je gebruikt, per satelliet

De formule verandert nooit, maar elke satelliet nummert zijn banden (de kleuren licht die hij opneemt) anders. Die door elkaar halen is de meest voorkomende beginnersfout.

BronRode bandNabij-infraroodbandPixelgrootteTerugkeertijd
Sentinel-2 (ESA)B4, 665 nmB8, 842 nm10 m5 dagen of minder
Landsat 8 en 9 (USGS)Band 4Band 530 m8 dagen samen
Landsat 4 tot 7Band 3Band 430 mArchief tot 1982
MODIS (NASA)Kant-en-klaar NDVI-product, MOD13Q1250 mComposiet van 16 dagen
Multispectrale dronecameraRode bandNIR-bandEen paar cmWanneer je vliegt

Sentinel-2 is de standaard voor velden en boerderijen: gratis, pixels van 10 m, om de paar dagen een nieuw beeld. Gebruik Landsat om verder terug te gaan dan 2015, en MODIS voor een heel land elke twee weken. Een gewone dronecamera kan geen NDVI berekenen, omdat hij geen nabij-infrarood opneemt. Over het vinden en streamen van de scènes lees je meer in Sentinel-2 downloaden in QGIS.

De Sentinel-2-offset die NDVI ongemerkt verlaagt

Sinds 25 januari 2022 tellen Sentinel-2-bestanden 1.000 op bij elke waarde. Het kwaliteitsrapport van ESA zegt dat je die moet aftrekken: reflectantie (het aandeel teruggekaatst licht) = (waarde − 1000) / 10000. De klassieke formule uit tutorials, (B8 − B4) / (B8 + B4) op de ruwe waarden, slaat die stap over en het resultaat komt te laag uit.

De fout is het grootst juist waar het het meest telt, bij gezonde gewassen:

OppervlakJuiste NDVINDVI als je de 1.000 vergeetFout
Dicht gewas0,820,56−0,26
Kale grond0,170,12−0,05

Een gezond gewas zakt van “dicht” naar de klasse “schaars”. Op ons beeld van Harike daalt het aandeel van het gebied boven 0,6 van 73% naar 14% als je de offset vergeet. Geen van de negen QGIS-tutorials over NDVI die we bekeken noemt hem.

Sommige bronnen halen hem al voor je weg, dus controleer dat voordat je aftrekt. Klik op een pixel met het gereedschap Objecten identificeren: waarden in de duizenden zijn ruw, waarden tussen 0 en ongeveer 1 zijn al reflectantie.

Waar NDVI tekortschiet

NDVI meet groenheid, en groenheid is niet hetzelfde als gezondheid. Vier beperkingen komen in echte projecten steeds terug:

  • Hij loopt vol. Boven zeer dichte vegetatie blijft NDVI rond 0,85 tot 0,9 hangen en kan hij een weelderig veld niet onderscheiden van een zeer weelderig veld.
  • De bodemkleur lekt door. Waar planten schaars zijn, geven donkere en lichte bodems andere waarden voor dezelfde planten.
  • Wolken vervalsen hem. Een dun wolkje verlaagt de NDVI, dus verwijder bewolkte pixels voordat je iets uitmiddelt.
  • Satellieten verschillen een beetje. Sentinel-2 en Landsat geven voor hetzelfde veld bijna, maar niet precies dezelfde waarden.

Als die beperkingen spelen, geeft een andere index een beter antwoord:

IndexGebruik hem als
EVIDe vegetatie zeer dicht is, zoals tropisch regenwoud, waar NDVI niet verder stijgt
SAVIPlanten schaars zijn en er veel bodem zichtbaar is, zoals jonge gewassen of droge gebieden
NDREJe de stikstof in een gewas laat in het seizoen volgt (vraagt een red-edge-band, die Sentinel-2 heeft)
NDWIJe water wilt karteren in plaats van planten

NDVI berekenen in QGIS

Laad de rode band en de nabij-infraroodband

Laad voor Sentinel-2 de banden B04 (rood) en B08 (nabij-infrarood), gedownload of gestreamd zoals in de Sentinel-2-gids. Klik op een pixel met het gereedschap Objecten identificeren: waarden in de duizenden zijn ruw, waarden van 0 tot 1 zijn al gecorrigeerd.

Open Rasterberekeningen

Raster > Rasterberekeningen…. Voer de formule in met de namen van je lagen. Op reflectantie: ("B08@1" - "B04@1") / ("B08@1" + "B04@1"). Op ruwe waarden vanaf 2022 haal je eerst 1.000 van elke band af: (("B08@1" - 1000) - ("B04@1" - 1000)) / (("B08@1" - 1000) + ("B04@1" - 1000)). Stel het bereik in op jouw gebied in plaats van de hele tegel.

Maak het resultaat op

Open de eigenschappen van de laag, Symbologie, rendertype Enkelbands pseudokleur, een kleurverloop van rood via geel naar groen van −0,2 tot 0,9. Water wordt roodbruin, velden groen.

Vat samen per veld

Voer in de Toolbox Processing het algoritme Gebiedsstatistieken uit met je veldpolygonen om de gemiddelde NDVI van elk veld als attribuut te krijgen.

Hier staat Rasterberekeningen met de formule voor ruwe Sentinel-2-waarden, waarbij eerst 1.000 van elke band wordt afgehaald:

Rasterberekeningen in QGIS. De banden B04_red en B08_nir staan links in de lijst. De expressie leest (B08_nir min 1000, min B04_red min 1000) gedeeld door (B08_nir min 1000, plus B04_red min 1000), gemarkeerd als Expression valid, met een GeoTIFF als uitvoer.
De NDVI-formule in Rasterberekeningen, met de Sentinel-2-offset eraf.

En het resultaat, opgemaakt van rood naar groen, met de legenda in het paneel Lagen:

QGIS met een NDVI-laag van het gebied rond Harike, opgemaakt van rood naar groen. De legenda in het paneel Lagen loopt van min 0,2 voor water en kaal zand tot 0,9 voor dichte gewassen. Velden zijn groen, rivieren en het stuwmeer rood, dorpen en zand lichtoranje.
NDVI opgemaakt van rood naar groen. Velden lezen groen, water rood.

In één bericht

Wij bouwen AI Agent, dus dit deel gaat over onze eigen plugin. De stappen hierboven kosten ongeveer tien minuten als je ze eenmaal kent. Met de plugin typ je in plaats daarvan de opdracht. Ik stuurde dit, in een nieuw project met standaardinstellingen: “Bereken de NDVI voor de velden rond Harike, Punjab, uit het meest recente wolkenvrije Sentinel-2-beeld, maak hem op van rood naar groen en vertel me welk deel van het gebied boven 0,6 ligt.”

Hij bekeek vijf beelden van september, liet er twee met wolken links liggen, koos dat van 8 september, haalde de offset eraf en antwoordde in ongeveer 3 minuten en 30 seconden: 75% van het gebied van 17 km² lag boven 0,6. Zijn NDVI kwam pixel voor pixel overeen met mijn handmatige.

QGIS met het paneel van AI Agent rechts en links een NDVI-kaart van velden bij Harike, grotendeels groen met de rivier in oranje. De agent zegt dat de NDVI van Harike voor 8 september 2026 van rood naar groen wordt getoond op 10 m, dat 8 september de laatste scène was zonder wolk of schaduw boven het gebied, en dat de NDVI boven 0,6 ligt over 12,86 km², 75,47% van het gebied van 17,04 km².
Eén zin erin, een opgemaakte NDVI-laag en het antwoord eruit.

Hij liet ook zijn werklagen in het project achter en noemde het gebied “4 km bij 4 km” terwijl het 3,8 bij 4,5 km meet. Kleinigheden, maar controleer de cijfers die je citeert.

Probeer AI Agent gratis in QGIS, geen kaart nodig

Wat je moet onthouden

NDVI = (NIR − Rood) / (NIR + Rood), een waarde van −1 tot +1. Dichte gewassen en bos scoren ongeveer 0,6 tot 0,9, kale grond ongeveer 0,1, water onder nul.

Hetzelfde veld doorloopt in een jaar de hele schaal, dus een NDVI-waarde zegt pas iets met haar datum erbij. Een veld in Punjab las 0,06 begin juni en 0,92 begin september.

Bij Sentinel-2 gebruikt NDVI B8 en B4 op 10 m. Sinds 25 januari 2022 hebben ruwe Level-2A-waarden een offset van −1000, die de NDVI van een dicht gewas van 0,82 naar 0,56 verlaagt als je hem negeert.

NDVI loopt vol boven een dicht bladerdek en is gevoelig voor bodem en wolken. EVI, SAVI en NDRE geven in die gevallen een beter antwoord.

Veelgestelde vragen

Wat is een goede NDVI-waarde voor gewassen?

Een gezond gewas op zijn piek leest meestal 0,6 tot 0,9. Vroeg in het seizoen, als planten weinig grond bedekken, is 0,2 tot 0,4 normaal. Vergelijk een veld met zichzelf over het seizoen, of met naburige velden met hetzelfde gewas op dezelfde datum, in plaats van met een vaste drempel.

Wat betekent een negatieve NDVI?

Bijna altijd water, wolk of sneeuw, die meer rood dan nabij-infrarood licht terugkaatsen. Helder open water leest meestal onder nul, terwijl troebel of ondiep water er net boven kan zitten, dus NDVI alleen is een slechte waterdetector.

Welke Sentinel-2-banden gebruik je voor NDVI?

B8 (nabij-infrarood, 842 nm) en B4 (rood, 665 nm), allebei op 10 m. NDVI = (B8 − B4) / (B8 + B4) op reflectantie. Trek bij ruwe Level-2A-waarden die sinds 25 januari 2022 zijn verwerkt eerst de offset van 1.000 van elke band af.

Wat is het verschil tussen NDVI en NDRE?

NDRE gebruikt een red-edge-band in plaats van de rode band. Hij blijft reageren boven een dicht bladerdek waar NDVI vol loopt, waardoor hij beter is voor stikstof en de groeikracht van gewassen laat in het seizoen. Hij vraagt een sensor met een red-edge-band, zoals Sentinel-2 of een multispectrale dronecamera.

Kan ik NDVI berekenen uit een gewone dronefoto?

Nee. NDVI heeft een nabij-infraroodband nodig, en een gewone RGB-camera neemt alleen rood, groen en blauw op. Indices voor zichtbaar licht zoals VARI bestaan, maar het zijn zwakkere benaderingen. Voor NDVI uit een drone heb je een multispectrale camera nodig.

Kan QGIS NDVI automatisch berekenen?

QGIS heeft geen NDVI-knop met één klik, maar Rasterberekeningen doet het met één formule, zoals hierboven. Wil je de stappen overslaan, dan kan een AI-agentplugin het beeld zoeken, de NDVI berekenen en hem opmaken met één zin: de onze, AI Agent, deed dat voor een landbouwgebied in Punjab in ongeveer drieënhalve minuut.

Waar vind ik gratis NDVI-data?

Bereken hem zelf uit Sentinel-2 (10 m) of Landsat (30 m), beide gratis, of download de kant-en-klare MODIS-NDVI van NASA (MOD13Q1, 250 m, elke 16 dagen). QGIS berekent hem in een minuut uit de twee banden met Rasterberekeningen.

Voor het beeldmateriaal vergelijkt Sentinel-2 downloaden in QGIS vier manieren, met de scène gekozen en gestreamd. Multispectraal vs hyperspectraal legt de banden achter de index uit, en boomkronen in kaart brengen in QGIS brengt vegetatie van een index naar polygonen. AI Agent voert de hele NDVI-workflow uit met één zin in QGIS, en de QGIS AI-hub zet de andere AI-plugins op taak op een rij.