{"id":13904829,"url":"https://github.com/wannesm/LeuvenMapMatching","last_synced_at":"2025-07-18T02:32:03.495Z","repository":{"id":37447088,"uuid":"139828248","full_name":"wannesm/LeuvenMapMatching","owner":"wannesm","description":"Leuven.MapMatching toolbox for aligning GPS measurements to locations on a map.","archived":false,"fork":false,"pushed_at":"2024-02-11T19:53:27.000Z","size":369,"stargazers_count":222,"open_issues_count":28,"forks_count":43,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-09-21T18:59:57.548Z","etag":null,"topics":["hmm","map-matching","non-emitting-states","silent-states"],"latest_commit_sha":null,"homepage":null,"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/wannesm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2018-07-05T09:40:52.000Z","updated_at":"2024-09-10T08:09:35.000Z","dependencies_parsed_at":"2023-01-29T03:01:23.613Z","dependency_job_id":"aa847671-ed58-488d-8d19-aa9e06922462","html_url":"https://github.com/wannesm/LeuvenMapMatching","commit_stats":{"total_commits":187,"total_committers":5,"mean_commits":37.4,"dds":0.09625668449197866,"last_synced_commit":"a5355a05b9e8710055da57616627831400a44319"},"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wannesm%2FLeuvenMapMatching","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wannesm%2FLeuvenMapMatching/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wannesm%2FLeuvenMapMatching/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wannesm%2FLeuvenMapMatching/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wannesm","download_url":"https://codeload.github.com/wannesm/LeuvenMapMatching/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226336397,"owners_count":17608826,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["hmm","map-matching","non-emitting-states","silent-states"],"created_at":"2024-08-06T23:01:04.143Z","updated_at":"2024-11-25T13:30:40.125Z","avatar_url":"https://github.com/wannesm.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# Leuven.MapMatching\n\n[![PyPi Version](https://img.shields.io/pypi/v/leuvenmapmatching.svg)](https://pypi.org/project/leuvenmapmatching/)\n[![Documentation Status](https://readthedocs.org/projects/leuvenmapmatching/badge/?version=latest)](https://leuvenmapmatching.readthedocs.io/en/latest/?badge=latest)\n\n\nAlign a trace of GPS measurements to a map or road segments.\n\nThe matching is based on a Hidden Markov Model (HMM) with non-emitting \nstates. The model can deal with missing data and you can plug in custom\ntransition and emission probability distributions.\n\n![example](http://people.cs.kuleuven.be/wannes.meert/leuvenmapmatching/example1.png?v=2)\n\nMain reference:\n\n\u003e Meert Wannes, Mathias Verbeke, \"HMM with Non-Emitting States for Map Matching\",\n\u003e European Conference on Data Analysis (ECDA), Paderborn, Germany, 2018.\n\nOther references:\n\n\u003e Devos Laurens, Vandebril Raf (supervisor), Meert Wannes (supervisor),\n\u003e \"Trafﬁc patterns revealed through matrix functions and map matching\",\n\u003e Master thesis, Faculty of Engineering Science, KU Leuven, 2018\n\n## Installation and usage\n\n    $ pip install leuvenmapmatching\n\nMore information and examples:\n\n[leuvenmapmatching.readthedocs.io](https://leuvenmapmatching.readthedocs.io)\n\n## Dependencies\n\nRequired:\n\n- [numpy](http://www.numpy.org)\n- [scipy](https://www.scipy.org)\n\n\nOptional (only loaded when methods are called to rely on these packages):\n\n- [matplotlib](http://matplotlib.org):\n    For visualisation\n- [smopy](https://github.com/rossant/smopy):\n    For visualisation\n- [nvector](https://github.com/pbrod/Nvector):\n    For latitude-longitude computations\n- [gpxpy](https://github.com/tkrajina/gpxpy):\n    To import GPX files\n- [pykalman](https://pykalman.github.io):\n    So smooth paths using a Kalman filter\n- [pyproj](https://jswhit.github.io/pyproj/):\n    To project latitude-longitude coordinates to an XY-plane\n- [rtree](http://toblerity.org/rtree/):\n    To quickly search locations\n\n\n## Contact\n\nWannes Meert, DTAI, KU Leuven  \nwannes.meert@cs.kuleuven.be  \nhttps://dtai.cs.kuleuven.be\n\nMathias Verbeke, Sirris  \nmathias.verbeke@sirris.be  \nhttp://www.sirris.be/expertise/data-innovation\n\nDeveloped with the support of [Elucidata.be](http://www.elucidata.be).\n\n\n## License\n\nCopyright 2015-2022, KU Leuven - DTAI Research Group, Sirris - Elucidata Group  \nApache License, Version 2.0.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwannesm%2FLeuvenMapMatching","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwannesm%2FLeuvenMapMatching","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwannesm%2FLeuvenMapMatching/lists"}