2016-10-05 49 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; 
    }`