I have a bunch of raw GPS data points which constitute trips. I want to add semantic information to those data points. For example I'd like to be able to say that a trip consisted of taking street A, B and C.
With Openstreetmap I can download nodes and ways for a bounding box, which are again described through a bunch of nodes (lat/lng) points.
I actually have all the information I need to map my points to those of Openstreetmap. But reality is messy and my GPS data is not perfect, has outliers and goes off the road.
What is a good approach to calculate which ways or even relations belong to my GPS data?
What is the research done in this area?
Is there already a library that does all the work for me?