Ga naar inhoud
Terug naar blog
AI Agent
QGIS
Tutorial

Sentinel-2-afbeeldingen downloaden in QGIS

Published

Centre-pivotbedrijven bij Cristalina, Brazilië, op 7 juli 2026, ware kleuren links en NDVI rechts, de twee helften die dezelfde cirkels raken.
Centre pivots bij Cristalina, Brazilië, 7 juli 2026. Links ware kleuren. Rechts NDVI uit dezelfde Sentinel-2-scène. Bevat gewijzigde Copernicus Sentinel-gegevens 2026.

Om Sentinel-2-afbeeldingen in QGIS 3.42 of nieuwer te krijgen, open je Layer > Data Source Manager, kies je het tabblad STAC en voeg je een verbinding met Earth Search toe, https://earth-search.aws.element84.com/v1. Filter op bereik, datums en de Sentinel-2 Level-2A-collectie, klik dan met de rechtermuisknop op een scène en kies Add Layer > True color image. De afbeelding wordt gestreamd zonder account of download.

Wanneer je het bestand zelf wilt, het volledige product in .SAFE-formaat, is Copernicus Browser de officiële bron en die vraagt om een gratis account. Ik heb elke methode hieronder op 23 september 2026 uitgevoerd in QGIS 3.44.7, op de centre-pivotbedrijven rond Cristalina, in de Braziliaanse deelstaat Goiás, en elke methode getimed.

Het korte antwoord

Wat je wiltMethodeGemeten op Cristalina
Het volledige product op schijf, elke band en de metadataMethode 1: Copernicus BrowserOngeveer 1,1 GB per scène, gratis account
De minst bewolkte scène en een NDVI-laag in één berichtMethode 2: een AI-agent in QGIS2 min 47 s, 35 acties
Een afbeelding nu op de kaart, daarna ware kleuren en NDVIMethode 3: STAC in de Data Source Manager5,4 s om 133 km² op 10 m te tekenen, geen account
Scènes voor een classificatie die je in SCP uitvoertMethode 4: Semi-Automatic Classification Plugin26 s om te zoeken, extra Python-pakketten te installeren

Mijn standaard is methode 3. In 2026 hoef je zelden een Sentinel-2-scène te downloaden om ernaar te kijken of een index op een paar percelen te berekenen. Download het product wanneer je alle 13 banden offline nodig hebt of een archief dat je zelf beheert.

Voordat je begint

Sentinel-2 is de Europese optische missie van Copernicus. In juli 2026 waren drie satellieten, Sentinel-2A, 2B en 2C, allemaal aan het opnemen: de catalogus bevat die maand 9 datums boven Cristalina. Elke scène is opgedeeld in tegels van 109,8 km bij 109,8 km in UTM, met namen als 22KHG, en een plek bij de rand van een tegel ligt op twee tegels. Cristalina ligt op 22KHG en 23KKB.

Twee verwerkingsniveaus zijn belangrijk. Level-1C is reflectantie aan de bovenkant van de atmosfeer. Level-2A is gecorrigeerd voor de atmosfeer naar oppervlaktereflectantie en wordt geleverd met een scèneclassificatieband (SCL) die bewolking en schaduw markeert. Neem voor alles wat je over datums heen vergelijkt, NDVI inbegrepen, L2A.

De banden die je het meest gebruikt zijn 10 m: B2 blauw, B3 groen, B4 rood en B8 nabij-infrarood. Ware kleuren is B4, B3, B2 als rood, groen, blauw, en NDVI is (B8 − B4) / (B8 + B4), de twee definities die Copernicus Browser onder zijn eigen lagen weergeeft. De post multispectraal vs hyperspectraal legt uit wat de andere banden meten.

Je hebt QGIS 3.40 of nieuwer nodig voor STAC in het Browser-paneel en 3.42 of nieuwer voor het zoeken in de Data Source Manager, volgens de changelogs van 3.40 en 3.42.

Waar het web dit fout doet

