-
-

Introduction

-
-
-

- GPXParser is a JavaScript library designed to help developers to parse and use data stored with the GPX format. -
- It allow you to retrieve every data stored in your GPX formatted file by producing an easy to use JavaScript object structure. -
- Moreover, GPXParser is more than a simple XML parser, it also compute data from positioning and elevation statements to useful numeric data. -

-
-
-

- GPX Parser retrieve and compute various data : -

-
    -
  • Tracks and routes geographic coordinates
  • -
  • Elevation : gain, lose, average, min, max
  • -
  • Distance : Total and partial
  • -
-
-
-
-
-

Start the demo

-
- - - - -
-
-
-

General metadata

-
-
-

{{ gpxParser.metadata.name }}

-

{{ gpxParser.metadata.desc }}

-

{{ gpxParser.metadata.time }}

-
-
-

{{ gpxParser.metadata.author.name }}

-

{{ gpxParser.metadata.author.email.id }}@{{ gpxParser.metadata.author.email.domain }}

-

{{ gpxParser.metadata.author.link.text }}

-
-
-

Waypoints

-
-
-

{{ waypoint.name }}

-

Latitude : {{ waypoint.lat }}

-

Longitude : {{ waypoint.lon }}

-
-
-

Tracks and Routes

-
-
-

{{ track.name }}

-

Distance : {{ Math.floor(track.distance.total/1000) }}km

-

Elevation :

-
    -
  • Avg : {{ Math.floor(track.elevation.avg) }}m
  • -
  • Max : {{ Math.floor(track.elevation.max) }}m
  • -
  • Min : {{ Math.floor(track.elevation.min) }}m
  • -
  • Positive : {{ Math.floor(track.elevation.pos) }}m
  • -
  • Negative : {{ Math.floor(track.elevation.neg) }}m
  • -
-
-
-
- -
-
-

How to use ?

-

Load JavaScript file

-

-                        <script src="./js/GPXParser.js"></script>
-                    
- -

Create and parse GPX

-

-                        let gpx = new gpxParser(); //Create gpxParser Object
-                        gpx.parse("<xml><gpx></gpx></xml>"); //parse gpx file from string data
-                
- -

Use the gpxParser Object

-

-                        let totalDistance = gpx.tracks[0].distance.total;
-                        gpx.tracks[0].points.push([lat, lon]);
-                
- -

Export gpxParser Objecto to GEOJson

-

-                        let geoJSON = gpx.toGeoJSON();
-                
-
- -