diff --git a/src/pipelines/mobiliario/procesa_aseos.sh b/src/pipelines/mobiliario/procesa_aseos.sh new file mode 100644 index 0000000..d5d18f2 --- /dev/null +++ b/src/pipelines/mobiliario/procesa_aseos.sh @@ -0,0 +1,76 @@ +#!/bin/bash +# Descarga y procesa los aseos públicos operativos de Madrid +# Santiago Crespo 2022 + +INITIALDIR=`pwd` +TMPDIR=/tmp/aseos + +mkdir -p $TMPDIR +rm -f $TMPDIR/* +cd $TMPDIR + +wget -nv "https://datos.madrid.es/portal/site/egob/menuitem.ac61933d6ee3c31cae77ae7784f1a5a0/?vgnextoid=00149033f2201410VgnVCM100000171f5a0aRCRD&format=dcat&filename=300103-0-Aseos-Publicos-Operativos&file=0&mgmtid=edcaaa8cf6bda510VgnVCM1000001d4a900aRCRD&preview=full" -O aseos.rdf + +SOURCEDATE=`grep modified aseos.rdf | awk -F '>' '{print $2}' | awk -F 'T' '{print $1}'` +URLCSV=`grep csv aseos.rdf | grep http | awk -F '>' '{print $2}' | awk -F '<' '{print $1}'` + +wget -nv "$URLCSV" -O aseos_tmp.csv + +# Remove 1st line +grep -v "FECHA PUESTA" aseos_tmp.csv | grep -v "Binary file" > aseos.csv + +echo ' +' > aseos.osm + +ID="79999595000" + +# Para el timestamp +DIA=`date +%Y-%m-%d` +HORA=`date +%H:%M:%S` + +echo "Procesando..." + +while IFS='' read -r line || [[ -n "$line" ]]; do + REF=`echo $line | awk -F ';' '{print $1}'` + FECHAPUESTAENSERVICIO=`echo $line | awk -F ';' '{print $10}' | awk -F '/' '{print $3"-"$2"-"$1}'` + LAT=`echo $line | awk -F ';' '{print $11}'` + LON=`echo $line | awk -F ';' '{print $12}'` + NAME=`echo $line | awk -F ';' '{print $13}'` + + if [ -z "$LON" ] + then + echo "LON is empty. Not adding this one." + else + echo ' + + + + + + + + + + + + + + + + + + + + + + +' >> aseos.osm + + ID=$((ID + 1)) + + fi + +done < aseos.csv + +echo '' >> aseos.osm && cp aseos.osm "$INITIALDIR/aseos.osm" && cd "$INITIALDIR" && echo "aseos.osm creado!" && date && exit 0 +