Netex XML Extractor
Das Programm netex_xml_extractor generiert aus xml-codierten Netex-Export-Dateien, die der VDV-Richtlinie 452 genügen, Listen von verschiedenen Daten, die zur Beschreibung eines ÖPNV-Netzwerks benötigt werden. In der aktuellen Version werden zwei Listen erzeugt: eine Liste der bedienten Haltepositionen inkl. der eindeutigen Schlüssel nach Deutschem Haltestellen Verzeichnis sowie eine Liste aller Linienverläufe, die in den Netex-Dateien enthalten sind.
Quellcode und Installation
netex_xml_extractor ist in C++ implementiert. Es benötigt die Bibliothek pugixml für das Einlesen und die Ausgabe von XML-Dateien.
Laden Sie diese ZIP-Datei mit den Quellcodes herunter. Entpacken Sie das zip-Archiv und erstellen Sie in der von Ihnen verwendeten IDE ein Projekt aus den Dateien. Fügen Sie die pugixml-Dateien hinzu und erzeugen Sie das Binary.
Der Quellcode wurde in Codeblocks (Version 20.01) implementiert und mit dem Compiler x86_64-w64-mingw32-g++ in der Version 8.1.0 compiliert. Grundsätzlich sollte die Applikation auf allen Plattformen compilier- und ausführbar sein.
Anwendung
Benötigt wird für jede zu analysierende Linie der zugehörige Netex-Export, der z.B. über die Website https://www.opendata-oepnv.de/ bezogen werden kann.
In diesem Beispiel werden die Netex-Export-Files der Straßenbahnlinien der Bremer Straßenbahn AG als Input-Quellen in der Datei BSAGTRAM.xml spezifiziert.
Durch den Befehl netex_xml_extractor -s BSAGTRAM wird die Applikation gestartet. Nach dem Abschluss der Applikation liegen im Verzeichnis der Applikation zwei Dateien vor
- BSAGTRAM_quays.xml: enthält eine xml-codierte Liste von Haltepositionen inkl. Geo-Koordinaten und IDs aus dem deutschen Haltestellenverzeichnis (gemäß VDV Schrift 432).
- BSAGTRAM_servicepatterns.xml: enthält eine xml-codierte Liste von Linienverläufen, codiert mit den Haltepositionen aus der SCENARIO_quays.xml-Datei
Lizenz
netex_xml_extractor wird unter der Lizenz CC BY-NC-SA 4.0 zur Verfügung gestellt (Licence Deed) .
Danksagung
Die Entwicklung der netex_xml_extractor-Software erfolgte im Rahmen des Forschungsprojekts "Modellentwicklung zur Analyse der Widerstandsfähigkeit intermodaler ÖPNV-Netze gegenüber betrieblichen Störfällen" gefördert vom Deutschen Zentrum für Schienenverkehrsforschung beim Eisenbahnbundesamt unter dem Geschäftszeichen 111vmv/022-0127#011.