# Copernicus Sentinel-2

De Sentinel-2-satellieten fotograferen heel Nederland om de paar dagen, in dertien kleurbanden. Detailniveau: 10 meter per pixel.

- Uitgever: Copernicus, European Space Agency
- Gebied: Wereld · Laagste detail: 10 meter
- Periode: 2015 – heden · Ververst: dagelijks
- Toegang: Account · Licentie: Vrij gebruik (Copernicus)
- Koppelsleutels: tegel (MGRS), opnamedatum
- Status: ok (2026-10-13)
- URL: https://dataspace.copernicus.eu

## Wat kun je ermee?
- **Voor en na.** Zoek twee wolkenvrije beelden van dezelfde plek, jaren uit elkaar. Nieuwbouw, ontbossing en zandsuppleties springen eruit.
- **Hoe groen is je wijk?.** Bereken de NDVI uit de rode en infrarode band (B4 en B8) en middel per buurt.
- **Droogte zien.** Volg de NDVI van weilanden door de zomer heen en vergelijk een droog jaar met een nat jaar.

## Zo verwerk je het
1. **Zoek in de catalogus.** Gebruik STAC met een bounding box, een periode en een maximum aan bewolking.
2. **Haal alleen wat je nodig hebt.** De beelden staan als Cloud Optimized GeoTIFF: je kunt één band en één uitsnede lezen zonder de hele tegel te downloaden.
3. **Kies de juiste banden.** Ware kleur: B4, B3, B2. Vegetatie: B8 en B4. Water: B3 en B8.
4. **Masker de wolken.** De scene classification (SCL) zegt per pixel of het wolk, schaduw, water of land is.

## Interessante koppelingen
- Groen per buurt → [pdok-wijkenbuurten](https://www.opendataindex.nl/nl/bron/pdok-wijkenbuurten.md) via geometrie. Knip de NDVI uit per buurtgrens en middel.
- Is het groen of bebouwd? → [esa-worldcover](https://www.opendataindex.nl/nl/bron/esa-worldcover.md) via coördinaten. WorldCover geeft een kant-en-klare indeling op basis van dezelfde satellieten.

## Vergelijkbare bronnen
- [nasa-gibs](https://www.opendataindex.nl/nl/bron/nasa-gibs.md): Grover, maar elke dag en als kant-en-klaar plaatje.
- [Satellietdataportaal (NSO)](https://www.satellietdataportaal.nl): Commerciële beelden tot 30 cm, gratis voor Nederlandse gebruikers.
- [Luchtfoto's PDOK](https://www.pdok.nl): Luchtfoto's van heel Nederland op 8 tot 25 cm, één keer per jaar.

## Waar je op moet letten
- **Wolken.** Een groot deel van de opnamen boven Nederland is (deels) bewolkt. Filter op wolkenpercentage, of gebruik een mozaïek.
- **Grote bestanden.** Eén tegel beslaat 110 bij 110 km en is honderden megabytes. Vraag alleen het stuk en de banden op die je nodig hebt.
- **Account nodig om te downloaden.** Zoeken in de catalogus (STAC) kan zonder account; downloaden via de Copernicus Data Space vraagt een gratis account.
- **Let op de licentie van mozaïeken.** De ruwe Copernicus-data is vrij. De EOX-mozaïeken van na 2016 zijn alleen voor niet-commercieel gebruik.

## API (STAC 1.1.0)

- Basis: https://stac.dataspace.copernicus.eu/v1
- Toegang: Zoeken is anoniem. De bestanden zelf vragen s3 (s3) of oidc (openIdConnect) (staat in de collectie). (uit de beschrijving)
- Formaten: GeoJSON (zoekresultaten), JPEG 2000, XML
- Filteren: CQL2 (tekst of JSON) op de queryables; id, datetime, geometry, platform, grid:code, published, product:type, eo:snow_cover, eo:cloud_cover, sat:orbit_state, processing:version, sat:relative_orbit

### Endpoints
- `GET /collections/sentinel-2-l2a/items`: opnamen in deze collectie, met bbox, datetime, limit
- `GET/POST /search`: zoeken over collecties, met filter (CQL2), sortby en fields
- `GET /collections/sentinel-2-l2a/queryables`: filterbare velden

### Parameters
- `bbox`: lon/lat-kader: west,zuid,oost,noord (platform)
- `datetime`: datum of periode, bv. 2026-06-01/2026-08-31 (platform)
- `limit`: aantal per pagina; volgende via de link rel=next (platform)
- `sortby`: sorteren, bv. -datetime (nieuwste eerst) (uit de beschrijving)
- `filter`: CQL2-filter op de queryables, bv. eo:cloud_cover < 10 (uit de beschrijving)
- `fields`: alleen deze velden terug (uit de beschrijving)

### Banden (12)
`B01` 60 m, `B02` 10 m, `B03` 10 m, `B04` 10 m, `B05` 20 m, `B06` 20 m, `B07` 20 m, `B08` 10 m, `B8A` 20 m, `B09` 60 m, `B11` 20 m, `B12` 20 m

### Limieten en valkuilen
- Zoeken kan zonder account, ook op wolkendekking (eo:cloud_cover). Pas voor het downloaden van de banden heb je een gratis account nodig. (ervaring)

### Voorbeeld
```
https://stac.dataspace.copernicus.eu/v1/collections/sentinel-2-l2a/items?bbox=4.7,52.2,5.1,52.5&sortby=-datetime&limit=1&fields=id,properties.datetime,properties.eo:cloud_cover
```

## Zo haal je het op
```bash
curl "https://stac.dataspace.copernicus.eu/v1/collections/sentinel-2-l2a/items?bbox=4.7,52.2,5.1,52.5&sortby=-datetime&limit=1"
```