23 lines
No EOL
610 B
TypeScript
23 lines
No EOL
610 B
TypeScript
import { writable } from "svelte/store"
|
|
import L from "leaflet";
|
|
|
|
import type { TelemetryPoint, ParsedTelemetry } from "./types";
|
|
|
|
export function parseTelemetry(telemetry: TelemetryPoint[]): ParsedTelemetry {
|
|
const flight_path: [number, number, number][] = telemetry.map((point) => [
|
|
point.latitude,
|
|
point.longitude,
|
|
point.altitude
|
|
]);
|
|
|
|
const launch = {
|
|
latlng: L.latLng(telemetry[0].latitude, telemetry[0].longitude),
|
|
datetime: new Date(telemetry[0].datetime)
|
|
};
|
|
|
|
return {
|
|
flight_path,
|
|
launch,
|
|
datapoints: telemetry
|
|
};
|
|
} |