"Je moet eerst het product downloaden." De meeste tutorials beginnen nog steeds met een zip van 1 GB. Earth Search en andere STAC-catalogi leveren elke Sentinel-2 L2A-band als een Cloud-Optimized GeoTIFF, en QGIS leest alleen het deel van het bestand dat het tekent. Het bestand met ware kleuren voor de tegel van Cristalina is 297 MB. QGIS tekende mijn venster van 133 km² daaruit op volledige resolutie in 5,4 seconden, koud, zonder iets op te slaan.

"NDVI is (B8 − B4) / (B8 + B4) op de ruwe waarden." Sinds processing baseline 04.00, uitgerold op 25 januari 2022, dragen L2A-waarden een offset: reflectantie is (waarde − 1000) / 10000, en MTD_MSIL2A.xml zegt dat met BOA_ADD_OFFSET -1000. Op ruwe waarden is de formule fout. Op één venster van dezelfde pivot kreeg ik 0,517 uit ruwe getallen en 0,768 zodra de offset was verwijderd.

De valkuil is dat sommige bronnen de offset voor je oplossen. De .SAFE JP2-banden doen dat niet, en QGIS leest ze als ruwe getallen. De COG's van Earth Search Collection 1 dragen een schaal en een offset die QGIS bij het laden toepast, dus daar is de gewone formule juist. Klik eerst één pixel aan met de Identify-tool: duizenden betekenen ruwe getallen, waarden tussen 0 en ongeveer 1 betekenen reflectantie.

"Het bewolkingspercentage is de bewolking boven je perceel." Het is de bewolking boven de hele tegel. Op 29 juli 2026 leest dezelfde satellietpassage boven Cristalina 22% bewolking op tegel 22KHG en 2,6% op tegel 23KKB. Een scène met 20% kan helder zijn boven je bedrijf, en een met 3% kan zijn enige wolk daarboven hebben. Kijk naar de afbeelding, of naar de SCL-band, boven je eigen gebied.

Methode 1: Het L2A-product downloaden van Copernicus Browser

Copernicus Browser is de officiële voordeur naar het archief. Je kunt zoeken zonder account. De download vraagt je in te loggen, en registratie is gratis.

Zoeken

Open het tabblad Search. Vink SENTINEL-2 aan, dan L2A, en sleep de bewolkingsschuifregelaar naar 10%. Stel het tijdsbereik in en markeer een interessepunt of teken een gebied op de kaart. Klik op Search.

Kies een scène

Voor juli 2026 boven Cristalina vermeldde de Browser 9 L2A-producten onder 10% bewolking, van de 18 die maand. Elk is een .SAFE-product van ongeveer 1.090 MB, één per tegel en datum. Gebruik de kleine thumbnail om de bewolking boven je gebied te beoordelen.

Download

Klik op de downloadpijl. Anoniem antwoordt de Browser "You need to log in to use this function." Log in en de zip wordt gedownload.

De banden in QGIS laden

Pak het uit. De 10 m-banden staan in GRANULE/<granule>/IMG_DATA/R10m/ als JPEG 2000-bestanden, één per band, elk ongeveer 105 tot 130 MB. TCI_10m.jp2 is een kant-en-klare 8-bit afbeelding in ware kleuren: sleep die op de kaart.

Bouw je eigen composiet

Voor je eigen stretch voer je Raster > Miscellaneous > Build Virtual Raster… uit op B04, B03 en B02, in die volgorde, met "Place each input file into a separate band" aangevinkt. Pas voor NDVI de offset toe in de Raster Calculator: ("B08" - "B04") / ("B08" + "B04" - 2000).
Zoekresultaten in Copernicus Browser voor Sentinel-2 L2A boven Cristalina in juli 2026, elk product met zijn naam, grootte van ongeveer 1.090 MB, opnametijd en een downloadpijl.
Copernicus Browser v1.56.0, 23 september 2026: 9 L2A-producten onder 10% bewolking voor juli 2026. Groottes lopen van 1.088 tot 1.101 MB, één product per tegel en datum.

Gebruik het wanneer: je elke band offline nodig hebt, de metadata en kwaliteitsmaskers, of een archief dat niet afhankelijk is van de server van iemand anders.

