BRouter kann bei der Routenberechnung Tags (z.B. highway=traffic_signals) von Knoten, die auf einer potenziellen Route liegen, bei der Berechnung beachten. In diesem Beispiel sollen Ampeln, Kreuzungen z.B. mit Fußwegen und Punkte an denen Vorfahrt gewährt werden soll, vermieden werden. Dazu wird zu einem auftretenden Tag angegeben, wie viele Kosten dabei entstehen. Kosten von 1 entsprechen dabei 1 Meter Fahrt auf idealer Strecke.
Im BRouter Webinterface kann dazu die Konfiguration für das Profil angepasst werden. Dazu rechts auf den Schraubenschlüssel und danach auf Profil klicken. Hier erscheint ein Text, der wie Programmcode aussieht. Ich kenne mich zwar nur wenig mit der Funktionsweise aus, doch hier ist mein Lösungsansatz:
Unten im Text ist ein Absatz mit "---context:node # following code refers to node tags"
Ganz unten dürfte dann stehen:
assign initialcost =
if bikeaccess then 0
else ( if footaccess then 100 else 1000000 )
assign initialcost =
if ( highway=traffic_signals ) then 500
else if ( crossing=traffic_signals ) then 200
else if ( highway=crossing ) then 50
else if ( highway=give_way ) then 100
else if bikeaccess then 0
else ( if footaccess then 100 else 1000000 )
Mit folgenden Änderungen hat es bei mir geklappt:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDKlCIsfsAsD0kUeu4y4kxGnbmGHycMo7VIOYdadvAWm59InOHfNhEZysR/F+L2nwdUinOJXFXF9EkEDRzehNuYRMQHXTJ46JHigD/Zlp5Rrz0kab1flk8IAfPP/aRfBIf++6izVGKERybVWBBb972/cf4y+efWm/Aso1JsbCX1+AZTSEaMzCFYAzm4siiSxj6dy75nIzk8BZM9VPpdYR1dXPw540dKgtE/W8r1gGwPaAvSEz75s9neyjes+ttyqqp3QmpZaXUvWiWnR0bR/HBn/QHwMCwojChA6K245XLigdayRZjnjEL5rcx2Vnt2hAsWJcZ1kftQ0/3a0a7jBywv debian tmp)