Import jetzt ohne csv von Raumfahrzeugspuren möglich

This commit is contained in:
2026-04-12 09:28:18 +02:00
parent 457d1a9ade
commit a95c35481e
6 changed files with 229 additions and 2251 deletions
+17 -4
View File
@@ -84,17 +84,17 @@ LIMIT 10;
## Raumsondenbahnen
Die Bahndaten fuer `Voyager 1`, `Voyager 2` und `New Horizons` koennen ueber das Importskript in die Tabelle `spacecraft_tracks` geschrieben werden:
Die Bahndaten fuer `Voyager 1`, `Voyager 2` und `New Horizons` koennen ueber das Importskript direkt aus der `JPL Horizons API` in die Tabelle `spacecraft_tracks` geschrieben werden:
```powershell
C:\laragon\bin\php\php-8.4.5-nts-Win32-vs17-x64\php.exe scripts\import\import_spacecraft_tracks.php
```
Die Visualisierung in `public/solarsystem.php` liest diese Daten bevorzugt aus der Datenbank. Nur wenn dort nichts gefunden wird, faellt sie auf die CSV-Dateien unter `docs/` zurueck.
Die Visualisierung in `public/solarsystem.php` liest diese Daten direkt aus der Datenbank.
### Horizons-Abfragen
Die Quelldaten fuer die CSV-Dateien stammen aus der `JPL Horizons API`:
Die Quelldaten fuer die Datenbank stammen aus der `JPL Horizons API`:
- Basis-URL: `https://ssd.jpl.nasa.gov/api/horizons.api`
- Format: `format=json`
@@ -114,6 +114,19 @@ Verwendete Objekt-IDs:
- `Voyager 2` = `COMMAND='-32'`
- `New Horizons` = `COMMAND='-98'`
### Abfragestrategie
Das Importskript verwendet fuer jede Mission zwei Bereiche:
- `1 d` Schrittweite, solange die Sonde noch innerhalb der aeusseren Planetenbahnen liegt
- danach `1 mo` Schrittweite fuer den restlichen Langzeitverlauf
Aktuell verwendete Grenzen:
- `Voyager 1`: taeglich bis `1989-12-05 14:00:00`
- `Voyager 2`: taeglich bis `1993-03-20 16:29:00`
- `New Horizons`: taeglich bis `2017-10-19 19:52:00`
### Beispiel einer monatlichen Abfrage
Beispiel fuer `Voyager 1`:
@@ -145,4 +158,4 @@ https://ssd.jpl.nasa.gov/api/horizons.api?format=json&COMMAND='-31'&OBJ_DATA='NO
- Die API liefert bei Raumsonden oft erst Daten kurz nach dem Start. Wenn eine Fehlermeldung wie `No ephemeris prior to ...` kommt, muss die Startzeit entsprechend angepasst werden.
- Fuer die Darstellung in `public/solarsystem.php` muessen die Daten in derselben Ebene wie das restliche Sonnensystem liegen. Deshalb verwenden wir hier bewusst `REF_PLANE='ECLIPTIC'`.
- Die erzeugten CSV-Dateien dienen nur noch als Fallback oder Importquelle. Die aktive Anzeige liest bevorzugt aus `spacecraft_tracks`.
- Fuer die aktive Anzeige werden keine CSV-Dateien mehr benoetigt. Massgeblich ist die Tabelle `spacecraft_tracks`.