BRouter und GraphHopper — Offline-Routing ohne Google
Wenn RouteConverter aus einer Liste von Wegpunkten eine befahr-, fahrrad- oder begehbare Route berechnet, muss etwas die Straßen und Wege dazwischen ermitteln. Die OpenSource Edition macht das mit BRouter oder GraphHopper — zwei unabhängigen Open-Source-Routing-Engines, die vollständig auf dem eigenen Rechner laufen, ohne Konto und ohne Internetverbindung, sobald ihre Daten heruntergeladen sind. (Die Google Edition kann stattdessen die Directions API von Google nutzen — siehe Google-API-Schlüssel.)
Den Routing-Dienst wählen Sie unter Extras → Optionen → Routenplanung.
BRouter
BRouter routet mit zwei Arten von Daten:
- Segmente — vorgefertigte Routing-Kacheln für eine Region, einmal pro Gebiet heruntergeladen, in dem Sie routen.
- Profile — kleine Textdateien (
.brf), die beschreiben, wie Straßen für eine bestimmte Fortbewegungsart gewichtet werden: Autobahnen für Fahrräder vermeiden, Fußwege beim Wandern bevorzugen, unbefestigte Wege abwerten und so weiter.
Jede .brf-Datei im Profilordner erscheint in RouteConverter als Fortbewegungsmodus — Trekking ist die Voreinstellung, und weitere Profile (Auto, Fahrrad, Moped und BRouters übrige Standardprofile) lassen sich ohne Codeänderung aus BRouters eigener Profilsammlung ergänzen.
GraphHopper
GraphHopper baut aus einem heruntergeladenen OpenStreetMap-Auszug (einer .osm.pbf-Datei) für die jeweilige Region einen eigenen Routing-Graphen. Es bietet drei feste Fortbewegungsmodi — Auto, Fahrrad und Fuß —, die fest in der Engine verdrahtet sind statt über separate Profildateien definiert zu werden.
Was passt wann
Beide sind kostenlos, offline und liefern auf normalen Straßen brauchbare Ergebnisse. In der Praxis:
- Mehr Fortbewegungsmodi als Auto/Fahrrad/Fuß gewünscht, oder die Gewichtung eines Profils feinjustieren? BRouters
.brf-Profile sind die flexiblere, anpassbarere Option. - Eine Datei pro Region reicht, keine eigenen Profile nötig? GraphHoppers Ansatz über OSM-Auszüge ist einfacher einzurichten.
Es schadet nicht, Daten für beide herunterzuladen und in den Optionen zum Vergleich zwischen ihnen zu wechseln.
Luftlinie: die eingebaute Rückfalloption
Ohne heruntergeladene Routing-Daten fällt RouteConverter auf Luftlinie zurück — sie verbindet die Wegpunkte einfach direkt, ohne Straßen. Das ist im eigentlichen Sinn kein Router, hält Entfernungs- und Zeitangaben aber halbwegs sinnvoll, bis BRouter oder GraphHopper eingerichtet sind.