Ich verwende PyEphem und möchte die Länge eines Schattens berechnen (angenommen, ein Stück Längeneinheit ist in den Boden gepflanzt). Die Länge wird durch cot (phi) angegeben, wobei phi der Sonnenhöhenwinkel ist (bitte korrigiere mich, wenn ich falsch liege). Ich bin mir nicht sicher, welches Feld auf der Sonne zu verwenden ? Im folgenden Beispiel verwende ich den Winkel alt:
%Vor%Bitte überprüfen Sie meine Interpretation unten:
Schließlich bin ich verwirrt darüber, wie man PyEphem verwenden kann, um rückwärts von einer Schattenlänge zum nächsten Mal zu arbeiten, wenn die Sonne einen Schatten dieser Länge wirft, vorausgesetzt, ein ephem.Observer ().
Ich würde mich über Hilfe freuen.
Welches Feld für die Sonne?
Die sun.alt
ist korrekt. alt
ist eine Höhe über dem Horizont; zusammen mit einem Azimut östlich von Norden definieren sie eine scheinbare Position relativ zum Horizont.
Ihre Berechnungen sind fast korrekt. Sie haben vergessen, einen Beobachter anzugeben: sun = ephem.Sun(o)
.
- Ich kann keine negativen Ergebnisse von cot (phi) interpretieren. Kann jemand mir helfen?
Die Sonne ist in diesem Fall unter dem Horizont.
Schließlich bin ich verwirrt, wie man verwendet PyEphem arbeitet rückwärts von a Schattenlänge bis zum nächsten Mal die Sonne wird einen Schatten davon werfen Länge, gegeben ein ephem.Observer ().
Hier ist ein Skript, das eine Funktion hat: g(date) -> altitude
berechnet das nächste Mal, wenn die Sonne einen Schatten mit der gleichen Länge wie jetzt wirft (eine Azimut-Richtung des Schattens wird nicht berücksichtigt):