leaflet_svelte/src/lib/telemetry.ts
2025-06-27 18:23:50 +08:00

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
};
}