Ik ben de afgelopen tijd bezig met OVspot.nl , een live kaart waarop Nederlands openbaar vervoer bij elkaar wordt gebracht.
De kaart toont onder andere treinen, bussen, trams en veerdiensten, inclusief ritverloop, haltes, vertragingen en waar mogelijk actuele voertuigposities.
Een interessant onderdeel van het project is het combineren van realtime data met GTFS . Niet ieder voertuig beschikt namelijk over een bruikbare live GPS-positie. In die gevallen kan OVspot een positie schatten aan de hand van onder andere stop_times , route-shapes, shape_dist_traveled en de voortgang van de rit.
Dat gebruik ik inmiddels bijvoorbeeld voor de Waddenveren van TESO, Rederij Doeksen en Wagenborg . Deze worden bewust als geschatte posities behandeld en niet als live GPS weergegeven.
Aan de technische kant loop ik onder andere tegen interessante geo-vraagstukken aan:
- interpolatie van voertuigen over GTFS-shapes;
- bepalen hoe ver een voertuig van zijn geplande route afwijkt;
- herkennen van onmogelijke of foutieve coördinaten;
- combineren van realtime en geplande data;
- parent stations, perrons en haltes correct groeperen;
- grote aantallen bewegende objecten efficiënt op één Leaflet-kaart weergeven;
- internationale ritten die buiten Nederland doorlopen.
Het project is nog volop in ontwikkeling. Ik ben vooral benieuwd hoe mensen hier tegen de geo-/data-aanpak aankijken en of er interessante Nederlandse databronnen of technieken zijn die ik nog over het hoofd zie.
OVspot is hier te bekijken:
https://ovspot.nl
Feedback op zowel de dataverwerking als de kaart is welkom.

