Habe die readme.txt jetzt (für die Version 0.8) überarbeitet und das mit aufgenommen.
Wobei die spannendere Geschichte ja eigentlich die “nogo” Punkte sind, und die hatten in der Version 0.7 noch ein Problem (dokumentiere niemals eine schlechte Lösung, sondern verbessere sie…)
In 0.7 wurden nogo-Punkte genau wie die Wegpunkte auf “nicht Triviale Knoten” gemapped, also zur nächsten Abweigung, Kreuzung etc. Damit waren die nur beschränkt benutzbar, und ich brauchte z.B. 6 Sperrpunkte, um die Rheinbrücke bei Worms zu sperren… Jetzt (0.8) werden die geometrisch gemapped, wie man das auch erwartet, d.h. eine nogo-Area mit z.B. 20m Radius sperrt jeden Weg, der diese Scheibe berührt. Und der Radius ist konfigurierbar, sodass man z.B. mit einem “Wegpunkt” mit Namen “nogo40000 Schwarzwald” auch eine ganze Region sperren kann und nicht nur eine Brücke.
Und apropos geometrisches Mapping von Wegpunkten. Auch für die “from”, “to” und “via” Punkte verwendet BRouter ja das simple Mapping auf den nächsten (Luftline!) nichttrivialen Knoten. Das ist bisher gut genug, und es hat sich auch noch keiner beschwert, aber:
-
im Online Protokoll sehe ich immer wieder gescheiterte Routings, weil der Zielpunkt auf einer “Insel” liegt oder auf einem Privatparkplatz etc und die laufen dann ewig und der Benutzer weiss nicht, warum
-
ich experimentiere mit dynamischer Neuberechnung, und da reicht das einfach nicht, weil hier ja das Maptool die Neuberechnung triggert und die aktuelle GPS-Position als Startpunkt vorgibt. Und dann ist das simple Mapping zum nächsten Knoten auch mal auf der anderen Seite der Bahnlinie und dann hat man ein Problem. Ich habe also auch für das Wegpunkt-Mapping jetzt ein “Line-Matching” implementiert was auch nur Wege findet, über die das Profil routen kann. Das habe ich aber bisher nur für die Online-Version enabled, für die Android-Version noch nicht, weil es noch ein bisschen langsam ist.
Die Version 0.8 ist auch notwendig geworden, weil bei der alten ja ab morgen (5.5.) schon ein Warnhinweis kommt wegen der Beta-Expiry, und die 0.8 läuft jetzt ein Jahr länger.