bmwcarit / offline-map-matching

Matches a sequence of GPS coordinates to road segments

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Overview

This project demonstrates how to use the hmm-lib for matching a sequence of GPS coordinates to roads (called offline map matching) but does not provide integration to any particular map.

This map matching approach is based on Hidden Markov Models (HMM) and described in the following paper:
Newson, Paul, and John Krumm. "Hidden Markov map matching through noise and sparseness." Proceedings of the 17th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems. ACM, 2009.

Integation with other libraries

To make map matching work with an actual map the following needs to be further implemented:

  • compute map matching candidates (i.e. possible road positions) for each GPS position
  • compute distances between GPS positions and map matching candidates
  • compute shortest routes between subsequent map matching candidates

These computations are not provided by this project because they are usually dependent on the underlying map. Moreover, this lets the user choose his own favorite geospatial/routing libraries.

License

This library is licensed under the Apache 2.0 license.

About

Matches a sequence of GPS coordinates to road segments

License:Apache License 2.0


Languages

Language:Java 100.0%