GeoCoding
Routing
setup-osrm.sh script
#!/bin/bash
DATADIR=/home/openstreetmap
TAG_V510=6aed145dae4cc909a79e0989d0d732265287812a
if [ ! -d "$DATADIR" ] ; then
echo Opretter $DATADIR
mkdir -p $DATADIR || exit
fi
if [ ! -f /usr/local/bin/osrm-extract ] ; then
apt-get install build-essential git cmake pkg-config libprotoc-dev protobuf-compiler libprotobuf-dev libosmpbf-dev libpng12-dev libbz2-dev libstxxl-dev libstxxl1
apt-get install libxml2-dev libzip-dev libboost-all-dev lua5.1 liblua5.1-0-dev libluabind-dev libtbb-dev
apt-get install libsparsehash-dev libgdal-dev
cd ~
git clone https://github.com/Project-OSRM/osrm-backend.git
cd osrm-backend
# get v5.1.0 tag
git reset --hard TAG_V510
mkdir -p build
cd build
cmake .. || exit
make -j2 || exit
make install || exit
fi
##########################################
cd $DATADIR
if [ ! -f denmark-latest.osm ] ; then
wget http://download.geofabrik.de/europe/denmark-latest.osm.bz2
echo "------- running bunzip2 -------------"
bunzip2 denmark-latest.osm.bz2
fi
cd ~/osrm-backend*
if [ ! -f $DATADIR/denmark-latest.osrm ] ; then
echo "------- running osrm-extract -------------"
osrm-extract $DATADIR/denmark-latest.osm
fi
if [ ! -f $DATADIR/denmark-latest.osrm.hsgr ] ; then
echo "------- running osrm-contract -------------"
osrm-contract $DATADIR/denmark-latest.osrm
fi
cd $DATADIR
echo "------- running osrm-routed -------------"
osrm-routed denmark-latest.osrm
start-osrm.sh script
#!/bin/bash
killall -9 osrm-routed
rm -f nohup.out
osrm-datastore /home/openstreetmap/denmark-latest.osrm
nohup osrm-routed -s &