2016-10-05 83 views
-1

我有很多的GPS數據和數據格式爲:發現道路駕駛方向

經度,緯度,時間戳

我需要找到路的方向是什麼?

請看附件照片一眼。 enter image description here

+0

你能解釋更多的什麼你到底找,尤其是對於「道路的方向」這個術語? 在我看來,你有一個固定的時間間隔的一系列點的位置,你試圖找到每兩個點之間的每個旅行段方向? –

+0

是的,我正在尋找。 – user1957167

回答

0

因此,根據您的問題和意見,您所尋找的是找出緯度/經度兩點之間的方位,並且您將針對路線的每個線段重複此操作。

對於軸承的定義,https://en.wikipedia.org/wiki/Bearing_(navigation)

對於代碼的一部分,這是很簡單的通過每個段獲得軸承和循環:

var calcBearing = function(lat1,long1,lat2,long2) { 
     var dLong = (long2-long1); 
     var y = Math.sin(dLong) * Math.cos(lat2); 
     var x = Math.cos(lat1)*Math.sin(lat2) - Math.sin(lat1)*Math.cos(lat2)*Math.cos(dLong); 
     var brng = this._toDeg(Math.atan2(y, x)); 
     return 360 - ((brng + 360) % 360); 
    }, 
var toRad = function(deg) { 
     return deg * Math.PI/180; 
    }, 
var toDeg = function(rad) { 
     return rad * 180/Math.PI; 
    }`