Bikemap Routes on Garmin GPS
June 13th, 2009 AnsiMoin
I love Peters Bikemap.net page. Using this service to plan all my bike tours. Unfortunately my Garmin (GPSmap 60) does not understand the gpx file from Bikemap export. I wrote this little script to modify and split the route into smaller routes. GPSmap 60 only handle 250 points per route. Therefore the script splits the route into smaller pieces, renames the note names into “rtept” resp. “rte” and uploads the route via USB to the connected garmin.
What you need to run this script are gpsbabel and the unix commands: sed, split,cut and head .
Here it is, as usually no guarantee.
#!/bin/bash
filename=$1
gpsbabel -i gpx -f ${filename} -o csv -F out.csv
split -l 200 out.csv splits
rm out.csv
for i in `ls splits*`
do
gpsbabel -i csv -f ${i} -o gpx -F ${i}.gpx
sed 's/wpt/rtept/' ${i}.gpx > out
rm ${i}.gpx
mv out ${i}.gpx
rm ${i}
linenumber=`wc -l ${i}.gpx | cut -d " " -f 1`
let linenumber-=1
sed -n 10,${linenumber}p ${i}.gpx >a.gpx
rm ${i}.gpx
cat ${filename} | head -n 9 >${i}.gpx
echo "<rte>" >>${i}.gpx
cat a.gpx >>${i}.gpx
echo "</rte>" >>${i}.gpx
echo "</gpx>" >>${i}.gpx
rm a.gpx
sudo gpsbabel -r -i gpx -f ${i}.gpx -o garmin -F usb:0
rm ${i}.gpx
done









