#!/bin/bash
# usage:
#   kachelwahl-route ausgangsverzeichnis zielverzeichnis radius routefile bitmap-extension
#
# kacheln selektiv aus einem Verzeichnis in ein anderes kopieren
# alle kacheln entlang einer route, mit maximal radius abstand zur route
# route: komma-separierte ASCII-Koordinatenliste ("latitude,longitude", wie im GPSBabel CSV export)
# radius: Abstand/Radius von Kachel-Eckpunkten zur Routenlinie in Kilometern (km)
#  (d.h. 2*radius ist etwa die minimale Schneisenbreite, 
#   die entlang der Route mit Kacheln abgedeckt wird)
#
# bitmap-extension z.B. bmp, jpg oder gif

if [ $# -ne 5 ]; then
  echo "Syntax:"
  echo "kachelwahl-route ausgangsverzeichnis zielverzeichnis radius routefile bitmap-extension"
  exit
fi

sourcedir=$1
destdir=$2
radius=$3
routefile=$4
bitmapext=$5

mkdir $destdir

find "$sourcedir" -maxdepth 1 -name '*.kal' -print0 | xargs -0 -I '{}' cat '{}' | route2selection $radius "$routefile" > $destdir/selection-names-bitmap
sed s/.$bitmapext/.kal/g "$destdir/selection-names-bitmap" > "$destdir/selection-names"

cat "$destdir/selection-names"        | xargs -I '{}' cp -t "$destdir" $sourcedir/'{}'
cat "$destdir/selection-names-bitmap" | xargs -I '{}' cp -t "$destdir" $sourcedir/'{}'
