Hoe ziet mijn omgeving eruit vanuit de ruimte?
Satellietbeelden van je eigen omgeving zijn gratis; de wolken zijn het probleem. Boven Utrecht maakte Sentinel-2 tussen 16 augustus en 15 oktober 2026 33 opnamen, en maar één daarvan had minder dan 20% bewolking (25 september). Zoeken en een klein voorbeeldbeeld ophalen kan zonder account, de scherpe beelden van 10 meter per pixel niet. NASA GIBS levert kant-en-klare beelden zonder account, ook 's nachts, maar daar is een pixel honderden meters.
Nederland op een bijna wolkenloze 12 april 2025, gezien door de VIIRS-camera van NASA
Ware kleuren uit de kaartdienst GIBS van NASA, laag VIIRS_SNPP_CorrectedReflectance_TrueColor. Je ziet de Waddeneilanden, het IJsselmeer en de Flevopolders, de Zeeuwse delta en de lichte vlekken van de steden. De rechte naad rechts is de rand tussen twee overvluchten. Eén pixel is hier honderden meters: genoeg voor het land, te grof voor je straat.
Stap voor stap
- 1
Voor detail (10 m): zoek een wolkenvrije Sentinel-2-opname.
- 2
Voor het grote beeld per dag, of 's nachts: NASA GIBS.
- 3
Wil je weten wat groen of bebouwd is: ESA WorldCover.
Koppelen via coördinaten + datum
Begin met AI
Plak deze prompt in Claude of ChatGPT. Hij noemt de echte endpoints, de koppelsleutel en de valkuilen, zodat de assistent meteen bruikbare code schrijft. Controleer de uitkomst altijd met de bron zelf.
Schrijf een Python-script (requests en Pillow) dat voor mijn adres de helderste Sentinel-2-opnamen van de afgelopen 60 dagen vindt en de voorbeeldbeelden naast elkaar in een HTML-pagina zet. Zoeken kan zonder account via STAC (CORS staat open): https://stac.dataspace.copernicus.eu/v1/collections/sentinel-2-l2a/items?bbox=5.1214,52.0907,5.1214,52.0907&datetime=2026-08-16T00:00:00Z/2026-10-15T23:59:59Z&limit=100 Wat je moet weten: - properties.eo:cloud_cover is de bewolking van de hele tegel van 100 bij 100 km (properties.grid:code), niet van mijn straat. Sorteer erop, maar laat mij de beste drie zelf bekijken. - assets.thumbnail.href is een klein voorbeeldbeeld (jpg, ongeveer 343 pixels breed) dat je zonder account kunt downloaden. - De echte beelden (assets.TCI_10m en de losse banden) staan op s3://eodata en vragen een gratis account bij Copernicus Data Space. Lees inloggegevens uit omgevingsvariabelen, nooit uit de code. - Er is geen totaal aantal resultaten; pagineer met de link met rel=next. Bij HTTP 429 even wachten en opnieuw proberen. - Een zwarte rand in een beeld is de rand van de baan van de satelliet, geen data. Voor het grote beeld zonder account: NASA GIBS (WMS), bijvoorbeeld heel Nederland op 12 april 2025: https://gibs.earthdata.nasa.gov/wms/epsg3857/best/wms.cgi?SERVICE=WMS&REQUEST=GetMap&VERSION=1.3.0&LAYERS=VIIRS_SNPP_CorrectedReflectance_TrueColor&STYLES=&CRS=EPSG:3857&BBOX=367354,6568398,812632,7094762&WIDTH=760&HEIGHT=900&FORMAT=image/jpeg&TIME=2025-04-12 's Nachts: LAYERS=VIIRS_Black_Marble&TIME=2016-01-01. Uitkomst: een lijst met datum, satelliet, tegel en bewolking, een HTML-pagina met de voorbeeldbeelden van de vijf minst bewolkte opnamen, en (als er inloggegevens zijn) een uitsnede van 2 bij 2 km in ware kleuren als PNG.
Probeer het zelf
Een klein script dat de kern van de vraag beantwoordt. Nodig: Python 3.10+ en requests. Getest op 2026-10-15; hieronder de echte uitvoer van die proefdraai.
# Hoe ziet mijn omgeving eruit vanuit de ruimte? Zoek de Sentinel-2-opnamen van de afgelopen 60 dagen boven je
# eigen plek, sorteer op bewolking en sla het voorbeeldbeeld van de helderste op.
# Bron: Copernicus Data Space (STAC). Zoeken en voorbeeldbeelden kan zonder account; de volle 10 m-banden niet.
import requests
from datetime import datetime, timedelta, timezone
UA = {"User-Agent": "opendataindex-voorbeeld/0.2 (+https://opendataindex.nl)"}
LON, LAT = 5.1214, 52.0907 # Domtoren, Utrecht; zet hier je eigen plek
nu = datetime.now(timezone.utc)
tijd = f"{(nu - timedelta(days=60)):%Y-%m-%dT00:00:00Z}/{nu:%Y-%m-%dT%H:%M:%SZ}"
r = requests.get("https://stac.dataspace.copernicus.eu/v1/collections/sentinel-2-l2a/items", headers=UA, timeout=60,
params={"bbox": f"{LON},{LAT},{LON},{LAT}", "datetime": tijd, "limit": 100})
r.raise_for_status() # 429 = te veel verzoeken kort na elkaar: wacht even
opnamen = r.json()["features"]
# eo:cloud_cover geldt voor de hele tegel van 100 x 100 km, niet voor jouw straat: kijk dus altijd zelf.
opnamen.sort(key=lambda f: f["properties"]["eo:cloud_cover"])
print(f"{len(opnamen)} Sentinel-2-opnamen boven {LAT}, {LON} sinds {tijd[:10]}\n")
print("Minst bewolkt:")
for f in opnamen[:5]:
p = f["properties"]
print(f" {p['datetime'][:16].replace('T', ' ')} UTC {p['platform']:12} tegel {p['grid:code']:10} bewolking {p['eo:cloud_cover']:5.1f}%")
helder = sum(f["properties"]["eo:cloud_cover"] < 20 for f in opnamen)
print(f"\nOpnamen met minder dan 20% bewolking: {helder} van {len(opnamen)}")
beste = opnamen[0]
beeld = requests.get(beste["assets"]["thumbnail"]["href"], headers=UA, timeout=60)
with open("sentinel2-voorbeeld.jpg", "wb") as uit:
uit.write(beeld.content)
print(f"Voorbeeldbeeld van {beste['id'][:24]}… opgeslagen: sentinel2-voorbeeld.jpg ({len(beeld.content) // 1024} kB)")
33 Sentinel-2-opnamen boven 52.0907, 5.1214 sinds 2026-08-16 Minst bewolkt: 2026-09-25 10:40 UTC sentinel-2a tegel MGRS-31UFT bewolking 3.5% 2026-08-24 10:36 UTC sentinel-2c tegel MGRS-31UFT bewolking 24.8% 2026-09-15 10:37 UTC sentinel-2a tegel MGRS-31UFT bewolking 25.2% 2026-08-26 10:37 UTC sentinel-2a tegel MGRS-31UFT bewolking 29.5% 2026-10-08 10:50 UTC sentinel-2a tegel MGRS-31UFT bewolking 29.7% Opnamen met minder dan 20% bewolking: 1 van 33 Voorbeeldbeeld van S2A_MSIL2A_20260925T1040… opgeslagen: sentinel2-voorbeeld.jpg (23 kB)
De bronnen3

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

