我正在繪製谷歌地圖上的旅程。數據量使地圖的性能下降,所以我們正在尋找一種減少數據量的方法。具體而言,我正在尋找刪除彼此非常相似的繪圖點。刪除數據集中的類似數據點
我有一組描述人員旅程的位置數據。這些數據點本質上是一個經緯度/長整數列表,並帶有一些相關的元數據,例如速度。
我記得一個線性迴歸模型可以用來去除沿着基於位置數據的線出現的「相似」點,但是它可以被擴展爲還包括另一個域,例如速度?
即如果我有以下幾點(爲簡潔起見,我會用X,Y而不是latlng)。生病的情節在直徑
- 點{緯度:0,LNG:0,速度:0}
- {緯度:1,LNG:1,速度:0} //可以去掉
- {緯度:2,LNG:2,速度:1} //可以被移除
- {緯度:3,LNG:3,速度:30} //大的變化,保持
- {緯度:4,LNG: 4,Speed:30} //可以被移除
- {Lat:5,Lng:5,Speed:30} //可以被移除
- {L在:1,Lng:5,速度:30} //大變化,保持
任何人都可以給我一些真正的代碼如何做到這一點?我正在使用JavaScript,但可以從任何語言或僞代碼轉換。如果速度不能包括在內,有人可以幫助我使用線性迴歸算法,只是爲了類似的繪圖點?
道歉,如果我的數學術語不是很好,我有點出於我的深度數學智慧!
難道你不只是迭代通過數組和比較每個點到前一點,拋出那些不夠不同? – carebdayrvis
你如何定義不同的?如果兩點之間有一點不同,那麼它完全位於兩者之間,但是當它們之間劃一條線時,它完全相交,這是多餘的? – Chris