Sla het over wanneer: je alleen een plek wilt zien of een index op een paar percelen wilt berekenen. Je zou 1,1 GB downloaden om er een paar megabyte van te gebruiken.

Methode 2: Vraag het een AI-agent in QGIS

Wij bouwen een van deze tools, AI Agent, een chatpaneel in QGIS dat de stappen uitvoert in het project dat je open hebt. Deze sectie gaat over onze eigen tool.

In een leeg project typte ik:

Zoek de minst bewolkte Sentinel-2-afbeelding van de center pivots rond Cristalina, Brazilië, uit juli 2026, toon die in ware kleuren en voeg daarna een NDVI-laag toe.

2:47min

van Send tot antwoord

35

acties in één bericht

0.00068%

bewolking op de scène die het koos

133km²

aan NDVI op 10 m

Het geocodeerde Cristalina, zocht in Earth Search naar juli 2026 en koos de scène van 7 juli van Sentinel-2C op tegel 22KHG, met 0,00068% bewolking. Dat is de laagste van de 18 juliscènes boven de stad, hetzelfde antwoord dat methoden 1 en 3 handmatig gaven. Het streamde de COG's voor ware kleuren, rood en NIR, vroeg één keer om toestemming voordat het ze toevoegde, berekende NDVI op 10 m over een vak van 133 km² rond de pivots en styleerde die van rood naar groen.

QGIS met de NDVI-laag van Cristalina van rood naar groen over de afbeelding in ware kleuren, het paneel Layers met de NDVI-legenda van -0,2 tot 0,9, en het paneel AI Agent met de datum, de bewolking van 0,00068% en het NDVI-bereik -0,65 tot 0,94.
Het antwoord naast het resultaat: de scènedatum, de bewolking, de pixelgrootte van 10 m en het NDVI-bereik, −0,65 tot 0,94.

De NDVI is een GeoTIFF op schijf en de beelden blijven gestreamd, zoals in methode 3. De beperking is het bereik: het berekende NDVI op het vak dat het rond de pivots koos, niet de hele tegel van 110 km, dus noem een groter gebied wanneer je dat nodig hebt.

Probeer AI Agent gratis in QGIS

De vraag die gebruikers daarna stellen is wat er veranderd is. In dezelfde chat stuurde ik:

Vergelijk het nu met de minst bewolkte afbeelding van hetzelfde gebied uit juli 2025 en toon welke percelen vegetatie hebben gewonnen of verloren.

In 2 minuten 43 seconden nam het de scène van 17 juli 2025 van Sentinel-2B (0,0006% bewolking), berekende de NDVI op hetzelfde raster van 10 m en bracht het verschil in kaart met een drempel van 0,10. Over de 133 km² won 39,14 km² vegetatie en verloor 14,52 km² die. Het voegde zijn eigen voorbehoud toe: de twee afbeeldingen liggen tien dagen uit elkaar in het seizoen, dus het gewasstadium verklaart een deel van de verandering. De checkpoint maakt beide berichten ongedaan met één klik.

QGIS met pivots en percelen groen gekleurd voor NDVI-toename en rood voor NDVI-afname tussen juli 2025 en juli 2026 bij Cristalina, en het antwoord van AI Agent met 39,14 km² gewonnen en 14,52 km² verloren.
Juli 2025 tot juli 2026: groen won minstens 0,10 NDVI, rood verloor minstens 0,10. Hele cirkels wisselen van teken van het ene jaar op het andere.

Gebruik het wanneer: je de scène in één stap wilt laten kiezen, streamen en omzetten in een index of een vergelijking, of je geen bandnamen en offsets wilt opzoeken.

Sla het over wanneer: je het volledige product offline gearchiveerd nodig hebt. Dat is methode 1. Het gratis plan is 10 berichten per maand, en deze twee runs gebruikten er twee.

Methode 3: Stream het met STAC in QGIS

STAC is de catalogusstandaard die de meeste satellietarchieven nu publiceren. QGIS leest het native, en Earth Search van Element 84 levert Sentinel-2 L2A uit de open data-bucket van AWS, zonder sleutel.

