Node.js 在nodejs中的两个坐标之间查找速度

Node.js 在nodejs中的两个坐标之间查找速度,node.js,postgis,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: 'lin

我有两个坐标,我想计算,这两个点之间的用户速度是多少。我在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();
和:tim-newd=
137

我使用这个公式:

    //v = speed
    // s = distance
    // t = time
    // v = s ÷ t
var v=length/(tim-newd)
。答案是:
0.19135413627108
。 这是每米毫秒的结果吗?这是对的

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


如果我想计算速度
每小时公里数
,我能做什么?

你的结果是正确的。0.19米/毫秒==0.19*1000米/秒和0.19米/秒==0.19/3600000公里/小时?然后我的结果是
5.31539281563056e-5
也就是说,用户的速度几乎是每小时5公里@HelpinghandIt是191.3米/秒,而不是0.19米/秒。米/秒到公里/小时的转换是191米/秒=(191*(18/5))公里/小时根据你的行会,我写下这个公式:
var v=(长度/(蒂姆-纽德)*1000)*18/5
正确吗?我的结果是
688.87490890057589 km/h
@Helpinghand