Ich verwende OpenStreetMap und sein vektorielles Straßennetz und möchte einen Map Matcher-Algorithmus implementieren.
Derzeit kann ich für jede GPS - Position das nächste Straßensegment abrufen und die Projektion dieser Position auf dieses Segment berechnen, wie auf diesem Bild (roter Stift ist die reine GPS - Position, blau das abgebildete Segment und grün das zugeordnete Position):
Aufgrund der mangelnden Genauigkeit des GPS springt die zugeordnete Position jedoch manchmal von Segment zu Segment und kann von Zeit zu Zeit eine inkonsistente zugeordnete Position liefern.
Mein aktueller Algorithmus ist sehr einfach: Aus der reinen GPS-Position erhalte ich das nächstgelegene Segment und entscheide, dass die zugeordnete übereinstimmende Position auf diesem liegt. Ich weiß, dass dies wirklich verbessert werden kann.
Ich kann mir vorstellen, dass die Berücksichtigung der Fahrzeugrichtung die Kartenanpassung verbessert. Kennen Sie einen anderen Ansatz, mit dem ich meine Kartenanpassung verbessern kann?
Ich suche einen Link und / oder Open Source Software?