Meet npm Pro: unlimited public & private packages + package-based permissions.Learn more »

gpx-builder

2.2.1 • Public • Published

GPX builder

codecov codecov codecov Maintainability

This library creates GPX files based on version 1.1. I recommend you to check full documentation on topografix. Library have also option to use Garmin extensions so you can add cadence, heart rate, speed and other data to your points.

How to use

Install:

npm install gpx-builder

Create your first GPX file:

const { buildGPX, GarminBuilder } = require('gpx-builder');
 
const { Point } = GarminBuilder.MODELS;
 
const points = [
    new Point(51.02832496166229, 15.515156626701355, {
        ele: 314.715,
        time: new Date('2018-06-10T17:29:35Z'),
        hr: 120,
    }),
    new Point(51.12832496166229, 15.615156626701355, {
        ele: 314.715,
        time: new Date('2018-06-10T17:39:35Z'),
        hr: 121,
    }),
];
 
const gpxData = new GarminBuilder();
 
gpxData.setSegmentPoints(points);
 
console.log(buildGPX(gpxData.toObject()));
 

How library works

Library contain two types of classes:

  • Creators - They create xml string from defined Object structure
  • Builders - They offer user friendly way to create data for creators

Library contain two Builders:

Install

npm i gpx-builder

DownloadsWeekly Downloads

87

Version

2.2.1

License

Apache-2.0

Unpacked Size

409 kB

Total Files

87

Last publish

Collaborators

  • avatar