Installation

Vorarbeiten

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

export OR_NAME=osm-routing # optional
export OR_PORT=9005 # optional

und mit dem folgenden Kommando aktualisieren

source ~/.bashrc

Installation aus den Quellen

mkdir -p ~/projects && cd ~/projects
git clone git@bitbucket.org:locr/phposmroutingwrapper.git PhpOsmRoutingWrapper
cd PhpOsmRoutingWrapper

Container Service installieren

# Produktion
./scripts/install_service.sh

# Entwicklung
./scripts/install_service.sh --env=dev

Update script im home-Verzeichnis erstellen

cat <<EOF >~/update_osm_routing.sh
#!/usr/bin/env bash

cd ${PWD}/scripts
./update_service.sh
EOF

chmod +x ~/update_osm_routing.sh

nginx konfigurieren

sudo cp installation_files/nginx/conf.d/osm-routing /etc/nginx/conf.d

Sicherstellen, dass die folgende Zeile in der Datei /etc/nginx/sites-enabled/default existiert.

server {
    ...
    include conf.d/osm-routing;
    ...
}

nginx service neustarten

sudo service nginx restart

Neue Daten für Routino importieren

Routino

# build the container
podman build --file=Dockerfile.routino --tag=routino
# build the data files
podman run -it -v=${OSM_DATA_PATH}:/osm/files -v=/path/to/output/files:<output-dir> localhost/routino planetsplitter --dir=<output-dir> --prefix=<country> --sort-threads=$(nproc) --prune-none /osm/files/<country>-latest.osm.pbf