OVspot – zelfgebouwde live OV-kaart Nederland (GTFS + KV6 +

Pagina: 1
Acties:
  • 1.595 views

  • ovspot
  • Registratie: September 2026
  • Laatst online: 03-10 22:07
Ik heb *knip, spam* gebouwd: een live kaart van al het openbaar vervoer in Nederland. Het project draait al een tijdje live en ik ben benieuwd naar feedback van mensen die met dit soort data werken.

De kern is een Python/Flask backend die de KV6-livestream van alle Nederlandse vervoerders verwerkt via ZeroMQ.

Posities worden elke seconde bijgewerkt en gecombineerd met GTFS-dienstregeling en InfoPlus voor actuele treindata. Technische stack:

- Python/Flask backend met SQLite (GTFS 3GB, runtime DB)

- ZeroMQ voor KV6-livestream van alle vervoerders

- Leaflet met DivIcon-labels en smooth movement guards

- Internationale treinen volledig gevolgd tot buiten NL

- Shape-distance interpolatie voor geschatte posities zonder GPS

- PWA met offline fallback

De grootste uitdaging was de KV17-verwerking die de KV6-stroom blokkeerde. Opgelost met een debounce die hooguit eens per 5 seconden naar schijf schrijft. *knip, spam*

Feedback welkom over de technische aanpak, de datafeed-kwaliteit per vervoerder, wat er ontbreekt of wat je zelf anders zou hebben opgelost met NDOV-data.

[ Voor 4% gewijzigd door MueR op 25-09-2026 10:33 ]


  • FreddyJay
  • Registratie: November 2017
  • Laatst online: 14-10 08:32
Geweldig dit! Dankjewel, gelijk als Android snelkoppeling app geïnstalleerd.

  • Sendak239
  • Registratie: April 2000
  • Laatst online: 23:50
Een post van 04:51, programmers work at night? Ik dacht dat er al dit soort sites waren maar deze uitvoering is in elk geval erg mooi. De dienstregeling als je op een voertuig klikt is visueel gewoon subliem. Eindelijk iets dat de resolutie van een telefoon goed gebruikt.

  • teacher
  • Registratie: September 2001
  • Laatst online: 07:05

teacher

Frontpage Admin / Global Moderator

Dysgaf!

Supertof!

Filteren op lijnen die je wil zien?
Metro Amsterdam onzichtbaar?

Wise enough to play the fool


  • Cartman!
  • Registratie: April 2000
  • Niet online
Waar kunnen we de source code zien?

  • ovspot
  • Registratie: September 2026
  • Laatst online: 03-10 22:07
teacher schreef op vrijdag 25 september 2026 @ 07:52:
Supertof!

Filteren op lijnen die je wil zien?
Metro Amsterdam onzichtbaar?
Bedoel je filteren op een specifieke lijn (bijv. alleen lijn 350 zichtbaar), of filteren op vervoerder (bijv. alleen GVB)? Metro's zichtbaar op de kaart ?

  • dehardstyler
  • Registratie: Oktober 2012
  • Nu online
Sendak239 schreef op vrijdag 25 september 2026 @ 07:34:
Een post van 04:51, programmers work at night? Ik dacht dat er al dit soort sites waren maar deze uitvoering is in elk geval erg mooi. De dienstregeling als je op een voertuig klikt is visueel gewoon subliem. Eindelijk iets dat de resolutie van een telefoon goed gebruikt.
Ik gebruik nu al best een tijdje ovzoeker.nl als extra bevestiging van de locatie van een bus. En ik kan hierdoor redelijk goed mijn huis / kantoor uitlopen en dan maximaal 2 minuten wachttijd hebben, wat ook top is, zeker bij vertraging.

Ik ga deze dus zeker ook even testen. :)

  • ovspot
  • Registratie: September 2026
  • Laatst online: 03-10 22:07
dehardstyler schreef op vrijdag 25 september 2026 @ 08:30:
[...]

Ik gebruik nu al best een tijdje ovzoeker.nl als extra bevestiging van de locatie van een bus. En ik kan hierdoor redelijk goed mijn huis / kantoor uitlopen en dan maximaal 2 minuten wachttijd hebben, wat ook top is, zeker bij vertraging.

Ik ga deze dus zeker ook even testen. :)
Top, benieuwd naar je vergelijking! *knip, spam* haalt posities direct uit de KV6-feed van de vervoerder, dus de vertraging tussen werkelijke positie en kaart is minimaal. Laat weten wat je vindt.

[ Voor 2% gewijzigd door MueR op 25-09-2026 10:33 ]


  • teacher
  • Registratie: September 2001
  • Laatst online: 07:05

teacher

Frontpage Admin / Global Moderator

Dysgaf!

ovspot schreef op vrijdag 25 september 2026 @ 08:19:
[...]

Bedoel je filteren op een specifieke lijn (bijv. alleen lijn 350 zichtbaar), of filteren op vervoerder (bijv. alleen GVB)? Metro's zichtbaar op de kaart ?
Ik bedoel idd filteren op lijnen die voor de gebruiker relevant zijn.
En ik zie geen metro op de kaart.

