我有两个坐标,我想计算,用户在这两个点之间的速度是多少。我正在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
,该怎么办?