parent
af7a3a2d4c
commit
e8b93dbd52
@ -0,0 +1,68 @@ |
|||||||
|
#!/bin/bash |
||||||
|
# Descarga y procesa paradas de la EMT |
||||||
|
# Santiago Crespo 2022 |
||||||
|
|
||||||
|
#wget http://opendata.emtmadrid.es/data/opendata/XML/NodesLines.xml |
||||||
|
|
||||||
|
TMPDIR="/tmp/emtstops" |
||||||
|
date |
||||||
|
INITIALDIR=`pwd` |
||||||
|
mkdir -p $TMPDIR |
||||||
|
rm -f $TMPDIR/* |
||||||
|
|
||||||
|
echo "Descargamos coordenadas y ID's del CRTM y reproyectamos. Usamos estas coordenadas cuando sea posible" |
||||||
|
./reproyecta_coordenadas_emt_crtm.sh && cp emt-stops-4326.csv $TMPDIR/ && echo "Reproyección completada con éxito" || exit 1 |
||||||
|
|
||||||
|
cd $TMPDIR |
||||||
|
|
||||||
|
# Para el timestamp |
||||||
|
DIA=`date +%Y-%m-%d` |
||||||
|
HORA=`date +%H:%M:%S` |
||||||
|
|
||||||
|
wget -nv http://servicios.emtmadrid.es:8080/GTFS/transitEMT.zip |
||||||
|
unzip transitEMT.zip |
||||||
|
grep -v "stop_id" stops.txt > a ; mv a stops.txt |
||||||
|
|
||||||
|
echo '<?xml version="1.0"?> |
||||||
|
<osm version="0.6" generator="emt_bus_stop.sh">' > emt_stops.osm |
||||||
|
|
||||||
|
ID="70000380000" |
||||||
|
|
||||||
|
# PENDIENTE: por ahora usamos la fecha de la descarga |
||||||
|
SOURCEDATE=$DIA |
||||||
|
|
||||||
|
echo "Procesando..." |
||||||
|
while IFS='' read -r linea; do |
||||||
|
|
||||||
|
REF=`echo $linea | awk -F ',' '{print $1}'` |
||||||
|
NAME=`echo $linea | awk -F ',' '{print $3}'` |
||||||
|
URL=`echo $linea | awk -F ',' '{print $8}'` |
||||||
|
|
||||||
|
if grep -q '"'$REF'"' emt-stops-4326.csv ; then # Si tenemos coordenadas reproyectadas del CRTM, usamos esas |
||||||
|
LAT=`grep '"'$REF'"' emt-stops-4326.csv | awk -F ',' '{print $3}'` |
||||||
|
LON=`grep '"'$REF'"' emt-stops-4326.csv | awk -F ',' '{print $2}'` |
||||||
|
else # Si no hay match, usamos las coordenadas de la EMT |
||||||
|
LAT=`echo $linea | awk -F ',' '{print $5}'` |
||||||
|
LON=`echo $linea | awk -F ',' '{print $6}'` |
||||||
|
fi |
||||||
|
|
||||||
|
echo '<node version="1" changeset="1" timestamp="'$DIA'T'$HORA'Z" id="'$ID'" lat="'$LAT'" lon="'$LON'" visible="true"> |
||||||
|
<tag k="highway" v="bus_stop"/> |
||||||
|
<tag k="network" v="EMT Bus"/> |
||||||
|
<tag k="source" v="EMT Madrid"/> |
||||||
|
<tag k="source:date" v="'$SOURCEDATE'"/> |
||||||
|
<tag k="operator" v="Empresa Municipal de Transportes de Madrid"/> |
||||||
|
<tag k="ref" v="'$REF'"/> |
||||||
|
<tag k="name" v="'$NAME'"/> |
||||||
|
</node> |
||||||
|
' >> emt_stops.osm |
||||||
|
|
||||||
|
# <tag k="url" v="'$URL'"/>' |
||||||
|
|
||||||
|
ID=$((ID + 1)) |
||||||
|
|
||||||
|
done < stops.txt |
||||||
|
|
||||||
|
echo '</osm>' >> emt_stops.osm && cp emt_stops.osm "$INITIALDIR/emt_stops.osm" && cd "$INITIALDIR" && echo "emt_stops.osm creado!" && date && exit 0 |
||||||
|
|
||||||
|
|
File diff suppressed because one or more lines are too long
Loading…
Reference in new issue