Vlucht in beeld bèta Live luchtverkeer boven Vliegbasis Leeuwarden
verbinden…

Hoe werkt dit?

Vlucht in beeld laat live zien wat er boven een plek naar keuze vliegt: kies je eigen locatie, een adres of een punt op de kaart, en je ziet de toestellen in beeld met foto, route, hoogte en afstand, in 2D en 3D, plus het weer, het ISS en de heldere satellieten boven die plek.

Elk verkeersvliegtuig (en steeds meer kleine toestellen en helikopters) zendt een paar keer per seconde zijn positie, hoogte, snelheid en vluchtnummer uit op 1090 MHz. Dat heet ADS‑B (Automatic Dependent Surveillance–Broadcast). Iedereen met een antenne en een ontvanger van een paar tientjes kan dat opvangen. Duizenden hobbyisten doen dat en delen hun ontvangst met netwerken als adsb.fi.

De keten

  1. adsb.fi — elke 10 seconden vraagt deze site het luchtverkeer op binnen een ruime straal rond elke bekeken plek (gebundeld in een paar grote cirkels over Europa). Dat is de gebundelde ontvangst van community‑ontvangers in de omgeving.
  2. adsbdb — het ICAO‑adres van een toestel wordt vertaald naar registratie, type en eigenaar; het vluchtnummer naar een route (vertrek → bestemming).
  3. Planespotters.net — levert een foto van precies dát toestel, met naam van de fotograaf.
  4. Logboek — elke waarneming gaat in een SQLite‑database: dichtstbijzijnde punt, hoogte, snelheid, route. Daar komen de dagoverzichten en records uit.
  5. Meldingen — bijzondere toestellen (militair, helikopters, laagvliegers) geven een pushmelding op de telefoon.

Luchtfoto of kaart

Onderin de 3D-balk staat bij ondergrond een keuze tussen de luchtfoto en een topografische kaart met plaats- en straatnamen (de BRT Achtergrondkaart van PDOK, gratis en open). Die kaart helpt vooral als je een toestel volgt: op een luchtfoto zie je wel het landschap, maar niet boven welk dorp je hangt. De kaart dekt Nederland; daarbuiten blijft de satellietfoto liggen. Je keuze wordt in deze browser onthouden.

Terugkijken en zeldzaamheid

Bij elk toestel staat hoe vaak dit type, deze maatschappij en dit exemplaar eerder boven de plek zijn gezien. Dat rekent alleen met het eigen logboek van deze plek, dus het zegt niets over hoe zeldzaam een toestel in het algemeen is — wel of jíj het vaker ziet. Zolang een plek nog geen twee weken en tweehonderd waarnemingen heeft, noemen we niets "nieuw", want dan is alles nieuw. Onder Afspelen kun je een eerdere dag versneld terugkijken. Van elke waarneming wordt sinds 18 september 2026 het spoor bewaard (elke vijftien seconden een punt, een maand lang); van oudere dagen is alleen het punt van de dichtste passage bekend en staat een toestel daar stil.

De 3D-weergave

De 3D-pagina toont de plek zelf: in Nederland komen de gebouwen uit 3D BAG (een open 3D-model van alle Nederlandse panden, gemaakt door de TU Delft) en de luchtfoto van PDOK (8 cm per beeldpunt). In Vlaanderen komt de luchtfoto van Digitaal Vlaanderen; daarbuiten is het de satellietfoto van Esri. Per gebied ligt er dus precies één foto — twee luchtfoto's over elkaar gaf eerder zichtbare naden en kleurverschillen. De zon en de maan staan waar ze op dat moment echt staan — de scène rekent dat uit op de kloktijd, en met de tijdschuif kun je de dag vooruit of terug draaien. Het weer komt van Buienradar (dichtstbijzijnde KNMI‑station); regen en mist zie je ook in beeld. Let wel: 3D vraagt flink wat van de videokaart. De site kiest zelf een kwaliteitsprofiel; hapert het, zet dan in de balk onderaan de kwaliteit op "laag" (geen schaduwen en anti-aliasing, lagere resolutie) of bekijk de plek in 2D op de live-pagina. Gebruik je Brave met "agressieve" fingerprintbescherming, dan worden de labels in 3D onleesbaar (Brave voegt ruis toe aan tekst die via een canvas wordt getekend); zet de Shields voor deze site op standaard.

De toestellen in 3D

