Я використовую OpenStreetMap та його векторну дорожню мережу, і я хотів би реалізувати алгоритм відповідності карти.
В даний час я в змозі отримати для кожного положення GPS найближчий відрізок дороги і обчислити проекцію цієї позиції на цей відрізок, як на цьому зображенні (Червоний штифт - це чиста позиція GPS, синім кольором - нанесений відрізок, а зеленим - зелений картографічне положення):
Однак через недостатню точність GPS, інколи відображене положення перескакує з сегмента в інший і час від часу може надати певну непослідовну картографічну позицію.
Мій поточний алгоритм дуже основний: із чистої позиції GPS я отримую найближчий сегмент і вирішую, що відображена відповідна позиція знаходиться на цьому. Я знаю, що це можна справді покращити.
Я можу собі уявити, що врахування напрямку автомобіля покращить відповідність карти, але чи знаєте ви який-небудь інший підхід, який би дозволив мені покращити відповідність карти?
Я шукаю будь-яке посилання та / або програмне забезпечення з відкритим кодом?