2017-03-23 6 views
0

Mit ORSM gibt es 3 Profile für verschiedene Transportarten, Fahrrad, Fuß und Auto. Diese kommen mit OSRM.Routing mit OSRM für mehrere Profile - macht das Profil in der URL überhaupt etwas?

Gemäß dem folgenden Beitrag, der vor 1 Jahr gemacht wurde, hat OSRM nicht mehrere Profile unterstützen:

OSM routing (OSRM): do I need to duplicate all data for different profiles?

Doch in der offiziellen Dokumentation gibt es ein Profil Argument als Teil der URL aufgerufen zum Abrufen eine Route von einer laufenden OSRM Beispiel:

http://project-osrm.org/docs/v5.6.4/api/#general-options

Der Pfad wie folgt aussehen würde:

http://router.project-osrm.org/route/v1/driving/

Ohne Fahr, Fuß oder Zyklus in der URL eine Route abgerufen werden nicht so einer von ihnen für die API erforderlich ist, aber wenn ich kompilieren eine Route für Auto auf dem Server, aber dann /foot/ in der URL verwenden, um eine Route abzurufen, wird es immer noch eine autobasierte Route abrufen, vollständig ignoriert "Fuß".

Könnte jemand von OSRM erklären, warum etwas so nützlich wie mehrere Profil-Unterstützung wurde zurückgezogen, und was der Punkt fahren ist in der obigen URL zu sehen, wie es ohnehin ignoriert wird und scheint nur das Profil an die angeschlossen laufende Instanz von OSRM?

Die Lösung für das Problem von mehreren Profilen scheint zu sein, parallele Kopien des Routing-Rechners für jedes Profil zu hosten und verschiedene IPs zu adressieren, also wieder, was ist der Punkt von "Profil" in der URL?

Antwort

4

Könnte jemand von OSRM erklären, warum Unterstützung etwas so nützlich wie mehr Profile hat

Die Unterstützung ist noch nie dort gewesen zurückgezogen. Sie müssen separate osrm-Instanzen für jedes Profil ausführen.

Die URL-Option ist lediglich dazu da, ein nginx vor Ihre OSRM-Instanzen zu kleben und entsprechend der Profilzeichenfolge an die richtige Instanz zu verteilen.

Wir könnten in Zukunft mehrere Profile in der gleichen OSRM-Instanz implementieren, aber das ist noch weit entfernt.