{"id":37071356,"url":"https://github.com/umrlastig/tracklib","last_synced_at":"2026-05-27T14:11:58.383Z","repository":{"id":40498754,"uuid":"309068921","full_name":"umrlastig/tracklib","owner":"umrlastig","description":"Tracklib library provide a variety of tools, operators and functions to manipulate GPS trajectories","archived":false,"fork":false,"pushed_at":"2026-05-10T10:44:30.000Z","size":59463,"stargazers_count":17,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-05-10T12:36:18.300Z","etag":null,"topics":["gps-track","kalman-filter","map-matching","python-library","segmenting-gps-tracks","stop-positions","summarizing-gps-tracks","synthetic-trajectory","trajectory-aggregation"],"latest_commit_sha":null,"homepage":"https://tracklib.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/umrlastig.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-11-01T10:14:36.000Z","updated_at":"2026-05-10T10:44:35.000Z","dependencies_parsed_at":"2025-10-20T14:26:23.378Z","dependency_job_id":null,"html_url":"https://github.com/umrlastig/tracklib","commit_stats":{"total_commits":1176,"total_committers":6,"mean_commits":196.0,"dds":"0.12159863945578231","last_synced_commit":"2e0c4eda0ec4fd209b19384fd3a213a06cc0f8a0"},"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/umrlastig/tracklib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umrlastig%2Ftracklib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umrlastig%2Ftracklib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umrlastig%2Ftracklib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umrlastig%2Ftracklib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/umrlastig","download_url":"https://codeload.github.com/umrlastig/tracklib/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umrlastig%2Ftracklib/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33569258,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-27T02:00:06.184Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gps-track","kalman-filter","map-matching","python-library","segmenting-gps-tracks","stop-positions","summarizing-gps-tracks","synthetic-trajectory","trajectory-aggregation"],"created_at":"2026-01-14T08:20:53.498Z","updated_at":"2026-05-27T14:11:58.377Z","avatar_url":"https://github.com/umrlastig.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tracklib\n\n\u003cp align=\"center\"\u003e\n\u003ctable style=\"border:none;border:0;width:60%\"\u003e\u003ctr\u003e\n  \u003ctd align=\"center\" style=\"width:30%\"\u003e\u003cimg width=\"200px\" src=\"https://github.com/umrlastig/tracklib/blob/main/doc/source/img/TracklibLogo.png\" /\u003e\u003c/td\u003e\n  \u003ctd style=\"padding:16px;\"\u003e\u003clabel\u003eTracklib\u003c/label\u003e library provide a variety of tools, operators and functions to manipulate GPS trajectories\u003c/td\u003e\n\u003c/tr\u003e\u003c/table\u003e\n\u003c/p\u003e\n\n[![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active)\n[![Tracklib build \u0026 test](https://github.com/umrlastig/tracklib/actions/workflows/ci.yml/badge.svg)](https://github.com/umrlastig/tracklib/actions/workflows/ci.yml)\n[![codecov](https://codecov.io/gh/umrlastig/tracklib/branch/main/graph/badge.svg?token=pHLaV21j2O)](https://codecov.io/gh/umrlastig/tracklib)\n[![Documentation Status](https://readthedocs.org/projects/tracklib/badge/?version=latest)](https://tracklib.readthedocs.io/en/latest/?badge=latest)\n[![Software License](https://img.shields.io/badge/Licence-Cecill--C-blue.svg?style=flat)](https://github.com/umrlastig/tracklib/blob/main/LICENCE)\n\n[![Supported Python Versions](https://img.shields.io/pypi/pyversions/tracklib.svg)](https://www.python.org/downloads/)\n[![PyPI Version](https://img.shields.io/pypi/v/tracklib.svg)](https://pypi.python.org/pypi/tracklib/)\n[![PyPI Downloads](https://static.pepy.tech/personalized-badge/tracklib?period=total\u0026units=INTERNATIONAL_SYSTEM\u0026left_color=BLACK\u0026right_color=GREEN\u0026left_text=downloads)](https://pepy.tech/projects/tracklib)\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.13899752.svg)](https://doi.org/10.5281/zenodo.13899752)\n\n\nMore and more datasets of GPS trajectories are now available and they are studied very frequently in many scientific domains. Currently available Python libraries for trajectories can separately load, simplify, interpolate, summarize or visualize them. But, as far as we know, there is no Python library that would contain all these basic functionalities. This is what tracklib is modestly trying to do. The library provides  some conventions, capabilities and techniques to manipulate GPS trajectories.\n\nIn tracklib, the core model supports a wide range of trajectory  applications:\n\n1/ trajectory can be seen as a concept of (geo)located timestamps sequence to study for example an athlete's performance,\n\n2/ trajectory can be seen as a concept of a curve which makes it possible to study trajectory shapes,\n\n3/ a full trajectory dataset can be reduced into a regular grid of summarized features,\n\n4/ with map matching process, trajectories can be seen as a network of routes.\n\nFurthermore, adding analytical features (e.g. speed, curvilinear abscissa, inflection point, heading, acceleration, speed change, etc.) on a observation or on all observations 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  predicates to simplify the creation of analytical features on a GPS tracks.\n\n## Documentation\n\nThe official online documentation is available at **[ReadTheDocs](https://tracklib.readthedocs.io)**\n\nIn particular, the docs include **[quick examples](https://tracklib.readthedocs.io/en/latest/userguide/gallery.html)** and some **[Use cases](https://tracklib.readthedocs.io/en/latest/usecase/index.html)**\n\n## Installation\n\n#### from pypi (i.e. via pip)\n\n```bash\npip install tracklib\n```\n\n## Citation\n\nIf you use tracklib, please cite the following references:\n\n\u003cdiv style=\"background-color:rgba(200, 200, 200, 0.0470588); text-align:left; vertical-align: middle; padding:10px;\"\u003e\nYann Méneroux, Marie-Dominique van Damme. Tracklib: a python library with a variety of tools, operators and functions to manipulate GPS trajectories. 2022, [HAL Id](https://hal.science/hal-04356178v1)\n\u003c/div\u003e\n\n\n\n## Scientific papers whose experiments use the Tracklib library\n\u003cul\u003e\n\u003cli\u003eMéneroux, Y., Muller, J.M., Seba, A., Bouquet, P., Ruaud, A., \u0026 Pierrot-Deseilligny, M.. 2025. Vers un couplage fort des approches topométrique et photogrammétrique pour le contrôle de trajectoire d’un véhicule autonome. XYZ : revue de l'Association française de topographie (n°183), 33-40.\u003c/li\u003e\n\u003cli\u003eMarie-Dominique Van Damme, Yann Méneroux, and Ana-Maria Olteanu-Raimond. 2024. A metrological analysis of a modular and iterative aggregation algorithm of GNSS trajectories. In Proceedings of the 32nd ACM International Conference on Advances in Geographic Information Systems (SIGSPATIAL '24). Association for Computing Machinery, New York, NY, USA, 633–636. https://doi.org/10.1145/3678717.3691325\u003c/li\u003e\n\u003cli\u003eMéneroux, Y., Maidaneh Abdi, I., Le Guilcher, A., \u0026 Olteanu-Raimond, A. M. (2022). Is the radial distance really a distance? An analysis of its properties and interest for the matching of polygon features. International Journal of Geographical Information Science, 37(2), 438–475. https://doi.org/10.1080/13658816.2022.2123487\u003c/li\u003e\n\u003c/ul\u003e\n\n\n## About\n\n|                |                                                           |\n| -------------- | --------------------------------------------------------- |\n| _version_      | See [pypi](https://pypi.org/project/tracklib/#history)    |\n| _status_       | Active since 2020 November 1st, 2020                      |\n| _license_      | Cecill C                                                  |\n\n## Development\n\nInstitute: LASTIG, Univ Gustave Eiffel, ENSG, IGN\n\nAuthors\n- Yann Méneroux\n- [Marie-Dominique Van Damme](https://www.umr-lastig.fr/mdvandamme/)\n- Nisar Hakam\n- [Lâmân LELÉGARD](https://www.umr-lastig.fr/laman-lelegard/) \n- [Mattia Bunel ](https://www.umr-lastig.fr/mattia-bunel/index_fr.html)\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fumrlastig%2Ftracklib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fumrlastig%2Ftracklib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fumrlastig%2Ftracklib/lists"}