Microsoft Planetary Computer heeft hetzelfde archief, maar de bestanden daarvan hebben een ondertekend token nodig: een niet-ondertekend verzoek voor de afbeelding van 7 juli gaf HTTP 409 terug, en mijn QGIS 3.44.7-build heeft er geen authenticatiemethode voor. Daarom gebruikte ik Earth Search.

Voeg de verbinding toe

Layer > Data Source Manager, tabblad STAC, New. Geef het een naam, plak https://earth-search.aws.element84.com/v1, OK, dan Connect.
Het QGIS STAC-verbindingsdialoogvenster met de naam Earth Search, de URL https://earth-search.aws.element84.com/v1 en No Authentication.
Eén verbinding, geen authenticatie. Die blijft in je QGIS-profiel voor het volgende project.

Stel de filters in

Klik op Filters…. Vink Spatial Extent aan en neem die over van het kaartcanvas of een laag, vink Temporal Extent aan en stel de datums in, en houd dan alleen "Sentinel-2 Collection 1 Level-2A" over in de collectielijst. OK voert de zoekopdracht uit.
Het dialoogvenster QGIS STAC Search Filters: een ruimtelijk bereik in EPSG:4326 rond Cristalina, datums van 1 tot 31 juli 2026, en alleen Sentinel-2 Collection 1 Level-2A aangevinkt.
Bereik, datums, collectie. Er is geen filter voor bewolking in QGIS 3.44.

De zoekopdracht gaf dezelfde 18 scènes terug als de Copernicus-catalogus. Elke rij heeft een thumbnail, en de thumbnail is jouw bewolkingsfilter: de eerste rij, 29 juli op tegel 22KHG, toont zijn bewolking voordat je hem opent. Dubbelklik op een rij voor Details…, waar eo:cloud_cover het percentage van de tegel geeft.

STAC-zoekresultaten in de QGIS Data Source Manager: Sentinel-2 Collection 1 Level-2A-scènes van juli 2026, elk met een thumbnail en het label COG.
Resultaten komen nieuwste eerst, met een thumbnail en het COG-label. De witte vlekken op de eerste thumbnail zijn bewolking.

Voeg alleen de banden toe die je nodig hebt

Klik met de rechtermuisknop op de scène, Add Layer, dan True color image. Herhaal dit voor Red - 10m en NIR 1 - 10m als je NDVI wilt. De knop Add onderaan laadt in één keer elk streamable asset van de scène, wat zelden is wat je wilt.
Het rechtermuisknopmenu op de scène van 7 juli 2026 in de QGIS STAC-resultaten, met Add Layer open op de lijst met assets en True color image gemarkeerd.
Rechtermuisknop, Add Layer: één item per band. De twee menu's zijn vastgelegd uit de draaiende QGIS en geplaatst waar Qt ze tekent.

De lagen laden als /vsicurl/-links naar de COG-bestanden. Pan en zoom, en QGIS haalt de tegels op die het nodig heeft op het detailniveau dat het nodig heeft. De legenda vertelt je het tweede wat de moeite waard is om te weten: de rode band loopt van ongeveer 0 tot 1,6, niet in duizenden, omdat QGIS de schaal en offset van het bestand heeft toegepast.

QGIS met de Sentinel-2-afbeelding in ware kleuren van 7 juli 2026 boven de pivots van Cristalina, en het paneel Layers met de lagen ware kleuren, rood, NIR en NDVI, de legenda van de rode band lezend van -0,0351 tot 1,5977.
Gestreamd, niet gedownload. De legends van rood en NIR zijn in reflectantie, dus de gewone NDVI-formule geldt.

Bereken NDVI

Raster > Raster Calculator…, expressie ("NIR 1 - 10m@1" - "Red - 10m@1") / ("NIR 1 - 10m@1" + "Red - 10m@1"). Stel het bereik in op jouw gebied, niet de hele tegel: ik gebruikte 11,4 bij 11,6 km rond de pivots, 1.140 bij 1.163 pixels op 10 m. Het schreef de GeoTIFF in minder dan een seconde.
Het expressievak van de QGIS Raster Calculator met de NDVI-formule op de lagen NIR 1 en Red, gemarkeerd als Expression valid.
Geen offsetterm hier, omdat deze COG's al als reflectantie binnenkomen.