NASA GIBS en WorldviewUitgewerkt
Meer dan duizend kaartlagen van NASA-satellieten, kant-en-klaar als afbeelding: van het dagelijkse ware-kleurenbeeld tot nachtlicht, branden en sneeuw.
ESA WorldCover
Een kaart van de hele aarde in elf klassen grondgebruik (bos, akker, bebouwing, water …), op basis van Sentinel-1 en -2. Twee jaargangen, er komen geen nieuwe.
Hoe de bronnen samenkomen
- Copernicus Sentinel-2ESA WorldCovervia
coördinatenWorldCover geeft een kant-en-klare indeling op basis van dezelfde satellieten.
Meer voorbeelden met deze data
Nederland 's nachts: het felste licht ligt in de Randstad, het noorden en de Waddenkust zijn donker
Landbedekking van de Randstad (vak tussen Amsterdam, Den Haag, Rotterdam en Utrecht): grasland is het grootste deel, 41% in 2021
De Randstad van boven: steden in rood rond een geel Groene Hart, uit ESA WorldCover 2021
Ook in de indexen
Datasets uit data.overheid.nl, het Nationaal Georegister, CBS, Eurostat en de stadsportalen die bij deze vraag passen.
- Luchtfoto 2011Utrecht (gemeente)
- Luchtfoto 2019Utrecht (gemeente)
- Luchtfoto 2017Utrecht (gemeente)
- Luchtfoto 2005Utrecht (gemeente)
- Luchtfoto 2015Utrecht (gemeente)
- Luchtfoto 2023Utrecht (gemeente)
- Luchtfoto 2022Utrecht (gemeente)
- Luchtfoto 2007Utrecht (gemeente)
- Luchtfoto 2009Utrecht (gemeente)
- Luchtfoto 2018Utrecht (gemeente)
Andere uitgezochte vragen
- Is er meer overlast in mijn buurt dan vorig jaar?3 bronnen
- Hoeveel subsidie krijgt een stichting in Amsterdam?3 bronnen
- Hoeveel warmer is het geworden?2 bronnen
- Hoe schoon is de lucht in mijn straat?3 bronnen
- Stegen de huizenprijzen hier harder dan in de rest van Europa?2 bronnen
- Hoeveel auto's rijden er elektrisch in mijn gemeente?2 bronnen