Μετάβαση στο περιεχόμενο
AstroWay/api v2.102.11 · el
όλες οι υπηρεσίες λειτουργούν κανονικά

Ακρίβεια υπολογισμών

AstroWay API χρησιμοποιεί Swiss Ephemeris (επίσημος C-κώδικας από Astrodienst, δημιουργούς astro.com) — τον ίδιο κινητήρα, με τον οποίο οι επαγγελματίες αστρολόγοι εργάζονται για 30+ χρόνια στο Solar Fire ($495), Kepler ($995), Astro Gold ($29.99/μήνα) και Janus. Εμείς συναρμολογούμε τον κινητήρα σε WebAssembly και παρουσιάζουμε ένα REST API-στρώμα, χωρίς μεσάζοντες. Κάθε βασικό σημείο υπολογισμού καλύπτεται από regression snapshot-тест, και η ακρίβεια του κινητήρα επαληθεύεται μέσω τριγωνομετρίας με τρία ανεξάρτητα μέσα + έναν NASA 5-Millennium Eclipse Catalog:

  • Πλανητικές θέσεις: < 0.1 arcsec vs επίσημου swetest CGI Astrodienst
  • Κουπίδες οίκων Placidus: 0.000" ακριβής αντιστοιχία
  • Εκλείψεις: < 1 λεπτό vs NASA Eclipse Catalog
  • ACG γραμμές: < 1.5 χλμ στον ισημερινό vs swetest
  • Ανατολή/Δύση Ηλίου: < 10 δευτερόλεπτα vs timeanddate.com
  • Σελήνη VOC, εισόδους, πλανητικές συνδέσεις: ακρίβεια μέχρι το τμήμα του δευτερολέπτου
ΣτοιχείοΤιμή
ΒιβλιοθήκηSwiss Ephemeris C code (aloistr/swisseph)
Έκδοσηupstream Astrodienst C code
Δέσμεςswisseph-wasm (WebAssembly στο Node.js)
ΕφημερίδαDE431 JPL εφημερίδα (μέσω αρχείων .se1)
ΑναπλήρωσηMoshier αναλυτική (για ημερομηνίες εκτός 1800-2399)
Κώδικας κοινής χρήσηςShared @/core με app.astroway.info — ένας κινητήρας, δύο μεταφορείς

Η ακρίβεια ελέγχεται μέσω τριγωνομετρίας — σύγκρισης με τρία ανεξάρτητα μέσα:

Επίσημη υλοποίηση αναφοράς Swiss Ephemeris από τους ίδιους τους Astrodienst — την ομάδα που δημιούργησε το Astro.com και εξυπηρετεί εκατομμύρια αστρολόγους σε όλο τον κόσμο. Η πιο авторитетική δημόσια πηγή. Ο κινητήρας μας ταυτίζεται (0.00–0.07 κωνική δευτερολέπτου διαφορά).

Ανεξάρτητη Python-βιβλιοθήκη χρησιμοποιεί pyswisseph-δέσμες αντί για τη δική μας WASM. Επιβεβαιώνει ότι το WASM-στρώμα μας δεν στρεβλώνει τα δεδομένα.

Απώλεια Swiss Ephemeris API (sidereal Lahiri). Συστηματική διαφορά 8–17 κωνικών δευτερολέπτων σχετίζεται με διαφορετικές εκδόσεις της формούλας Lahiri ayanamsa, και όχι με την ακρίβεια του κινητήρα.

Χάρτηςέναντι swetest (Astrodienst)έναντι Kerykeion (Python)έναντι Prokerala API
Monroe 19260.00”0.19”16.95” (συστηματική)
Diana 19610.00”0.69”8.18” (συστηματική)
Einstein 18790.07”LMT-αρτεφάκτο Kerykeion14.96” (συστηματική)

Συνδυασμός σε επίπεδο τελικών σημείων

Ενότητα με τίτλο «Συνδυασμός σε επίπεδο τελικών σημείων»

Κάθε βασικό σημείο υπολογισμού καλύπτεται από παγωμένα snapshot-тест σε 3 αναφορικές χάρτες (Monroe / Diana / Einstein) = 818 snapshot.

Το σύνολο snapshot-πιάτων πιάνει:

  • Σφάλματα χαρτογράφησης εισόδου — λάθος id πλανήτη, UT, σύστημα οίκων
  • Μετα-επεξεργασία — στρογγυλοποίηση, μετατροπή μονάδων, απώλεια σημείου
  • Διαφορά προεπιλογών — μέσο vs αληθινό σημείο, γεωκεντρικό vs τοποκεντρικό
  • Διακύμανση σχήματος — επικύρωση пропущθέντος λάθους μορφής
  • Παλιός εξοπλισμός — prod dist δεν αντιστοιχεί στον κώδικα