Mijn NDVI liep van −0,65 boven de bedrijfsvijvers tot 0,94 op de geïrrigeerde cirkels, met een gemiddelde van 0,48. Die kwam pixel voor pixel overeen met de laag van de AI Agent in methode 2. Juli is het droge seizoen op dit plateau: de pivots die groeien zitten op 0,85 tot 0,93, kale percelen op 0,2 tot 0,3. In ware kleuren lijken een groeiende pivot en het donkere galerijbos langs de beken op elkaar. NDVI scheidt ze, en het scheidt ook de pivots die rusten.

Centre-pivots bij Cristalina in Sentinel-2 ware kleuren, dan hetzelfde beeld als NDVI van rood naar groen (after)
Centre-pivots bij Cristalina in Sentinel-2 ware kleuren, dan hetzelfde beeld als NDVI van rood naar groen (before)
Ware kleurenNDVI
Sleep om te vergelijken
Cristalina, 7 juli 2026, 11,4 bij 8,6 km. Sleep de hendel: de cirkels die in ware kleuren donker lijken, splitsen in groeiend (diepgroen) en rustend (oranje). Bevat gewijzigde Copernicus Sentinel-gegevens 2026.

Om een kopie te bewaren klik je met de rechtermuisknop op de laag, Export > Save As…, en schrijf je een GeoTIFF die op je bereik is bijgesneden. Je krijgt de 10 m-pixels van jouw gebied en niets anders.

Gebruik het wanneer: je een plek op een datum wilt zien, een composiet wilt bouwen of een index wilt berekenen, en QGIS 3.42 of nieuwer is.

Sla het over wanneer: je offline werkt, of honderden scènes nodig hebt voor een tijdreeks. Een script tegen dezelfde STAC API is daarvoor het gereedschap.

Methode 4: De Semi-Automatic Classification Plugin

De Semi-Automatic Classification Plugin (SCP) heeft een tabblad Download products, en werkt in 2026 nog steeds voor Sentinel-2. SCP 8.5 is de versie voor QGIS 3, en de 9.0-serie op de plugin-repository is voor QGIS 4. Het is gebouwd op de Remotior Sensus-bibliotheek, en de plugin-pagina zegt dat het "requires the installation of additional dependencies".

Ik testte de zoekmachine, Remotior Sensus 0.7.7, op hetzelfde gebied. De bron "Sentinel-2" bevraagt de Copernicus-catalogus en vermeldde de scènes van 7 en 17 juli in 26 seconden. Zonder Copernicus-inloggegevens downloadt SCP het product uit de publieke Sentinel-2-bucket van Google Cloud, en die bucket bevat het L2A-product van 7 juli. De bron "Sentinel-2_MPC" vraagt Planetary Computer en antwoordde in 0,2 seconden.

Het deel dat me tijd kostte was de installatie. SCP heeft Remotior Sensus en SciPy nodig in de eigen Python van QGIS. In de macOS QGIS 3.44.7-app wilde SciPy, geïnstalleerd met pip, niet laden, dus voerde ik de zoekopdracht buiten de plugin uit. Volg op Windows en Linux het installatiehoofdstuk van de SCP-handleiding.

Gebruik het wanneer: je de afbeelding toch in SCP gaat classificeren. Het downloadt, converteert naar reflectantie en bouwt de bandenset op één plek.

Sla het over wanneer: je alleen een afbeelding of een index nodig hebt. Methode 3 heeft niets te installeren.

