Ga naar inhoud

Reducing ImageCollections

Reducers

Het reduceren (reducing) van een beeld- of datacollectie in Google Earth Engine is het proces waarbij gegevens worden geaggregeerd over tijd, ruimte, banden of andere dimensies.

Tijdens dit proces wordt een beeldcomposiet aangemaakt uit de beschikbare beelden in de collectie, waarbij per pixel een bepaalde statistische waarde wordt berekend, zoals het minimum, maximum, gemiddelde, of mediaan.
Een ImageCollection wordt zo gereduceerd tot één enkel visualiseerbaar Image.


Reduceren van een ImageCollection: principe.


Voorbeeld: reducer toepassen

Voor onderstaande oefening werken we verder in het vorige script in Oostende (P1_Oostende)

Neem de eerste pixel van de gefilterde en gesorteerde Landsat 9-collectie L9_sortedCC.
Visualiseer het resultaat en vergelijk het met de eerdere beelden. Is nu het volledige gebied bedekt?

//  Reducer over de L9_sortedCC collectie, waarbij steeds de eerste pixel genomen wordt.
var L9_first_red = L9_sortedCC.reduce(ee.Reducer.first());

//Bekijk de eigenschappen van het gereduceerd beeld
print(L9_first_red)

var visParams_first = {
  bands: ['SR_B4_first', 'SR_B3_first', 'SR_B2_first'],
  min: 0,
  max: 0.3,
  gamma: 1.4,
};

// Visualiseren als een ware kleurencomposiet
Map.addLayer(L9_first_red, visParams_first, 'L9_First pixels')

Bandbenaming na reducing

Na het toepassen van een reducer worden de bandnamen automatisch aangepast.
Bijvoorbeeld: bij gebruik van ee.Reducer.first() wordt _first toegevoegd aan de oorspronkelijke bandnaam.
Houd hier rekening mee bij het visualiseren of gebruik eventueel de functie .rename() om de bandnamen terug aan te passen.


Bandnamen bij de 'First'-gereduceerde collectie.

ee.Reducer.first() vs .first()

De functie ee.Reducer.first() is niet hetzelfde als de .first()-methode die eerder werd gebruikt.
- .first() selecteert het eerste beeld uit een collectie.
- ee.Reducer.first() berekent per pixel de eerste waarde uit alle beelden in de collectie.


Shortcut-syntax voor reducers

Veel gebruikte reducers hebben ook een zogenaamde 'shortcut'-syntax in Earth Engine.
Zo kunnen mean(), median(), min() en sum() rechtstreeks worden aangeroepen op een collectie.
Dit maakt de code korter en overzichtelijker.

// Een mediane reducer over de Landsat 9-collectie
var L9_median = L9.reduce(ee.Reducer.median());

// Of via de short-syntax (zelfde resultaat)
var L9_median = L9.median();

// Visualiseren
Map.addLayer(L9_median, trueColor, 'L9_median');


Voorbeeld van een mediane reducer toegepast op de L9_sortedCC-collectie.


Opdracht

Vergelijk de resultaten van de median en mean reducer op je Landsat-collectie van Gent.
Wat merk je op in termen van wolken en beeldkwaliteit?

💾 Bewaar je script voor later gebruik.