@echo off
REM !/bin/bash
REM  usage:
REM    kal2kmzsuperoverlay "*.kal" opacity minLodPixels maxLodPixels superoverlay.kmz
REM 
REM  Glopus-Kartenkacheln in ein GoogleEarth-Superoverlay packen
REM  mit Transparenzwert opacity [0..255]
REM  Die Kacheln werden bei einer Pixelgre (Wurzel aus Flche) 
REM  zwischen minLodPixels maxLodPixels dargestellt.
REM  Z.b. minLodPixels=500 (halbe Kachelgre), maxLodPixels=-1
REM  Nicht zu viele Kacheln gleichzeitig darstellen (>100), sonst strzt Google ab.
REM  Kacheln ausserhalb des Sichtbereiches und Zoomlevel werden nicht aktiviert.
REM 
REM  Die 4 Kalibrierpunkte sollen in den 4 Kachelecken liegen.
REM  In den KAL-Dateien sollen nur die Grafikdateinamen und keine Pfade stehen.
REM  Die Grafikdateien sollen im aktuellen Verzeichnis liegen
REM  Die Anfhrungszeichen im Wildcard "*.kal" sind obligatorisch

REM  if [ $REM  -ne 5 ]; then
REM  echo 'Syntax:   kal2kmzsuperoverlay "*.kal" opacity minLodPixels maxLodPixels superoverlay.kmz'
REM    echo 'Beispiel: kal2kmzsuperoverlay "heimat_*.kal" 255 500 -1 heimatoverlay.kmz'
REM    exit
REM  fi

set wildcard=%1
set opacity=%2
set minLodPixels=%3
set maxLodPixels=%4
set kmzfile=%~dpnx5

set myTEMPDIR=F:\TMP\gmf2kmzsutemp
set myDIR=%CD%
mkdir %myTEMPDIR%
mkdir %myTEMPDIR%\archive
mkdir %myTEMPDIR%\archive\tiles
cd /D %myTEMPDIR%
cd %myTEMPDIR%\archive\tiles
gmf-extract.exe "%gmffile%"
type *.kal | kal2kmlsuperoverlay.exe %3 %4 %5 tiles "" .\ ..\doc.kml
del *.kal
cd ..
zip -9 -r overlay.kmz doc.kml tiles
cd /D %myDIR%
del %2
copy %myTEMPDIR%\archive\overlay.kmz %2
del /S /Q %myTEMPDIR%

tempdir=`mktemp -d`
mkdir $tempdir/archive
mkdir $tempdir/archive/tiles

cat $wildcard | kal2kmlsuperoverlay.exe $opacity $minLodPixels $maxLodPixels tiles/ "" $tempdir/archive/tiles $tempdir/archive/doc.kml

REM  grafikdateinamen extrahieren
for name in $wildcard; do
	cat "$name" | grep "Bitmap =" | cut -b 10- | crrem | xargs -I '{}' cp -t $tempdir/archive/tiles '{}'
done

REM  KMZ-Archive packen
rm "$kmzfile"
bash -c "cd $tempdir/archive ; zip -9 -r archive.kmz doc.kml tiles"
mv $tempdir/archive/archive.kmz "$kmzfile"

rm -r $tempdir
