WTrack is a simple and efficient online track editor for outdoor activities
It features:
- Step-by-step track edition
- Automated track edition using routing engine
- Named waypoints
- Useful track edition tools, such as compress, elevate and trim
It is free and offered to you without any guarantee
Features
Edition tools

- Step-by-step edition: Click on map to create new track points, move points by dragging them, and create intermediate points by clicking on grayed markers. Click on a marker to get detailed information about this track step, and get the option to delete it.
- Routing edition: Click on map to set the starting point and destination, the routing engine will automically compute the track following map constraints. Click on the route to create intermediate waypoints that you may drag around.
- Create named waypoints: Click on map to set points of interest. Click on a waypoint to edit its name.
Statistics
Real-time statistic data about your track
- Distance: One way (→) and round-trip (⇆) lenght of the track
- Duration: Estimated duration (one way and round-trip) of the track itinary based on the activity type. This computation is based on elevation profile and my personal experience ;) [hopefully in the future it will be configurable]
- Maximum and minimum altitudes of the track
- Cumulated climbing and descent heights
Compress
- Reduces file size
- Consumes less browser memory and processing, leading to faster editor execution
- Simplifies step-by-step track edition, by only keeping most relevant points
This tools looks at each point in a track, and measures its distance from the line between the previous and next points. If this distance is smaller than the configurable value (eg 5 meters) then the point is deleted.
Elevate / Flatten
Performs bulk operations on track points' elevation:
- Elevate computes the elevation of each point of the track. If an elevation value was already stored, it is overridden with new computed value. Due to the elevation service payment fees, we limit the number of computed elevation values to 512 per track.
- Flatten resets all track points' elevation to zero.
You can display a graphical interactive height profile of your track by clicking on the statistic table at the bottom of the map.
Trim
Trimming is an easy way to quickly delete track points at the beggining or at the end of your track. Select which end of the track you want to trim, then use the slider to define the number of points to remove. The map shows the result in real-time.
Third-parties libraries and services
WTracks uses the following external components:
- OpenStreetMap: A map of the world, created by people like you and free to use under an open license.
- Leaflet: Open-source JavaScript library for mobile-friendly interactive maps.
- Leaflet.Editable: A Leaflet plugin to make geometries editable.
- Leaflet.FileLayer: A Leaflet plugin to load files (GeoJSON, GPX, KML) into the map without server call.
- FileSaver.js: A polyfill implementing the saveAs() FileSaver interface in browsers that do not natively support it.
- Leaflet.GeoSearch: A Leaflet control tool to lookup for addresses using OpenStreetMap.
- GraphHopper: An online routing service.
- Leaflet.Elevation: A Leaflet plugin to display an interactive height profile of a track.
- Leaflet Routing Machine: A Leaflet plugin to add routing to a map.
- Data Science Toolkit: An online service to get the elevation of a latitude/longitude coordinate
- Google Map APIs: Online service to get bulk elevations of a latitude/longitude coordinates
- freegeoip.net: an online service to search the geolocation of IP addresses, so that we can center the map on your current location
- Cookie Consent: to get your consent about storing cookies.
Thanks to all of those who contribute to these awesome projects!
Privacy
WTrack is a client-side application! The server only provides the files (web pages, images, scripts, stylesheets) that will be processed by your browser. Once these files are loaded, your browser doesn't use the server anymore, all the application runs in your browser, there is no more communication with our server during execution. Our server is hence not even aware of your activity. However the application uses some third-party services that interact with backend servers, such as the one providing the map images, the elevation data, or geolocation.
In order to enhance your exeprience, the application stores some data in your browser, to restore your preferred settings accross different visits. This data includes your selected map style, activity type, or your last position. This information is stored in your browser local storage, which protects its disclosure. Again, this data is not known, processed nor stored by our server.
Contact
WTrack is a "hobby" project, developped in my free time, please consider it with indulgence :)
Feel free to send me comments
The application code is available on GitHub, where you can file issues and suggestions.