OSRM (Installation/Import)

Vorarbeiten

Wenn etwas von den Standardwerten abweichen soll, dann müssen die Umgebungsvariable in der ~/.bashrc hinzugefügt/angepasst werden.

export OSM_DATA_DATE=240415
export DATA_DIR=/zfs_pool/data
export OSRM_VERSION=v5.27.1
export OSRM_DATA_PATH=/zfs_pool/data/osrm # optional
export OSRM_FILENAME=planet-${OSM_DATA_DATE}.osrm # optional

und mit dem folgenden Kommando aktualisieren

source ~/.bashrc

Download Profile file to data folder

Neue Daten importieren https://github.com/Project-OSRM/osrm-backend#using-docker

  • ggf. OSRM Container deinstallieren

    cd ~/projects/PhpOsmRoutingWrapper && ./scripts/uninstall_osrm_service.sh
  • alte OSRM Daten löschen

    rm -rf ${DATA_DIR}/osm/*.osrm* ${DATA_DIR}/osrm/*.osrm*
  • neue planet-<yymmdd>.osm.pbf Datei von https://planet.openstreetmap.org/pbf/ ins Datenverzeichnis herunterladen

    cd ${OSM_DATA_DIR} && wget https://planet.openstreetmap.org/pbf/planet-${OSM_DATA_DATE}.osm.pbf
  • Falls erforderlich, Integrität prüfen

    wget https://planet.openstreetmap.org/pbf/planet-${OSM_DATA_DATE}.osm.pbf.md5 && cat planet-${OSM_DATA_DATE}.osm.pbf.md5 | md5sum -c -
  • OSRM Daten importieren (Schritt 1/3)

    podman run --rm -dt --name osrm-extract -v "${DATA_DIR}:/data" ghcr.io/project-osrm/osrm-backend:${OSRM_VERSION} osrm-extract --profile=/data/car.lua /data/osm/planet-${OSM_DATA_DATE}.osm.pbf
  • Warten bis Schritt 1 abgeschlossen ist (htop, iotop, podman container logs osrm-extract)

  • OSRM Daten importieren (Schritt 2/3)

    podman run --rm -dt --name osrm-partition -v "${DATA_DIR}:/data" ghcr.io/project-osrm/osrm-backend:${OSRM_VERSION} osrm-partition /data/osm/planet-${OSM_DATA_DATE}.osrm
  • Warten bis Schritt 2 abgeschlossen ist (htop, iotop, podman container logs osrm-extract)

  • OSRM Daten importieren (Schritt 3/3)

    podman run --rm -dt --name osrm-customize -v "${DATA_DIR}:/data" ghcr.io/project-osrm/osrm-backend:${OSRM_VERSION} osrm-customize /data/osm/planet-${OSM_DATA_DATE}.osrm
  • Warten bis Schritt 3 abgeschlossen ist (htop, iotop, podman container logs osrm-extract)

  • ggf. OSRM Container wieder installieren

    cd ~/projects/PhpOsmRoutingWrapper && ./scripts/install_osrm_service.sh