top of page

Building a GPX route from Google MyMaps

Before we start, here are some interesting links to GPS exchange files:

- https://docs.kurviger.de/route_transfer

https://fr.wikipedia.org/wiki/GPX_(format_de_fichier)

A] First, prepare the route waypoints using Google MyMaps

Why start in Google My Maps... because you take advantage from all the powerful Google search capability, to find places, camping's, hotel, eyesight's, parks... along your journey.

1- Create a new map in your Google MyMaps.

2- Add the approximate route.

3- Search and add key points of interest to stop or pass by (waypoints).

4- Review the waypoints:

    - prefix with "(DISCARD)" the waypoint names to not consider (yet) in the final route

    - prefix with a 4 digit number, "DNNN-", to order the retained waypoints names

        . use D to specify the day, for a multi-day journey

        . numbered NNN by step of 10, in case you later add intermediate points

5- Add more, remove, adjust... until satisfaction

MyMaps.JPG

6- Finally export the waypoints only to a KML file - let say MyWaypoints.kml

ClickExportKML.JPG
ExportKML.JPG

B] Second, generate a GPS eXchange (GPX) file

The GPX file is an XML file that contains 3 main types of information: waypoints, tracks, and routes.
Tracks are made of track segments, themselves composed of successive connected track points.
A track is usually made of numerous dense points and is used to record positions.

Routes are made of successive connected route points - typically distant points.

The route is typically generated or loaded and used by GPS and GPS software which then calculates best itinerary between the route points.

1- If not done, install GPSBabel and add the path in your system environment variable.

    GPSBabel is the Swiss knife software for GPS file manipulations and conversions.

    Then in a directory, create a batch file named ConvertKML2GPX.bat.

    Edit the file and copy/paste the following:


set babelin=%1

set babelrteout=".\Route.gpx"

set babelwptout=".\tmpsort.gpx"

GPSBabel.exe -w -i kml -f %babelin% -x simplify,count=0 -x transform,rte=trk,del -x transform,trk=rte,del -x sort,shortname -x discard,matchname=(DISCARD)* -o gpx -F %babelwptout%
GPSBabel.exe -w -i gpx -f %babelwptout% -x transform,rte=wpt -o gpx -F %babelrteout%

del %babelwptout%

2- Drag and drop your MyWaypoints.kml onto the ConvertKML2GPX.bat

    You now have a new Route.gpx in the directory! 

    The GPX file contains the waypoints and a route solely made of them.

BatchDirectory.JPG

3- Drag and drop your MyWaypoints.kml onto the ConvertKML2GPX.bat

    You now have a new Route.gpx in the directory! 

    The GPX file contains the waypoints and a route solely made of them.

C] Edit / load / use the GPX file


The GPX file can now be used with most GPS devices and software.
However you may want to re-edit review the route, and add few additional "via" waypoints to constraint the route calculation.

For example, load and edit the GPX in the online editor Kurviger :

LoadKurviger.JPG
EditKurviger.JPG
ExportKurviger.JPG

Once the edition is completed, you can then export the new route to a GPX file.

You can finally load the GPX directly to your GPS device or via its software interface.
Note that your GPS may calculate, between waypoints, a different route than Kurviger or Google, based on its own settings (fast itinerary,...) and traffic information.

ImportTomtom.JPG
bottom of page