Wat je moet onthouden

  • Voor de meeste klussen stream je Sentinel-2 via STAC: Layer > Data Source Manager, tabblad STAC, Earth Search, en dan met de rechtermuisknop op een scène, Add Layer. Geen account en geen download van 1,1 GB.
  • Download het L2A-.SAFE-product van Copernicus Browser, met een gratis account, wanneer je elke band offline nodig hebt.
  • Ware kleuren is B4, B3, B2 en NDVI is (B8 − B4) / (B8 + B4), beide op 10 m, op Level-2A voor alles wat je over datums heen vergelijkt.
  • Sinds processing baseline 04.00 (januari 2022) dragen ruwe L2A-waarden een offset van 1.000: verwijder die vóór NDVI, tenzij je bron dat al deed, en controleer eerst één pixel met Identify.
  • Het bewolkingspercentage van een scène geldt voor de tegel van 110 km, niet voor je perceel. Dezelfde passage boven Cristalina las 22% op de ene tegel en 2,6% op de andere.

Vragen die mensen stellen

Heb ik een Copernicus-account nodig om Sentinel-2-afbeeldingen te krijgen?

Niet om ze te streamen. AI Agent, Earth Search via STAC en de Google Cloud-route van SCP werkten allemaal zonder. Je hebt een gratis account voor Copernicus Data Space Ecosystem nodig om het product van Copernicus Browser te downloaden, en voor de Sentinel Hub-plugin.

L1C of L2A: welke moet ik downloaden?

L2A voor bijna alles. Die is gecorrigeerd voor de atmosfeer, zodat een perceel op een nevelige dag hetzelfde leest als op een heldere, en hij bevat de SCL-band die bewolking en schaduw markeert. L1C is reflectantie aan de bovenkant van de atmosfeer, kleiner (ongeveer 760 MB tegen 1.090 MB voor dezelfde passage boven Cristalina), en past bij jou wanneer je je eigen atmosferische correctie uitvoert.

Welke Sentinel-2-banden geven ware kleuren, en welke geven NDVI?

Ware kleuren is B4 rood, B3 groen en B2 blauw, en elk L2A-product wordt ook kant-en-klaar geleverd als TCI. NDVI gebruikt B8, het nabij-infrarood, en B4: (B8 − B4) / (B8 + B4). Alle vier banden zijn 10 m. Trek op ruwe L2A-waarden vanaf processing baseline 04.00 eerst 1.000 van elke band af.

Hoe filter ik Sentinel-2-afbeeldingen op bewolking?

In Copernicus Browser de bewolkingsschuifregelaar onder Sentinel-2 in het tabblad Search. De STAC-zoekopdracht van QGIS 3.44 heeft geen bewolkingsfilter, dus lees je de thumbnails, of eo:cloud_cover onder Details…. Hoe dan ook geldt het getal voor de hele tegel. Voor de pixels van je perceel markeert de L2A-SCL-band wolkschaduw als 3 en bewolking als 8 en 9.

Kan ik Sentinel-2 in QGIS streamen in plaats van het te downloaden?

Ja, vanaf QGIS 3.40 in het Browser-paneel en vanaf 3.42 met zoeken in de Data Source Manager. De banden zijn Cloud-Optimized GeoTIFF's, en QGIS leest alleen de tegels die het tekent: 5,4 seconden voor een weergave van 133 km² op 10 m in mijn test. Bewaar een bijgesneden kopie met Export > Save As… wanneer je die offline nodig hebt.

Werkt de Sentinel Hub-plugin nog?

Hij wordt onderhouden: versie 2.0.8 verscheen op 9 juni 2026 op de QGIS-plugin-repository. Hij heeft een Copernicus Data Space- of Sentinel Hub-account nodig plus een OAuth-client, en de pagina waarschuwt dat het Copernicus-endpoint mogelijk niet werkt op macOS. De eigen documentatie van Copernicus beschrijft hem als een viewer en verwijst losse downloads naar Copernicus Browser. Ik heb hem niet getest voor dit bericht.

Voor meer over wat een chatpaneel in QGIS kan, heeft de AI Agent-gids nog tien echte runs, en de QGIS AI-hub verzamelt de rest. Om de NDVI hierboven om te zetten in perceelspolygonen, pikt de raster-naar-vector-post hier op in. De twee bijbehorende tutorials behandelen OpenStreetMap-gegevens downloaden en een gescande kaart georefereren.

Probeer AI Agent gratis in QGIS