Der Verkehrsverbund Oberelbe nutzt zur Fahrplanabfrage eine System namens EFA der Firma mentzDV. Um Fahrplandaten in maschinenlesbarer Form nutzen zu können, gibt es eine XML-Schnittstelle. Im Datenportal der Stadt Linz findet sich ein Dokument, in dem die Schnittstelle dokumentiert ist. Ein passendes, jedoch unkommentiertes Servlet plus Beispielanwendungen gibt es anderenorts.
Für den VVO sieht das dann z.B. so aus. Die Parameter für die URL http://efa.vvo-online.de:8080/dvb/static/XML_TRIP_REQUEST2 sind gar nicht schwer verstehen:
sessionID=0
requestID=0
language=de // Sprache, auch "en" möglich
itdDateDay=11 // Tag
itdDateMonth=03 // Monat
itdDateYear=14 // Jahr
itdTripDateTimeDepArr=dep // Ankunftszeit oder Abfahrtszeit
itdTimeHour=23 // Stunden
itdTimeMinute=51 // Minuten
place_origin=dresden // Ausgangsort
type_origin=stop // Art des Ausgangspunkts, hier eine Haltestelle
name_origin=tannenstr // Ausgangshaltestelle
place_destination=dresden // Zielort
type_destination=address // Art des Ziels, hier eine Adresse
name_destination=bautznerstr+33 // Zieladresse
limit=1 // Anzahl der Ergebnisse
Auch wenn die Daten nicht frei verwendet werden können, hilft es zumindest den Zugang zu haben. Weitere Tests stehen natürlich noch aus. Interessant wären Angaben zu Geo- und Echtzeitdaten. Vielleicht finden wir zum hands on session von OpenDataDresden am 14. März 2014 etwas Zeit zur genaueren Lektüre.
Nachtrag 1:
Die Dokumentation aus Linz ist leider nicht ganz vollständig. Beim Versuch die Geo-Koordinaten zu entschlüsseln bin ich auf ebensolche Dokumente der Städte Wien und Dublin gestoßen. Möchte man beispielsweise die nächstgelegenen Haltestelle von seinem aktuellen Standpunkt aus ermitteln, dann hilft folgende Anfrage:
http://efa.vvo-online.de:8080/dvb/static/XML_TRIP_REQUEST2?type_origin=coord&name_origin=13.751929:51.074259:WGS84
Entscheidend ist dabei nicht nur die Longitude und Latitude, sondern die Projektion (hier die von OSM und Google Maps präferierte: WGS84). Per default scheint die Dresdner EFA-Variante mit der Projektion NAV4 bzw. EPSG 32632 zu arbeiten. Die entsprechenden Koordinaten gibt auch die obige Fahrplanabfrage (TRIP_REQUEST) aus. Jetzt muss man nur noch herausfinden, wie man die Projektionen geschmeidig konvertiert.