Wise enough to play the fool


  • ovspot
  • Registratie: September 2026
  • Laatst online: 03-10 22:07
Cartman! schreef op vrijdag 25 september 2026 @ 08:10:
Waar kunnen we de source code zien?
Broncode van de KV6-collector en GTFS-parser staat nu op GitHub: https://github.com/nickdenboer7-dev/ovspot-collector

Pull requests en issues zijn welkom als je verbeteringen hebt of bugs tegenkomt!

  • Ruben279
  • Registratie: Augustus 2018
  • Laatst online: 22:54
Ik zie dat ook de routes naar de waddeneilanden ingetekend zijn, maar ook de pont in Amsterdam bijv.
Maar misschien wel leuk om hier ook de live data van de schepen weer te geven.

Dat kan via AIS data van de schepen, op te halen via https://aisstream.io/, MarineTraffic of VesselFinder oid.

  • Cartman!
  • Registratie: April 2000
  • Niet online
Actuele gegevens van de pont in Amsterdam zou heel tof zijn ja! Altijd balen als ik van de NDSM terug wil naar centraal en je hebt hem net gemist.

  • ovspot
  • Registratie: September 2026
  • Laatst online: 03-10 22:07
Ruben279 schreef op vrijdag 25 september 2026 @ 08:44:
Ik zie dat ook de routes naar de waddeneilanden ingetekend zijn, maar ook de pont in Amsterdam bijv.
Maar misschien wel leuk om hier ook de live data van de schepen weer te geven.

Dat kan via AIS data van de schepen, op te halen via https://aisstream.io/, MarineTraffic of VesselFinder oid.
Goeie suggestie. Inderdaad de routes zijn er al. Noteer hem voor een volgende update!

  • Oon
  • Registratie: Juni 2019
  • Niet online

Oon

Leuk, maar wat is het verschil met bijv. https://busposities.nl/ en https://treinposities.nl/? Die doen toch al heel lang hetzelfde?

  • Speedmaster
  • Registratie: Juli 2005
  • Nu online

Speedmaster

Make my day...

Rij op dit moment met 196 van Qbuzz in ZHN op de N210. In ovzoeker zie ik de bus wel maar op jouw site zie ik de bus niet

Afbeeldingslocatie: https://tweakers.net/i/4ku0wv-epFp3QAVJ4_btVxKUMJ8=/x800/filters:strip_exif()/f/image/DenzSGoaLoatTpc0xxvW0kbf.png?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/xIXWpS2Iyuhh-P1M4bWG_6bqZJQ=/x800/filters:strip_exif()/f/image/jZBIMn91FIAdACF5qtxdq8xI.png?f=fotoalbum_largeEdit: nu wel, nu was de bus wel te vroeg, meer als 5 minuten maar het is ook een beetje een afwijkende bus qua dienstregeling

[ Voor 7% gewijzigd door Speedmaster op 25-09-2026 09:02 ]


  • dehardstyler
  • Registratie: Oktober 2012
  • Nu online
Oon schreef op vrijdag 25 september 2026 @ 08:57:
Leuk, maar wat is het verschil met bijv. https://busposities.nl/ en https://treinposities.nl/? Die doen toch al heel lang hetzelfde?
Nou laten we beginnen met een simpele: waarom moeten dat 2 sites zijn? Die vallen direct af voor mij. :P

Maar ik kende ze nog niet.

  • ovspot
  • Registratie: September 2026
  • Laatst online: 03-10 22:07
teacher schreef op vrijdag 25 september 2026 @ 08:36:
[...]

Ik bedoel idd filteren op lijnen die voor de gebruiker relevant zijn.
En ik zie geen metro op de kaart.
Lijnfilter staat nu live! Typ een lijnnummer in het filterpaneel linksonder en je ziet alleen die lijn. Wissen toont alles weer. Werkt ook gecombineerd met de modaliteitsfilters.

  • dyrc
  • Registratie: Januari 2010
  • Niet online
kan het kloppen dat de Trams bij Utrecht getagged staan als Bus? als ik de filter alleen op Tram zet dan zie ik niks bewegen.

verder ben ik super te spreken over de combinatie "alle OV op 1 kaart", en de boel laadt ook nog als een trein (pun intended)


volgens mij is dit een goed voorbeeld van "bus is eigenlijk tram" (mogelijke schuldige: bussen en trams onder dezelfde organisatie?)

Afbeeldingslocatie: https://tweakers.net/i/r6HVQXu2NFUwVlIe-PkTV6oeDfI=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/KT4viGP0RabVO08lGBG4Td5q.png?f=user_large

[ Voor 77% gewijzigd door dyrc op 25-09-2026 09:14 ]


  • teacher
  • Registratie: September 2001
  • Laatst online: 07:05

teacher

Frontpage Admin / Global Moderator

Dysgaf!

ovspot schreef op vrijdag 25 september 2026 @ 09:05:
[...]

