GT Geo Tools

GPX Viewer — Open GPX, KML and GeoJSON Tracks

View GPX, KML and GeoJSON files online: draw the route, see distance, speed, elevation gain and an elevation profile. Private, no map tiles.

🔒 Runs entirely in your browser — nothing is uploaded

Drop GPX, KML or GeoJSON files here or click to browse

Advertisement

View and analyse GPS tracks privately

A GPX file is the standard way to store a recorded activity or a planned route: a list of timestamped points with latitude, longitude and usually elevation, plus optional named waypoints. KML comes from Google Earth and many mapping apps, and GeoJSON is common in web GIS. This viewer opens all three formats directly in the browser, draws the track and calculates the statistics you would expect from a fitness app without creating an account or uploading anything.

What the statistics mean

Distance is the sum of great-circle distances between consecutive points. Duration is the time from the first to the last timestamp, while moving time ignores segments slower than 0.5 m/s. Average speed is distance divided by duration and average moving speed uses moving time. Maximum speed is taken from the fastest segment, so a single noisy GPS point can make it look high; smoothing is intentionally not applied so you see the raw data. Elevation gain and loss use a 3 metre threshold to suppress barometer and GPS noise. If a file has several tracks or segments they are added together and each is listed with its own distance.

Why the map has no tiles

Background maps normally come from a tile server, which would learn exactly which area you are looking at. To keep everything local, the route is projected onto an SVG canvas instead. You can choose the Web Mercator projection used by online maps, which keeps angles and shapes locally correct, or a simple equirectangular projection that scales longitude by the cosine of the mid-latitude. North is always at the top and the corner labels show the bounding box. Very long tracks are thinned to a few thousand points for drawing only, while the statistics use every point. Tooltips on the route and waypoints show their names.

How to use

  1. Open a fileDrop one or more GPX, KML or GeoJSON files onto the box, or click to browse. You can also try the built-in sample track.
  2. Check the routeThe track is drawn on a blank canvas fitted to its bounds, with green start and red end markers and yellow waypoints.
  3. Read the statisticsReview distance, duration, moving time, average and maximum speed, elevation gain and loss, and minimum and maximum elevation.
  4. Inspect the elevation profileThe chart shows elevation against distance, and the lists below name every track and waypoint in the file.

Frequently asked questions

Why is there no map background?
Loading map tiles would send the location of your track to a tile server. This viewer draws the route itself, which keeps your data completely private and works offline.
How are elevation gain and loss calculated?
Changes smaller than 3 metres are ignored so GPS altitude noise does not inflate the totals. Real climbs and descents are accumulated once they exceed that threshold.
What is moving time?
Moving time counts only the segments where your speed was at least 0.5 m/s (1.8 km/h). Breaks and stops are left out, so average moving speed is higher than average speed over the whole duration.
Which file types are supported?
GPX tracks, routes and waypoints, KML and KMZ-derived KML files including gx:Track, and GeoJSON features with points, lines or polygons. Timestamps and elevations are used when present.
Is my GPS data uploaded?
No. Files are parsed in your browser with the File API and never sent to a server.
Advertisement