Ανοχή: 5e-5° (≈0.18 κωνική δευτερολέπτου) για όλα τα αριθμητικά πεδία.

Θέσεις πλανητών (τροπικός, έναντι swetest)

Ενότητα με τίτλο «Θέσεις πλανητών (τροπικός, έναντι swetest)»
ΧάρτηςΗμερομηνίαΜέγιστη διαφορά
Marilyn Monroe1926-06-010.00”
Princess Diana1961-07-010.00”
Albert Einstein1879-03-140.07”
Χάρτηςδιαφορά ASCδιαφορά MCΜέγιστη διαφορά κουπίδας
Monroe0.000”0.000”0.000”
Diana0.000”0.000”0.000”
ΓεγονόςΜέγιστη NASAΗ μέγιστη μαςΔιαφορά
2025-03-14 Lunar Total06:58 UT06:58 UT0.8 λεπτά
2025-03-29 Solar Partial10:47 UT10:47 UT0.5 λεπτά
2025-09-07 Lunar Total18:11 UT18:11 UT0.8 λεπτά
2025-09-21 Solar Partial19:41 UT19:42 UT1.0 λεπτό

Αστροχαρτογράφηση (ενάντια формуλάς RA από swetest)

Ενότητα με τίτλο «Αστροχαρτογράφηση (ενάντια формуλάς RA από swetest)»

Όλες οι γραμμές MC/IC/ASC/DSC χρησιμοποιούν τη σωστή формуλά longitude = RA − GMST (πρότυπο Kenneth Bowser). Διαφορά από το πρότυπο: < 1.5 χλμ στον ισημερινό για όλους τους πλανήτες.

ΤοποθεσίαΗμερομηνίαΠαράμετροςΔιαφορά
London2026-04-15Ανατολή0.6 δευτερόλεπτα
London2026-04-15Δύση9 δευτερόλεπτα

Πολικές τοποθεσίες (|lat| > 66.5°) επιστρέφουν αυτόματα polarState + πρόβλεψη ότι οι συνήθεις πλανητικές ώρες δεν ορίζονται.

AstroWay χρησιμοποιεί μεταβλητές περιφέρειες per-planet (κανόνα MIN δύο πλανητών), όπως στο ZET9 και astro.com. Περιφέρειες για προεπιλογή (για γενέθλια χάρτη):

ΑσπектΉλιοςΣελήνηΕσωτερικόςΔίαςΕξωτερικός
Σύνοδος12°10°
Εξάγωνο6.5°
Τετράγωνο10°
Τρίγωνο12°
Αντιπαράθεση12°10°

Μικροί ασπектί (36°, 40°, 45°, 72°, 108°, 135°, 144°) για προεπιλογή απενεργοποιούνται. Ενεργοποιούνται ρητά μέσω ALL_ASPECTS.

Για |lat| > 66.5°, οι συστήματα Placidus / Koch / Regiomontanus δεν ορίζονται μαθηματικά. Σε τέτοιες περιπτώσεις, ο Swiss Ephemeris επιστρέφει αυτόματα Porphyry, και η API μας προσθέτει μια πρόβλεψη:

{
"system": "P",
"warning": "Το σύστημα Placidus δεν ορίζεται για lat=68.96° (> 66.5°). Ο Swiss Ephemeris αντικατέστησε με Porphyry..."
}

Regression ελέγχεται σε κάθε PR μέσω CI:

  • api-calc/tests/endpoints/ — 818 snapshot-πιάτων έναντι αναφορικών χαρτών (Monroe / Diana / Einstein) + synastry / composite / davison
  • .github/workflows/api-accuracy.yml — αυτοεκτέλεση σε PR
  • Τριγωνομετρία έναντι swetest CGI + Kerykeion — κάθε εβδομάδα
  • Παρακολούθηση upstream Swiss Ephemeris μέσω Dependabot
  • Ημερομηνίες εκτός εύρους (πριν από 1800 και μετά 2399): χρησιμοποιείται Moshier αναλυτική, ακρίβεια ~0.1” (ενάντια < 0.01” για SWIEPH με αρχεία DE431)
  • Αληθινή Λίλιθ (id=13) vs Μέση Λίλιθ (id=12): διαφορά μέχρι 12° — για προεπιλογή Μέση Λίλιθ (σταθερή συμπεριφορά), Αληθινή Λίλιθ διαθέσιμη μέσω planetIds: [13]
  • Τοποκεντρικό vs γεωκεντρικό: για προεπιλογή γεωκεντρικό

Για ερωτήσεις ακρίβειας: γράψτε στο support@astroway.info με τα δεδομένα του χάρτη και το αναμενόμενο πρότυπο (astro.com ή άλλο авторитетικό μέσο).

Χρήσιμο;
Запропонувати правку

Τελευταία ενημέρωση: