This package helps in the realtime processing of GPS data from one or more trackers. It helps in the calculation of speed, distance travelled, bearing etc. There are also functions to apply smoothing (in the form of a lowpass filter) to the output of speed data.
Additionally this package helps in the calculation of route data, like finding the nearest point on a series of waypoints from the position of a tracker.
Based heavily on manuelbieh/geolib.
- Process GPS data into speed, bearing, distance travelled
- Apply smoothing filter to the calculated speed and bearing
- Project the current position of a tracker based on time elapsed, last position and bearing
- Create a route from a series of route points (waypoints)
- Calculate the total distance of the route
- Sort route points by distance from a position
- Sort route points by distance travelled
- Find the closest route segment (two route points) to a position
- Find the nearest point on a route segment to a position off the route path
- Calculate the distance travelled from the beginning of the route to a position off the route path
Install with npm:
npm install trackerlib
Auto-generated docs can be found here: https://github.com/florisporro/trackerlib/blob/main/docs/modules.md
Will be along shortly, but in the meantime check out the .spec.ts files for some concrete usage examples.
Install devDependencies and Run npm test
:
npm test
Pull requests and stars are always welcome.
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :D
MIT © florisporro