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
File details
Details for the file leuvenmapmatching-1.1.3.tar.gz
.
File metadata
- Download URL: leuvenmapmatching-1.1.3.tar.gz
- Upload date:
- Size: 79.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/60.10.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a95f0ead3a36127153719329beafc80bb945263b9cb2159b56f91c8188694227 |
|
MD5 | 47139f2b5258c2ea6bcd27588523a8a0 |
|
BLAKE2b-256 | 76d43538eb4c44fe5267545c39d1d674a2e8601a9c63c4343b4e8abb01e0f595 |
File details
Details for the file leuvenmapmatching-1.1.3-py3-none-any.whl
.
File metadata
- Download URL: leuvenmapmatching-1.1.3-py3-none-any.whl
- Upload date:
- Size: 83.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/60.10.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b6f15979a40cf6bca86e2a6dedda3c5cbd2a398f2c55ccf6d5d1d855a744667 |
|
MD5 | 993e5cbdbd58df9e273930700ec530d1 |
|
BLAKE2b-256 | 5a35393af3057f40b4b758c59ed65a6f0b60ff3ab72835dfeb52c60463325620 |