Ich möchte die Sonnenaufgangs- und Sonnenuntergangszeiten für ein ganzes Jahr für einen bestimmten Ort unter Berücksichtigung der Topographie berechnen. Vielleicht sind Sonnenaufgang / Sonnenuntergang nicht die richtigen Begriffe, aber ich möchte die Zeit, zu der die Sonne über dem Horizont aufgeht, und die Zeit, zu der sie unter Berücksichtigung aller Hügel unter den Horizont fällt.
Ich benutze QGIS oder GRASS. Ich kann r.horizon verwenden, um den Horizontwinkel von einem bestimmten Punkt aus zu generieren, bin mir aber nicht sicher, wie ich von dort zu den Sonnenaufgangs- / Sonnenuntergangszeiten komme.
Antworten:
Ich habe das Ephem- Python-Paket in meinem GNU / Debian-Linux-System installiert und konnte es in der Python-Konsole von QGIS verwenden. Ich habe einen Beobachter für einen Punkt in der Nähe des Utah Lake (USA) erstellt und er hat die aufgehende und untergehende Sonne für den Tag '2010/6/21' berechnet. Das Skript war:
Nach dem Ausführen an der Python-Konsole von QGIS war das Ergebnis:
Das ist die Antwort.
Bearbeitungshinweis :
Definieren eines neuen Horizonts (z. B. 5 Grad):
Das Ergebnis ist:
quelle
Sie können eine Bibliothek wie PyEphem verwenden, um für einen bestimmten Ort Höhe, Tag, Zeit (en) (und Planeten;) die Azimut- und Höhenwinkel der Sonne zu ermitteln.
quelle
Sie können dazu ein wenig Python verwenden, aber Sie müssen zuerst ein Wörterbuch oder eine Tabelle aus der Position Ihres Beobachters erstellen, in der der Winkel zum Horizont der realen Welt dargestellt ist. Dies müsste in Intervallen von beispielsweise 1 Grad erfolgen, wobei 0 = wahrer Norden und für jeden Grad der Winkel des Horizonts angegeben wird. Dies kann von Ihrem r.horizon kommen.
Sie könnten dann verwenden, um
pyephem
a) eineobserver
auf dem Breiten-, Längen- und Höhenbereich Ihres Beobachters zu erstellen und für jede Minute eines bestimmten Tages die scheinbaren Sonnenpositionen zu berechnen. Diese werden als vier Werte angegeben: ra, dec, alt und az.Dann können Sie für jeden Zeitwert die Alt mit dem Wert aus der Höhentabelle bei diesem Azimut vergleichen. Wenn die Alt größer als der Wert in der Tabelle ist, können Sie die Sonne sehen.
Es ist sogar möglich, dass Sie einige Punkte finden, an denen an einem bestimmten Tag die Sonne in einem Tal aufgeht und dann hinter einem Berg die Stelle verlässt und dann über oder auf der anderen Seite des Berges wieder auftaucht.
quelle