Ich mache mal einen neuen Faden auf. Aus Verlegenheit, weil ich nicht weiß wo das Problem am richtigsten aufgehoben ist.
Bei mir im Fahrplan-Thema? Findet man die Diskussion und Informationen da wieder...
Ist es ein Streckenmodulproblem? Vielleicht, ich bin mir auch nicht sicher...
Ein Zusi-Problem? Wahrscheinlich auch nicht, frei nach Alwin Garbage in, Garbage out...
Ein Problem der DLL? Bin ich mir auch nicht sicher...
Ich möchte eine Diskussion starten, wie wir z. B. die nachfolgenden Probleme in den Griff kriegen könnten und wie es für alle Beteiligten am schnellsten/einfachsten/perfektesten/... geht.
Ausgangspunkt sind meine Arbeiten zu meinem Fahrplan Fiktives S-Bahn-Netz Ruhrtahlbahn.
Gegeben ist:
a) Nutzung der Buchfahrplan_DB_2006.dll
b) Eine fpn-Datei mit den Modulen Freienohl->Warburg.
c) Eine trn-Datei mit Zug von Freienohl->Warburg.
d) Eine automatisch erzeugte timetable.xml von Zusi
Die generierte TIF-Datei sieht so aus
In dieser TIF-Datei sind eigentlich 2 Problemtypen im Zusammenhang mit der 2006er DLL zu sehen, die auch an anderen Stellen im Netz auftreten.
Problemtyp 1:
Die DLL erzeugt einen Geschwindigkeitswechsel, wo eigentlich keiner gebraucht wird. Siehe Bild ganz links bei km 217,2.
Die zugehörige timetable.xml an diesem Punkt sieht so aus
Code: Alles auswählen
<FplZeile FplRglGgl="3" FplLaufweg="7751.3037" FahrstrStrecke="2550a">
<FplvMax vMax="27.7778"/>
<Fplkm km="217.1979"/>
</FplZeile>
<FplZeile FplRglGgl="2" FplLaufweg="7754.104" FahrstrStrecke="2550a">
<FplvMax vMax="27.7778"/>
<Fplkm km="217.1738"/>
</FplZeile>
Ändert man die 1. Zeile im Beispiel händisch auf <FplZeile FplRglGgl="3" FplLaufweg="7754.105" FahrstrStrecke="2550a"> (also 1mm weiter als das Regelgleis) so wird der Geschwindigkeitswechsel nicht erzeugt und der Bfpl richtig erstellt.
Problemtyp 2:
Die Einträge stimmen lt. km-Angabe nicht mit der tatsächlichen Reihenfolge überein. Bei langen, kurvigen Streckennetzen driften die Werte für FplLaufweg zwischen Regel- und Gegengleis immer weiter auseinander. Das sorgt bei der DLL und der Laufweg-Betrachtung dafür, dass die Elemente in der falschen Reihenfolge im Bfpl erscheinen.
Beispiel: Yen nach dem Bhf Meschede. Weitere Beispiele sind in der Grafik rot eingerahmt.
Code: Alles auswählen
<FplZeile FplRglGgl="2" FplLaufweg="9417.4375" FahrstrStrecke="2550a">
<FplIcon FplIconNr="17"/>
<Fplkm km="218.8813"/>
</FplZeile>
<FplZeile FplRglGgl="3" FplLaufweg="9480.9912" FahrstrStrecke="2550a">
<FplIcon FplIconNr="17"/>
<Fplkm km="218.8215"/>
</FplZeile>
Am Beispiel Westheim
Code: Alles auswählen
<FplZeile FplLaufweg="63701.6328">
<FplName FplNameText="Westheim"/>
<Fplkm km="273.2118"/>
<FplAnk Ank="2005-05-27 07:30:00"/>
<FplAbf Abf="2005-05-27 07:30:00"/>
</FplZeile>
<FplZeile FplLaufweg="64110.0703">
<FplNameRechts FplNameText="A 50"/>
<FplSignaltyp FplSignaltypNr="9"/>
<Fplkm km="273.6202"/>
</FplZeile>
<FplZeile FplRglGgl="2" FplLaufweg="64126.7227" FahrstrStrecke="2550a">
<FplvMax vMax="30.5556"/>
<Fplkm km="273.6202"/>
</FplZeile>
<FplZeile FplRglGgl="2" FplLaufweg="64259.0078" FahrstrStrecke="2550a">
<FplIcon FplIconNr="17"/>
<Fplkm km="273.7691"/>
</FplZeile>
<FplZeile FplRglGgl="3" FplLaufweg="64552.3789" FahrstrStrecke="2550a">
<FplvMax vMax="30.5556"/>
<Fplkm km="273.6202"/>
</FplZeile>
<FplZeile FplRglGgl="3" FplLaufweg="64647.6172" FahrstrStrecke="2550a">
<FplvMax vMax="27.7778"/>
<Fplkm km="273.7132"/>
<FplIcon FplIconNr="17"/>
</FplZeile>
Vielleicht wäre es hier eine Idee, keine Ahnung ob das machbar ist, dass die DLL in bestimmten Fällen den Wert Fplkm zusätzlich zum FplLaufweg mit betrachtet?
Oder habt ihr noch weitere (bessere) Ideen?
Michael