Files
gnss-tool-kit/src/render/api/util.js

37 lines
883 B
JavaScript
Raw Normal View History

export function filterNonNumber (array) {
return array.filter(n => typeof n === 'number')
}
export function mulAdd (nums) {
nums = filterNonNumber(nums)
return nums.reduce((all, num) => all + num, 0)
}
export function getTwoPointDistance (pointOne, pointTwo) {
const minusX = Math.abs(pointOne[0] - pointTwo[0])
const minusY = Math.abs(pointOne[1] - pointTwo[1])
return Math.sqrt(minusX * minusX + minusY * minusY)
}
export function getPolylineLength(points) {
const lineSegments = new Array(points.length - 1)
.fill(0)
.map((foo, i) => [points[i], points[i + 1]])
const lengths = lineSegments.map(item => getTwoPointDistance(...item))
return mulAdd(lengths)
}
2021-11-15 12:12:15 +08:00
export function get_in_positioning_id(GSAArr) {
let in_positioning_id = []
GSAArr.forEach(({ satellites }) => {
in_positioning_id.push(...satellites)
});
return in_positioning_id
}