Zum Hauptinhalt springen
Data Connectors

Öffentlicher Nahverkehr

Das Paket bündelt zwei aufeinander abgestimmte Nodes für Fahrplandaten im GTFS-Format: Der GTFS-Node verarbeitet statische Fahrpläne (ZIP mit Haltestellen, Linien, Fahrten und Haltezeiten) für ausgewählte Verwaltungsgebiete, der GTFS-RT-Node liest Echtzeitdaten (Protobuf mit Verspätungen, Fahrzeugpositionen und Störungen) und filtert sie anhand der IDs aus dem GTFS-Node. Beide sind für sehr große, deutschlandweite Feeds ausgelegt.

Paket
@htag/node-red-contrib-hypertegrity-urbanmobility
Version
0.3.1
Nodes
2
Lizenz
EUPL-1.2

Enthaltene Nodes​

gtfs-data

GTFS

Lädt statische GTFS-Fahrplandaten als ZIP, filtert sie auf Verwaltungsgebiete und gibt Verkehrsunternehmen, Haltestellen, Linien, Fahrten und Haltezeiten über fünf Ausgänge aus.

Node öffnen
gtfs-realtime

GTFS-RT

Liest GTFS-Realtime-Feeds im Protobuf-Format, filtert sie anhand gelernter IDs und gibt TripUpdates, VehiclePositions und Alerts über drei Ausgänge aus.

Node öffnen

Installation​

npm install @htag/node-red-contrib-hypertegrity-urbanmobility

Alternativ installieren Sie das Paket in Node-RED über den Palette-Manager: Menü → Palette verwalten → Installieren und dort nach dem Paketnamen suchen. Das Paket setzt Node-RED ab Version 4.0.5 und Node.js ab Version 20.18 voraus.

Gemeinsame Hinweise​

  • Abhängigkeiten: Das Paket nutzt axios, @turf/boolean-point-in-polygon und @turf/helpers für die räumliche Filterung der Haltestellen sowie protobufjs zum Dekodieren der GTFS-Realtime-Feeds. Der GTFS-Node ruft zusätzlich die Kommandozeilenwerkzeuge unzip, awk und sort auf und läuft daher nur auf Linux- oder Unix-Systemen, auf denen diese installiert sind.
  • Zusammenspiel: Verbinden Sie die Ausgänge Stops, Routes und Trips des GTFS-Nodes mit dem Eingang des GTFS-RT-Nodes. Der GTFS-RT-Node lernt daraus seine Filterlisten und verweigert den Abruf, solange keine Filter vorliegen.
  • Zugangsdaten: Die Standardquellen gtfs.de und realtime.gtfs.de sind frei zugänglich und benötigen keinen API-Schlüssel. Beachten Sie die dort genannten Nutzungsbedingungen (DELFI-Daten, Namensnennung). Andere Feeds können eigene Bedingungen haben.
  • Ressourcen: Deutschlandweite statische Feeds benötigen während der Verarbeitung mehrere Gigabyte im temporären Verzeichnis und einige Minuten Laufzeit; Caches und Filterlisten liegen unter node-red-gtfs-data beziehungsweise node-red-gtfs-realtime im temporären Verzeichnis des Betriebssystems.
  • Datenschutz: Statische Fahrplandaten enthalten keine personenbezogenen Daten. Echtzeitdaten enthalten Fahrzeugkennungen, Positionen und gegebenenfalls Kennzeichen, die mittelbar auf das Fahrpersonal schließen lassen; speichern Sie sie nur so lange wie nötig und veröffentlichen Sie keine Kennzeichen.
  • Einheiten: Verspätungen in Sekunden, Fahrtdauern in Minuten, Geschwindigkeiten in Metern pro Sekunde, Koordinaten in Dezimalgrad.