No description, website, or topics provided.
PHP
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples
generator
images
json
.gitignore
README.md
config.example.php
index.php
kvbBot.php
kvbBotHandler.php

README.md

KVB Daten

Ziel ist die Bereitstellung von KVB Daten in JSON Form um diese in anderen Applikationen nutzen zu können. Als Hilfe zur Visualisierung dienen die Beispiele. Als Unterstützung zur Datenabfrage wird phpQuery genutzt. Teilweise werden offene Daten genutzt, aber größtenteils findet eine Abfrage auf die KVB Seite statt. Daher sollten die Daten im richtigen Betrieb gecached werden.

Update Januar 2018

Die KVB erweitert nach und nach ihr OpenData PortFolio, so dass dieses Repo nicht zwingend mehr den Nutzen haben muss. Daher unbedingt vor Nutzung immer diese Seite prüfen: https://kvb.koeln/service/open_data.html

Datenbasis

generator/elevator.php

Erzeugt eine Liste der Aufzugsstörungen => json/elevators.json Update 31.01.2018: Mittlerweile bietet die KVB selbst eine offene Lösung an

generator/stations.php

Erzeugt eine Liste der aktuellen Haltestellen (gilt auch für Bushaltestellen) => json/stations.json

generator/lines.php

Erzeugt eine Liste der aktuellen Linien. Getrennt nach Bus und Bahn => json/lines.json

generator/koelntakt.php

Erzeugt eine Download Liste des KölnTakt Archives => json/koelntakt.json

generator/mofi.php

Erzeugt eine Liste der aktuellen Bus oder Bahn Störungen => json/tramDisruptions.json / json/busDisruptions.json

linecolors.json

Die Farbcodes wurden basierend auf dem aktuellen Liniennetzplan der KVB und mit Hilfe von Colorzilla ausgelesen

Aktuelle Daten vom 03.10.2017

  • linecolors.json (selbst generiert)
  • linemap.json (Quelle: OpenData, Link siehe unten)
  • lines.json (selbst generiert)
  • parkandride.json (Quelle: OpenData, Link siehe unten)
  • stations.json (selbst generiert)
  • tramStations.json (Quelle: OpenData, Link siehe unten)

Beispiele

examples/station.php

Holt alle Abfahrtszeiten einer ausgewählten Haltestellen via UID => Hansaring station.php?id=36

examples/linepath.php

Erzeugt eine Liste des Linienweges anhand einer übergebenen Linie => linepath.php?line=7&direction=1 oder linepath.php?line=7&direction=2 => https://ayacoo.bellatrix.uberspace.de/kvb/examples/linepath.php

examples/map.php

Zeigt die aktuellen Stadtbahnhaltestellen mit Fahrplaninfos auf einer Karte an. Und zusätzlich noch die Park and Ride Anlagen von Köln. Google Maps Key wird benötigt => https://ayacoo.bellatrix.uberspace.de/kvb/examples/mapWithKey.php

examples/linemap.php

Zeigt den aktuellen Linienplan der KVB ab. Google Maps Key wird benötigt => Einzelne Linien können so abgerufen werden linemap.php?line=1 => https://ayacoo.bellatrix.uberspace.de/kvb/examples/linemapWithKey.php

Mögliche Anwendungsfälle

  • Telegram Bot anbinden (Gerade begonnen) ("/haltestelle Neumarkt" oder "/haltestelle [ID]")
  • Auswertungen der Störungen
  • Abfahrtsmonitor für Orte / Geschäfte / Firmen

Services

Entwicklungsstand

Dieser Service ist gerade in Entwicklung (Beta). Der Code geht sicherlich schöner, aber kann natürlich nach Belieben benutzt und verändert werden. Es gilt: Keine Gewähr für den Code ;-)

Telegram Bot v1

  • /stoerung "(Optional Linie)"
  • /haltestelle "(Pflicht: Name oder ID)" Gefunden oder Vorschlag

Meintest du…

[437] Poll Salmstraße [25] Hansaring

Dann gib nun "/haltestelle ID" ein

  • /linienweg "(Pflicht: Linie)"
  • /koelntakt

Telegram Bot v2 (Ideenfindung)

  • /parkandride "(Optional: Name)"
  • /kvbrad Zeige das nächstgelegene Fahrrad an. (Abhängig davon ob Telegram GPS Daten übermitteln kann)

License

Creative Commons Lizenzvertrag
Dieses Werk ist lizenziert unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 4.0 International Lizenz.