在nodejs中找到2个坐标之间的速度

时间:2018-09-14 09:46:11

标签: node.js postgis

我有两个坐标,我想计算,用户在这两个点之间的速度是多少。我正在nodejs上做。我正在使用这些模块:

const turf = require('@turf/turf');
const WKT = require('terraformer-wkt-parser')

首先我将这些坐标转换为线,最后得到线的长度:

    let t_line = turf.lineString([coordinate_first, coordinate_seconde], {
        name: 'line 1'
    });
    let length = turf.length(t_line, {
        units: 'meters'
    });

长度为26.21551736669138

创建的日期点是:

第一坐标:"2018-08-16T06:35:14.669Z"

第二个坐标:"2018-08-16T06:35:14.532Z"

现在这是这些时间之间的时差:

var tim = new Date(seconde).getTime();
var newd = new Date(firs).getTime();

and:tim-newd = 137

我正在使用以下公式:

    //v = speed
    // s = distance
    // t = time
    // v = s ÷ t

var v = length / (tim - newd)。答案是:0.1913541413627108。 这个结果是每米毫秒吗?是这样吗?

如果我想将速度转换为米/秒,我必须将结果除以1000?然后我的结果是191.3541413627108 meter per second。结果是真的吗?

如果我想找到速度kilometer per hours,该怎么办?

0 个答案:

没有答案