Elk toestel krijgt in 3D een model dat bij zijn typefamilie past: een 737, A320, 777, 787, A350, A380, regionale jet, ATR/Dash 8, Cessna, Piper, PC-12, zakenjet, helikopter (civiel, NH90, Chinook, Apache), F-35, F-16, Eurofighter of Hercules. De modellen zijn op ware grootte gezet en van hun kleurstelling ontdaan (geen maatschappijlogo's), en komen van deze makers via Sketchfab onder een CC BY-licentie; onbekende types krijgen een eigen, eenvoudig model:

Bediening in 3D: met de muis sleep je om te draaien, scroll je om te zoomen en sleep je met de rechterknop om te kantelen. Op een touchscreen kijk je met één vinger rond om het punt midden in beeld, verschuif je met twee vingers en zoom je door te knijpen.

Kaartlagen

Via het lagenknopje rechtsboven op de kaart zet je extra lagen aan: de buienradar (KNMI, laatste vijf minuten), Natura 2000-gebieden (RVO), gemeente- en provinciegrenzen (Kadaster) en de geschatte uitstoot van vandaag per vak van 5×5 km (eigen telling, zie hieronder). De eerste komen rechtstreeks van de open kaartdiensten van PDOK en KNMI; de keuze wordt in je browser onthouden.

Verbruik en uitstoot (schatting)

Bij elk toestel van een bekend type staan "weetjes": stoelen, gewichten, spanwijdte, motoren, en een schatting van het verbruik op dat moment. Die schatting komt uit OpenAP, het open vliegtuigprestatiemodel van de TU Delft: uit type, hoogte, snelheid en klim- of daalsnelheid volgt het brandstofverbruik (volgens de makers vergelijkbaar in nauwkeurigheid met BADA 3, het model dat de luchtvaart zelf gebruikt), en daaruit CO₂ (3,16 kg per kg kerosine) en NOx (ICAO-motordatabank). Wat we niet weten is het gewicht en de precieze motor; we rekenen met driekwart van het maximale startgewicht en de standaardmotor, dus reken op ±30 % per toestel. Over een dag middelt dat redelijk uit.

Op de live-pagina staat per plek in Nederland de optelsom van vandaag: alle toestellen binnen de gekozen straal, per vak van 5×5 km bijgehouden. Helikopters, turboprops, kleine vliegtuigen en militaire toestellen zitten niet in het model en tellen dus niet mee; de werkelijkheid is eerder hoger dan lager. Als vergelijking gebruiken we de auto: een gemiddelde personenauto stoot in de praktijk ongeveer 130 gram CO₂ per kilometer uit, en 13.000 km is een jaar rijden. Dat is alleen om een getal voelbaar te maken. Uitstoot op 10 km hoogte is bovendien iets anders dan wat er lokaal neerkomt; dat rekenen we bewust niet uit.

Wat betekent "boven de plek"?

Een toestel telt als "boven de plek" als het binnen 5.6 km van het middelpunt komt. Op kruishoogte (ruim 10 km) is dat vrijwel loodrecht boven je; op 1.000 meter zie je het duidelijk overkomen.

Een andere plek

Met de knop 📍 bovenin bekijk je hetzelfde boven een plek naar keuze: je eigen locatie (op de telefoon), een adres of plaats, of een punt op de kaart. Zo'n losse plek heeft een adres als /@52.500,5.470/ en toont live verkeer, weer, ISS en satellieten, maar houdt geen logboek bij. Sla je de plek op met een naam, dan krijgt hij een korte code (/l/abc123/) en vanaf dat moment een eigen logboek en statistiek. Je eigen plekken staan onder de 📍-knop, maar alleen in de browser waarin je ze aanmaakte; op een ander apparaat heb je de link nodig. Een plek die dertig dagen niet bekeken is, wordt niet meer gelogd tot iemand er weer naar kijkt. Coördinaten worden afgerond op ongeveer honderd meter. Het werkgebied is Europa: de open API van adsb.fi levert per verzoek een cirkel van hooguit 460 km, en dat is precies genoeg voor een paar cirkels over Europa, niet voor de hele wereld.

Wat je hier ziet en niet ziet

Alles op deze site komt uit openbare bronnen; de posities komen van andermans ontvangers. Militaire toestellen zenden vaak niet of beperkt uit, en sommige toestellen zenden geen positie. Daarnaast ontbreken gegevens soms in de databases. De site verzint niets bij: waar een foto, route of type ontbreekt, blijft het veld leeg.

Techniek

Python/Flask met een achtergrondpoller, SQLite, Leaflet voor de kaart, CesiumJS voor 3D, eigen SGP4-berekeningen voor ISS en satellieten, web push voor de meldingen; alles in één Docker-container op eigen hardware, zonder clouddiensten of betaalde API's. De broncode is een privéproject van Processware.

Dit is tegelijk het visitekaartje van Processware: zo'n koppeling van open data, kaarten, 3D en meldingen is precies wat ik voor bedrijven bouw, alleen dan met hún gegevens. Iets vergelijkbaars nodig, of gewoon benieuwd hoe dit in elkaar zit? Mail naar info@processware.nl.

App en meldingen

Via de 🔔-knop bovenin zet je de site als app op je telefoon en kies je waarvoor je een melding wilt: alles dat over de plek komt, militaire toestellen, helikopters, laagvliegers, of een specifiek toestel (registratie, vluchtnummer of hex) zodra het ergens boven Nederland in de lucht is, los van je plek. De melding komt ook aan als de site niet open staat. Op een iPhone werkt dit alleen als de site op het beginscherm staat (Deel → Zet op beginscherm). Er wordt per apparaat een abonnement bewaard, verder niets.

Bèta, zonder accounts

Vlucht in beeld is nog in ontwikkeling: er kan iets haperen, en dingen veranderen nog. Er zijn geen accounts en er worden geen persoonsgegevens gelogd. Een opgeslagen plek is niets meer dan een naam en een coördinaat met een korte code (plus een gehashte afdruk van het IP-adres, alleen om het aantal nieuwe plekken per dag te begrenzen). De lijst met jouw plekken en de sleutel om ze te verwijderen staan alleen in je eigen browser. Meer daarover op de privacypagina.

Het ISS

De baan van het ruimtestation wordt hier zelf uitgerekend (SGP4) uit de baanelementen die CelesTrak publiceert. Daaruit volgen positie, hoogte, snelheid en — het leukste — wanneer het vanaf de plek met het blote oog te zien is: het moet boven de horizon staan, zelf in de zon hangen terwijl het hier al donker is. Dat zijn de heldere, snelle "sterren" die in een paar minuten van west naar oost trekken. Het livebeeld is NASA's eigen stream vanaf de buitencamera's.