Ich fand es wieder sehr nützlich, Docker (Container) zu verwenden, und beschloss, den Fall als Memorandum zu organisieren.
Ich wollte einfach ** OSRM (Open Source Routing Machine) ** verwenden, eine Routensuchmaschine, die ** OpenStreetMap (OSM) ** verwendet, aber es scheint schwierig zu sein, die Umgebung zu erstellen, daher kann ich nichts tun. Ich habe nachgeforscht.
In Project-OSRM / osrm-backend gab es die folgende Beschreibung.
The easiest and quickest way to setup your own routing engine is to use Docker images we provide.
docker run -t -i -p 5000:5000 -v "${PWD}:/data" osrm/osrm-backend osrm-routed --algorithm mld /data/kanto-latest.osrm &
In diesem Beispiel ist ** osrm / osrm-backend ** das Container-Image und ** osrm-routed ** der Befehl, der im Container ausgeführt werden soll.
Die folgenden Arbeiten sind jedoch im Voraus für diese Ausführung erforderlich. Unter diesen wird die folgende Formatierungs- und Optimierungsverarbeitung ausgeführt, indem ein neuer Container von osrm / osrm-backend aus gestartet wird (Starten des Befehls für diese Verarbeitung als Container).
Ursprünglich wird gesagt, dass für das folgende Verfahren eine andere Verarbeitung als ** 2. 6. 7. erforderlich ist **, sodass Sie sehen können, dass Sie es mit Docker schneller und zuverlässiger versuchen können.
Als Referenz habe ich den folgenden Befehl in der oben gestarteten Routensuchmaschine ausgeführt, um die Routeninformationen (JSON-Format) abzurufen.
In diesem Beispiel werden alle Positionsinformationen als Parameter an die Suchmaschine gesendet, um die Wanderroute von Kita Kamakura nach Kamakura Daibutsu zu erhalten.
curl --noproxy 127.0.0.1 'http://127.0.0.1:5000/route/v1/walking/139.545056,35.337103;139.535689,35.316696?alternatives=3&geometries=geojson' | jq 'def hexdec(i): "0123456789abcdef"[i:i+1]; {"type": "FeatureCollection", "features": [[.routes[].geometry] | [., keys] | transpose[] | {"geometry": .[0], "type": "Feature", "properties": {"stroke-width": 2, "stroke": ("#" + hexdec(15-.[1]*2) + hexdec(.[1]*2) + hexdec(.[1]*2))}}]}' > routes_kamakura.json
Wenn die erworbene Datei im Json-Format auf ** geojson.io ** geladen wird, gibt es mehrere Wanderkurse von Kita Kamakura nach Kamakura Daibutsu, wie unten gezeigt. Ich habe die Route. (Dies ist ein separater Artikel, den ich organisieren möchte)
Recommended Posts