routecompare/prepare
2024-01-09 16:24:07 +01:00

45 lines
917 B
Bash
Executable File

#!/bin/bash
PBF=$1
PROFILEA=$2
PROFILEB=$3
preparesingle() {
PBF=$(readlink -f $1)
PROFILE=$(readlink -f $2)
VOLUMENAME=$3
PROFILEDIR=$(dirname ${PROFILE})
PROFILENAME=$(basename ${PROFILE})
if [ ! -f ${PROFILE} ]; then
echo Profile is not a file or does not exist
exit 1
fi
docker run --rm -t \
-v "${VOLUMENAME}:/data" \
-v "${PBF}:/data/latest.pbf" \
-v "${PROFILEDIR}:/profile" \
osrm/osrm-backend \
osrm-extract \
-p /profile/${PROFILENAME} \
/data/latest.pbf
docker run --rm -t \
-v "${VOLUMENAME}:/data" \
osrm/osrm-backend \
osrm-partition /data/latest.osrm
docker run --rm -t \
-v "${VOLUMENAME}:/data" \
osrm/osrm-backend \
osrm-customize /data/latest.osrm
}
docker volume rm routecompare_osrmAdata
docker volume rm routecompare_osrmBdata
preparesingle ${PBF} ${PROFILEA} routecompare_osrmAdata
preparesingle ${PBF} ${PROFILEB} routecompare_osrmBdata