Refactor of map & other components

This commit is contained in:
ThePetrovich 2025-06-27 18:23:50 +08:00
parent 527d4417ff
commit c7df38e6ce
10 changed files with 532 additions and 466 deletions

View file

@ -1,42 +1,7 @@
import { writable } from "svelte/store"
import type { LatLngExpression } from "leaflet";
import L from "leaflet";
interface TelemetryPoint {
altitude: number;
datetime: string;
latitude: number;
longitude: number;
payload: string;
}
interface ParsedTelemetry {
flight_path: [number, number, number][];
launch: {
latlng: LatLngExpression;
datetime: Date;
};
datapoints: TelemetryPoint[];
}
export const latestTelemetry = writable({
metadata: {
complete_datetime: "",
start_datetime: ""
},
telemetry: [
{
altitude: 0.0,
datetime: "",
latitude: 0.0,
longitude: 0.0,
payload: ""
}
]
});
export const latestTelemetryParsed = writable({} as ParsedTelemetry);
import type { TelemetryPoint, ParsedTelemetry } from "./types";
export function parseTelemetry(telemetry: TelemetryPoint[]): ParsedTelemetry {
const flight_path: [number, number, number][] = telemetry.map((point) => [