我正在編寫一個應用程序,它利用GPS信息確定用戶所在的道路/軌跡(或OpenStreetMaps術語中的「路徑」)。 OSM中的方法不包括寬度信息,只是一系列連接在一起的點,所以它不是一個計算GPS座標所在多邊形框的問題。根據GPS位置確定路徑用戶
我所擁有的信息是在彎曲時定義線索(如果它只是一條直線,可能相隔2英里)。這些路徑通常由樹狀線(相隔50至300米)分隔開來,並且在公園內可以有很多這樣的路徑,所以在邊緣情況下沒有寬度信息的精度可能會非常棘手。通常,路徑定義沿着路徑的中心。
看來我需要計算一條路上的所有單個向量,然後找到最近的向量。我擔心這種情況會與每次新的GPS更新(每隔1-4秒?)密切相關。我至少可以嘗試在每條路線上填寫點數(每x米強制一個點),然後在GPS更新時取得最近點。
是否有任何結構可以將點數據預先調整爲輔助計算?任何其他已知的算法來解決這個問題,這是移動的,違反友好?似乎這應該是一個已經解決的問題。