Hostname: page-component-89b8bd64d-z2ts4 Total loading time: 0 Render date: 2026-05-13T07:20:51.671Z Has data issue: false hasContentIssue false

Map-matching Algorithm for Large Databases

Published online by Cambridge University Press:  18 March 2015

Sébastien Romon
Affiliation:
(CEREMA / DTerSO France)
Xavier Bressaud
Affiliation:
(Université Paul Sabatier, Institut de Mathématiques de Toulouse, France)
Sylvain Lassarre
Affiliation:
(IFSTTAR-COSYS-GRETTIA, France)
Guillaume Saint Pierre
Affiliation:
(IFSTTAR-COSYS-LIVIC, France)
Louahdi Khoudour*
Affiliation:
(CEREMA / DTerSO France)
Rights & Permissions [Opens in a new window]

Abstract

This article proposes a batch-mode algorithm to handle the large databases generated from experimentations using probe vehicles. This algorithm can locate raw Global Positioning System (GPS) positions on a map, but can also be used to correct map-matching errors introduced by real time map-matching algorithms. For each journey, the algorithm globally searches for the closest path to the GPS positions, and so is inspired from the “path to path” algorithm's family. It uses the Multiple Hypothesis Technique (MHT) and relies on an innovative weighting system based on the area between the GPS points and the arcs making up the path. For high performance, the algorithm uses an iterative program and the data is stored in tree form.

Information

Type
Research Article
Copyright
Copyright © The Royal Institute of Navigation 2015 
Figure 0

Figure 1. Distances between points to arcs.

Figure 1

Figure 2. Areas between points to arcs.

Figure 2

Figure 3. Polygon with Pi and Pi+1 on either side of the path.

Figure 3

Figure 4. Example of a real path decision. Pi denotes the raw GPS positions, Ai the map segments, and θ(Ai,Aj) the angular weights between segments.

Figure 4

Table 1. Angular weights.

Figure 5

Figure 5. Example of a tree.

Figure 6

Figure 6. Construction of leaves of tree Ti+1.

Figure 7

Figure 7. Map-matching errors on a service road.

Figure 8

Figure 8. Typical errors avoided by path to path algorithm.

Figure 9

Figure 9. Some typical map-matching errors in a neighbourhood.

Figure 10

Figure 10. Pseudo-code of our algorithm.

Figure 11

Table 2. Description of routes.

Figure 12

Table 3. Algorithm performance.