Lijnfilter staat nu live! Typ een lijnnummer in het filterpaneel linksonder en je ziet alleen die lijn. Wissen toont alles weer. Werkt ook gecombineerd met de modaliteitsfilters.
top!
Stel, je wil 2 of drie lijnen zien, kan je dan filteren met komma's?
lijn1, lijn2, trein3 ?

Maar nog geen metro's? klopt dat?

[ Voor 12% gewijzigd door teacher op 25-09-2026 09:25 ]

Wise enough to play the fool


  • ovspot
  • Registratie: September 2026
  • Laatst online: 03-10 22:07
dyrc schreef op vrijdag 25 september 2026 @ 09:11:
kan het kloppen dat de Trams bij Utrecht getagged staan als Bus? als ik de filter alleen op Tram zet dan zie ik niks bewegen.

verder ben ik super te spreken over de combinatie "alle OV op 1 kaart", en de boel laadt ook nog als een trein (pun intended)


volgens mij is dit een goed voorbeeld van "bus is eigenlijk tram" (mogelijke schuldige: bussen en trams onder dezelfde organisatie?)

[Afbeelding]
Utrecht trams zijn gefixed! Lijn 20, 21 en 22 worden nu correct als tram getoond. Was een mismatch tussen de live KV6-feed (die ze als bus instuurde) en de GTFS-classificatie. Staat nu live.

  • Cave_Boy
  • Registratie: Augustus 2005
  • Laatst online: 14-10 12:30
Ik denk dat er iets teveel belangstelling is? Bij mij laad de pagina niet.

  • ovspot
  • Registratie: September 2026
  • Laatst online: 03-10 22:07
Cave_Boy schreef op vrijdag 25 september 2026 @ 09:34:
Ik denk dat er iets teveel belangstelling is? Bij mij laad de pagina niet.
Op de achtergrond wat fixes doen! Komt zo weer terug

  • ovspot
  • Registratie: September 2026
  • Laatst online: 03-10 22:07
Sorry voor de storing! Was een service worker cache-probleem. Kaart is weer volledig live voor iedereen.

  • Speedmaster
  • Registratie: Juli 2005
  • Nu online

Speedmaster

Make my day...

Heb het nog niet geprobeerd maar kan ik ook op omloopnummer zoeken? Gebruik heel veel ovzoeker omdat zij die functie er wel in hebben en ik vaak het omloopnummer nodig heb.

#kijktdeheledagbetaalduithetraammeteenleasebakvan6ton

  • jurri@n
  • Registratie: Maart 2000
  • Laatst online: 13-10 06:17
Mooi gemaakt!

Klein puntje: De tekst "nu hier" bij een halte zou denk ik beter "laatste bezochte halte" kunnen zijn. Zeker bij lange afstanden is een bus of tram al lang niet meer op die halte, maar staat er nu wel "nu hier" bij.

  • dyrc
  • Registratie: Januari 2010
  • Niet online
heerlijk n=1 probleem, maar mijn usecase voor deze site zou "hoe kom ik thuis als de boel niet meer regulier aan het rijden is" zijn. ik denk dan liever zelf na hoe ik 'naar de volgende stad kom' ipv routeplanners 't werk laat doen, die snappen niet dat 'een stad verder' soms wenselijker is dan een half uur wachten op een station dat voller en voller loopt...

daarmee zoek ik eigenlijk de mogelijkheid om meerdere filters in te stellen die alleen ritten tonen die naar hops in mijn rit gaan (bussen naar Centraal stad A, en treinen náár Station stad B ).

met de huidige filters 'voertuig' en 'lijn' kan ik die vraag niet makkelijk beantwoorden, terwijl als ik random ga klikken op treinen wél de informatie zie dat stad B aangedaan gaat worden.

*ik besef me dat ik zo'n (niet betalende) klant ben die lekker scope creept.... :D
edit:
mad respect dat je die bus/tram van utrecht in 10 minuutjes wegpoetst, tof!

[ Voor 21% gewijzigd door dyrc op 25-09-2026 10:32 ]


  • dyrc
  • Registratie: Januari 2010
  • Niet online
Bugspot: Route op Kaart aanzetten lukt, Route op Kaart uitzetten lukt niet :) (klikken op 'route op kaart' unselect niks)


Afbeeldingslocatie: https://tweakers.net/i/wYlLW5_UsHgelteaa1ePlfihMMs=/800x/filters:strip_exif()/f/image/d5Kirr1pYEfvddnIfvmxStKW.png?f=fotoalbum_large

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 09:22

MueR

Admin Devschuur® & Discord

is niet lief

Ik ga hier toch maar even een slotje op gooien. Allereerst hebben we hier [Alg] Welke tools heb jij gemaakt? - deel IV voor. Verder ontbreekt het gros van de code en lijkt het vooral op een sitecheck danwel gewoon spam.

Anyone who gets in between me and my morning coffee should be insecure.

Pagina: 1

Dit topic is gesloten.