从GPS数据中找到道路行驶方向

时间:2016-10-05 17:00:56

标签: google-maps gps gis

我有很多GPS数据,数据格式是:

纬度,经度,时间戳

我需要找到路的方向吗?

请一目了然附上照片。 enter image description here

1 个答案:

答案 0 :(得分: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;
    }`