Programmierung von Planetenpositionen

Status
Es sind keine weiteren Antworten möglich.

Ollica

Mitglied
Hallo,
ich möchte für eine Ausstellung eine Tafel erstellen auf der man die Planeten auf ihre jeweilige Position und in der richtigen Reihenfolge von der Sonne aus einordnen muss.
Soll also eine heliozentrische Darstellung werden, wie man sie in vielen Astroprogrammen findet.
Ich möchte daneben einen Touch-Screen stellen auf dem der Besucher ein beliebiges Datum eingibt, und die Position daraufhin in Grad angegeben wird (natürlich mit entsprechenden Gradangaben auch auf der Tafel).
Nun suche ich einen Algorithmus für die Programmierung von Planetenpositionen oder ein Freeware-Programm, dass ich zu meinen Zwecken umgestalten kann.
Hättet ihr einen Link für mich ? Danke
Oliver
 
Hallo Oliver,

ich habe mal die Planetentheorie VSOP87 in C++ implementiert (sehr umfangreich). Ist aber nur für die acht Planeten (also ohne Pluto <img src="/phpapps/ubbthreads/images/graemlins/neinnein.gif" alt="" /> ).
Die Genauigkeit ist auch nicht für "alle Zeiten" gegeben, für einige tausend Jahre sollte es aber genügen....

CS
Wolfgang
 
Hallo Oliver,

mit dem "beliebigen Datum" ist das so eine Sache. Je nach dem erforderlichen Zeitbereich und Genauigkeitsabspruch wird die Lösung entweder recht simpel oder ziemlich aufwändig. Über mehr als 2000 Jahre vor- und rückwärts wird es immer ungenauer. Wenn Gegenwart +/- 2000 Jahre reichen, dann empfehle ich Dir die Routinen aus dem Buch Astronomie mit dem Personal Computer, dessen Mitautor ich bin. Auf der Seite rechts unten bei "Weitere Informationen" findest Du einen Link zum Runterladen von Pascal-Sourcecodes einer älteren Auflage. Die aktuelle Auflage verwendet C++.

In der Linksammlung der VdS Fachgruppe Computerastronomie findest zu weitere Links zu diversen Quelltexten, da ist sicher etwas für Deinen Anspruch und Deine Programmiersprache zu finden. Viel Erfolg für Dein interesantes Vorhaben!

Gruß,
Tom
 
Danke für eure Tipps,
ich habe mir mal die Planetentheorie VSOP87 heruntergeladen.
Das alles in Routinen umzuwandeln wäre mir wirklich zu umfangreich.
Ich habe mein Glück in den Pascal-Sourcecodes von Tom gefunden. Habe es mit Turbo-Pascal zum Laufen bekommenen.
Die Pascal Routine heisst Planpos.pas, die Ausgabe ist genau das was ich gesucht habe. Was ich brauche ist Gradangabe im heliozentrisch - ekliptikalen Koordinatensystem.
Ich werde jetzt mal versuchen dies in eine benutzerfreundliche Oberfläche zu bekommen.
Vielen Dank, ihr habt mir sehr geholfen.
Oliver
 
Status
Es sind keine weiteren Antworten möglich.
Zurück
Oben