Skip to main content
`Ctrl`+`K`

# Welcome to tracklib’s documentation!

tracklib is a Python library that provides a variety of tools, operators and functions to manipulate GPS trajectories.

View the source code of tracklib

  umrlastig/tracklib

## Background

More and more datasets of GPS trajectories are now available and they are studied very frequently in many scientific domains. Python libraries for trajectories are available to load, simplify, interpolate, summarize and visualize them. But there is no Python library that would contain all these basic functionality.

Furthermore, adding analytical features on a observation or on all observation of a trajectory (function of coordinates or timestamp) is, in general, a complex and a boring task. So, to make it easier, Tracklib module offers a multitude of operators and functions to simplify the creation of analytical features on a GPS tracks.

## Main functionalities

- Structured data to store GPS data

- Load GPS data from files (GPX, CSV)

- Operation classes for manipulating track

- Propose generic method to simplify a track. For example (Douglas Peucker, Visvalingram algorithms or kernel Filter (Gaussian, Uniform, Dirac, etc.)).

- Resample, interpolation and smoothing functions

- Summarize GPS information into a grid

## Documentation

- Getting Started
  - Installation
  - Overview
- User Guide
  - Basic principles
  - Specific Usage
- Use Cases
  - Quickstart
  - Summarize GPS information
  - Switchbacks identification
  - Kalman filtering
- API Reference
  - Module algo
  - Module core
  - Module io
  - Module util