Match a trace of GPS positions to a locations and streets on a map
Project description
Leuven.MapMatching
Align a trace of GPS measurements to a map or road segments.
The matching is based on a Hidden Markov Model (HMM) with non-emitting states. The model can deal with missing data and you can plug in custom transition and emission probability distributions.
Main reference:
Meert Wannes, Mathias Verbeke, "HMM with Non-Emitting States for Map Matching", European Conference on Data Analysis (ECDA), Paderborn, Germany, 2018.
Other references:
Devos Laurens, Vandebril Raf (supervisor), Meert Wannes (supervisor), "Traffic patterns revealed through matrix functions and map matching", Master thesis, Faculty of Engineering Science, KU Leuven, 2018
Installation and usage
$ pip install leuvenmapmatching
More information and examples:
leuvenmapmatching.readthedocs.io
Dependencies
Required:
Optional (only loaded when methods are called to rely on these packages):
- matplotlib: For visualisation
- smopy: For visualisation
- nvector: For latitude-longitude computations
- gpxpy: To import GPX files
- pykalman: So smooth paths using a Kalman filter
- pyproj: To project latitude-longitude coordinates to an XY-plane
- rtree: To quickly search locations
Contact
Wannes Meert, DTAI, KU Leuven
wannes.meert@cs.kuleuven.be
https://dtai.cs.kuleuven.be
Mathias Verbeke, Sirris
mathias.verbeke@sirris.be
http://www.sirris.be/expertise/data-innovation
Developed with the support of Elucidata.be.
License
Copyright 2015-2022, KU Leuven - DTAI Research Group, Sirris - Elucidata Group
Apache License, Version 2.0.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for leuvenmapmatching-1.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b6f15979a40cf6bca86e2a6dedda3c5cbd2a398f2c55ccf6d5d1d855a744667 |
|
MD5 | 993e5cbdbd58df9e273930700ec530d1 |
|
BLAKE2b-256 | 5a35393af3057f40b4b758c59ed65a6f0b60ff3ab72835dfeb52c60463325620 |