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
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