#!/bin/bash ################################################################################# # Script escrito para crear los archivos .mtf y .glb necesarios para crear # las teselas meteorológicas. Se introduce como parámetro de entrada el nivel # de zoom y se generan los ficheros necesarios en las carpetas apropiadas. # # Marcos Molina Cano - 17/11/2016 ################################################################################# # Comprobación de los parámetros de entrada. if test ${#} -eq 1 ; then if test ${1} -ge 0 -a ${1} -le 19 ; then minZoom=0; maxZoom=${1} else echo "Introduce como parámetro de entrada un zoom tal que 0 <= zoom <= 19." exit fi else echo "Introduce como parámetro de entrada el zoom." exit fi BASEDIR="/media/marcos/SSD/tiles_share_meteored_SinPNG" #BASEDIR="/home/gfs/marcos/share" if test ! -d ${BASEDIR} ; then echo "El directorio ${BASEDIR} no existe. Saliendo..." exit fi xmax=0 tilesmax=0 for ((z=${minZoom}; z<=${maxZoom}; z++)) ; do contador=1 let tilesmax=4**${z} let xmax=2**${z}-1 ymax=${xmax} for ((x=0; x<=${xmax}; x++)) ; do mkdir -p ${BASEDIR}/${z}/${x} cd ${BASEDIR}/${z}/${x} for ((y=0; y<=${ymax}; y++)) ; do mtfFile=${y}.mtf if test -s ${mtfFile} ; then echo "Ya existen los ficheros de la tesela ${z}/${x}/${y} (${contador} de ${tilesmax})" let contador=${contador}+1 continue else echo "Generando ficheros mtf, glb y png para tesela ${z}/${x}/${y} (${contador} de ${tilesmax})" mapabase --ilum -p complex -x 256 -y 256 -P webm -z ${z} --tile_x ${x} --tile_y ${y} -o ${y} let contador=${contador}+1 rm ${y}.png fi done done echo " ***" done