Tôi đang sử dụng OpenStreetMap và mạng đường vectơ của nó và tôi muốn triển khai thuật toán so khớp bản đồ.
Hiện tại tôi có thể, đối với từng vị trí GPS, để lấy đoạn đường gần nhất và tính toán hình chiếu của vị trí này cho đoạn đó, giống như trên hình ảnh này (Ghim màu đỏ là vị trí GPS thuần túy, màu xanh lam là đoạn được ánh xạ và màu Xanh lục vị trí được ánh xạ):
Tuy nhiên, do sự thiếu chính xác của GPS, đôi khi vị trí được ánh xạ nhảy từ phân đoạn này sang phân khúc khác và có thể cung cấp một số vị trí được ánh xạ không nhất quán theo thời gian.
Thuật toán hiện tại của tôi là rất cơ bản: từ vị trí GPS thuần túy, tôi có được phân đoạn gần nhất và quyết định rằng vị trí phù hợp được ánh xạ là trên vị trí này. Tôi biết rằng điều này có thể thực sự được cải thiện.
Tôi có thể tưởng tượng rằng việc đưa hướng xe vào tài khoản sẽ cải thiện việc khớp bản đồ nhưng bạn có biết cách tiếp cận nào khác cho phép tôi cải thiện trình so khớp bản đồ của mình không?
Tôi tìm kiếm bất kỳ liên kết và / hoặc phần mềm nguồn mở?