#!/bin/sh
# ---------------------------------------------------------------------
# osm2gnuplot.sh
# generate pretty printable Maps with OSM and Gnuplot 
#
# Copyright 2008 by Alexander Kurz
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# $Id: osm2gnuplot.sh,v 1.4 2008/02/09 22:11:32 akurz Exp $
#
# ---------------------------------------------------------------------
set -e
TMP_DIR="/tmp/osm_gnuplot"
[ -d ${TMP_DIR} ] || mkdir /tmp/osm_gnuplot
[ -w ${TMP_DIR} ] || { echo "cannot write to tmp dir ${TMP_DIR}"; exit 1; }

[ "xx" != "x${1}x" ] || { echo "usage: ${0} OpenStreetmapDataFile.xml"; exit 1; }
[ -r ${1} ] || { echo "cannot read input file"; exit 1; }

INPUT_F=${1}

xsltproc --stringparam mode poi --stringparam key amenity --stringparam val pub		osm2gnuplot.xsl ${INPUT_F} > ${TMP_DIR}/osm_gnuplot_p_pub.dat
xsltproc --stringparam mode poi --stringparam key amenity --stringparam val restaurant	osm2gnuplot.xsl ${INPUT_F} >> ${TMP_DIR}/osm_gnuplot_p_pub.dat
xsltproc --stringparam mode poi --stringparam key amenity --stringparam val fast_food	osm2gnuplot.xsl ${INPUT_F} > ${TMP_DIR}/osm_gnuplot_p_ff.dat
xsltproc --stringparam mode poi --stringparam key amenity --stringparam val cafe	osm2gnuplot.xsl ${INPUT_F} >> ${TMP_DIR}/osm_gnuplot_p_ff.dat
xsltproc --stringparam mode poi --stringparam key amenity --stringparam val post_box	osm2gnuplot.xsl ${INPUT_F} > ${TMP_DIR}/osm_gnuplot_p_pb.dat
xsltproc --stringparam mode poi --stringparam key amenity --stringparam val telephone	osm2gnuplot.xsl ${INPUT_F} > ${TMP_DIR}/osm_gnuplot_p_tel.dat
xsltproc --stringparam mode poi --stringparam key amenity --stringparam val taxi	osm2gnuplot.xsl ${INPUT_F} > ${TMP_DIR}/osm_gnuplot_p_taxi.dat
xsltproc --stringparam mode poi --stringparam key amenity --stringparam val fuel	osm2gnuplot.xsl ${INPUT_F} > ${TMP_DIR}/osm_gnuplot_p_fuel.dat
xsltproc --stringparam mode poi --stringparam key amenity --stringparam val parking	osm2gnuplot.xsl ${INPUT_F} > ${TMP_DIR}/osm_gnuplot_p_parking.dat
xsltproc --stringparam mode poi --stringparam key amenity --stringparam val place_of_worship	osm2gnuplot.xsl ${INPUT_F} > ${TMP_DIR}/osm_gnuplot_p_pow.dat
xsltproc --stringparam mode poi --stringparam key amenity --stringparam val pharmacy	osm2gnuplot.xsl ${INPUT_F} > ${TMP_DIR}/osm_gnuplot_p_pharm.dat
xsltproc --stringparam mode poi --stringparam key amenity --stringparam val school	osm2gnuplot.xsl ${INPUT_F} > ${TMP_DIR}/osm_gnuplot_p_school.dat
xsltproc --stringparam mode poi --stringparam key leisure --stringparam val playground	osm2gnuplot.xsl ${INPUT_F} > ${TMP_DIR}/osm_gnuplot_p_pg.dat
xsltproc --stringparam mode poi --stringparam key shop    --stringparam val kiosk	osm2gnuplot.xsl ${INPUT_F} > ${TMP_DIR}/osm_gnuplot_p_kiosk.dat
xsltproc --stringparam mode poi --stringparam key shop    --stringparam val supermarket	osm2gnuplot.xsl ${INPUT_F} > ${TMP_DIR}/osm_gnuplot_p_super.dat
xsltproc --stringparam mode poi --stringparam key tourism --stringparam val hotel	osm2gnuplot.xsl ${INPUT_F} > ${TMP_DIR}/osm_gnuplot_p_hotel.dat
xsltproc --stringparam mode poi --stringparam key highway --stringparam val bus_stop	osm2gnuplot.xsl ${INPUT_F} > ${TMP_DIR}/osm_gnuplot_p_bus.dat
xsltproc --stringparam mode poi --stringparam key railway --stringparam val station	osm2gnuplot.xsl ${INPUT_F} > ${TMP_DIR}/osm_gnuplot_p_railway.dat
xsltproc --stringparam mode poi --stringparam key railway --stringparam val halt	osm2gnuplot.xsl ${INPUT_F} >> ${TMP_DIR}/osm_gnuplot_p_railway.dat
xsltproc --stringparam mode way --stringparam key railway --stringparam val ''		osm2gnuplot.xsl ${INPUT_F} > ${TMP_DIR}/osm_gnuplot_w_rail.dat
xsltproc --stringparam mode way --stringparam key power	  --stringparam val 'line'	osm2gnuplot.xsl ${INPUT_F} > ${TMP_DIR}/osm_gnuplot_w_powerline.dat
xsltproc --stringparam mode way --stringparam key highway --stringparam val motorway_link osm2gnuplot.xsl ${INPUT_F} > ${TMP_DIR}/osm_gnuplot_w_ml.dat
xsltproc --stringparam mode way --stringparam key highway --stringparam val motorway	osm2gnuplot.xsl ${INPUT_F} > ${TMP_DIR}/osm_gnuplot_w_mw.dat
xsltproc --stringparam mode way --stringparam key highway --stringparam val primary	osm2gnuplot.xsl ${INPUT_F} > ${TMP_DIR}/osm_gnuplot_w_prim.dat
xsltproc --stringparam mode way --stringparam key highway --stringparam val secondary	osm2gnuplot.xsl ${INPUT_F} > ${TMP_DIR}/osm_gnuplot_w_sec.dat
xsltproc --stringparam mode way --stringparam key highway --stringparam val tertiary	osm2gnuplot.xsl ${INPUT_F} > ${TMP_DIR}/osm_gnuplot_w_ter.dat
xsltproc --stringparam mode way --stringparam key highway --stringparam val residential	osm2gnuplot.xsl ${INPUT_F} > ${TMP_DIR}/osm_gnuplot_w_res.dat
xsltproc --stringparam mode way --stringparam key highway --stringparam val unclassified	osm2gnuplot.xsl ${INPUT_F} > ${TMP_DIR}/osm_gnuplot_w_un.dat
xsltproc --stringparam mode way --stringparam key highway --stringparam val cycleway	osm2gnuplot.xsl ${INPUT_F} > ${TMP_DIR}/osm_gnuplot_w_cyc.dat
xsltproc --stringparam mode way --stringparam key highway --stringparam val footway	osm2gnuplot.xsl ${INPUT_F} > ${TMP_DIR}/osm_gnuplot_w_foot.dat
xsltproc --stringparam mode way --stringparam key highway --stringparam val service	osm2gnuplot.xsl ${INPUT_F} > ${TMP_DIR}/osm_gnuplot_w_serv.dat
xsltproc --stringparam mode way --stringparam key highway --stringparam val living_street	osm2gnuplot.xsl ${INPUT_F} > ${TMP_DIR}/osm_gnuplot_w_ls.dat
