Ö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
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 öffnenGTFS-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 öffnenInstallation
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-polygonund@turf/helpersfür die räumliche Filterung der Haltestellen sowieprotobufjszum Dekodieren der GTFS-Realtime-Feeds. Der GTFS-Node ruft zusätzlich die Kommandozeilenwerkzeugeunzip,awkundsortauf 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-databeziehungsweisenode-red-gtfs-realtimeim 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.