[Script] Mondphasen- und Mond-/Sonnen-Finsternisberechnung

Hallo,
auch wenns im jetzigen Stand (noch) völlig „stand alone“ ist und nichts mit WIIPS zu tun hat, aber ich denke, die hier berechneten Daten passen sehr gut da rein z.B. in Ergänzung der „Erweiterten Wetterdaten“

Folgendes wird nach ziemlich aufwendigen, aber wiss. abgesicherten Verfahren berechnet:

aktuelle Werte:

  • beleuchtete Mondscheibe in Prozent
  • Entscheidung für Mondphasen-Grafikdatei (1 aus 32)
  • aktuelle Mondphase, also wann war letztes „Erstes Viertel“, „Letztes Viertel“, „Neu-“ oder „Vollmond“

vorausschauende Werte:

  • die nächsten 4 Mondphasen, also kompletter nächster Zyklus
  • nächste Mond- und Sonnenfinsternisse

Basis ist diese JavaScript-Umsetzung, die wiederum nach eigenen Angaben dort auf folgender Quelle basiert:

   Astronomische Algorithmen von Jean Meeus.
   Verlag Johann Ambrosius Barth, Leipzig, Berlin, Heidelberg 2. Auflage 1994.
   ISBN 3-335-00400-0

Das anhängende Script hat den Status einer „Studie zur direkten Umsetzung einer JS-Quelle auf PHP“, ist also erstmal als prinzipielle Basis zur Validierung bzw. Ausgangspunkt in eigenen / weiteren Anwendung gedacht.

Die Echo-Befehle müssen also entweder auskommentieren, oder eben die Ergebnisse dort in IPS-Variablen abgelegt werden, um es ins IPS zu integrieren. Wenn es „as is“ gestartet wird, gibt es das Berechnete einfach nur als Text aus.

Das klingt simpel, allerdings sind die Berechnungen dahinter derart heftig, dass ich das Script als Zip anhängen muß. Die maximale Länge für CODE-Einbettung wird mehrfach überschritten. Und das wäre schonmal alles fertig…

Außerdem hoffe ich, mit dem „prinzipiellen“ Status a priori Fragen bzgl. meiner speziellen Anpassungen aus dem Weg zu gehen. Jeder hat eben andere Wünsche.

denkbare Anwendungen:

  • informativ als Vervollständigung der bisherigen Astro-Daten aus WIIPS
  • (theoretische) Helligkeitsinformationen für nächtliche CAM-Aufnahmen, z.B. gepaart mit Bewölkungsinfo aus Wetterdiensten als Entscheidung für Bildbearbeitungsparameter (oder einfach: Zusatzlicht ein ja/nein?)
  • pseudowissenschaftliche Anwendungen (wer’s denn meint zu brauchen)
  • es gibt z.B. Leute die behaupten, das Rasen und Pilze nach Mondphasen wachsen…
  • Zoologie (für spezifischere Terrarien-/Aquarien-Steuerungen)

hat noch jemand ein paar sinnvolle oder gar nützliche Ideen?

Viel Spaß damit
Gerd

PS: Das mit der Validierung ist durchaus ernst gemeint. Ich habe das nun zwar mehrere Wochen getestet, hauptsächlich in Vergleich zum JavaScript-Original, aber (künftige) Fehler kann ich natürlich nicht ausschließen. Deshalb gern nochmal vergleichen, was da rauskommt.

lunarData.ips.php.zip (4.58 KB)

Entscheidung für Mondphasen-Grafikdatei (1 aus 32)

… hast Du eine Quelle / Link? Ggf. als PM

z.B.: http://www.avgoe.de/Himmel/java/Mondkal.html

Und zur Info: http://de.wikipedia.org/wiki/Mondphase

Grüße

MST

Hallo Michael,
es ist wie gesagt eine direkte Umsetzung des auch in dem von Dir angegebenen Wiki-Artikel unten verlinkten

http://www.computus.de/mondphase/mondphase.htm

Dort ist im Oberen Bereich der Seite eine Grafik angegeben, in der mit einem umlaufenden Zeiger auf die aktuelle Phase verwiesen wird. Diese Grafik liegt dort einfach unter verschiedenen Namen, unterscheidet sich aber optisch nur durch den Zeiger.

Für meinen Geschmack ist das Teil flächenmäßig viel zu groß. Interessant aber ist es m.E. schon mal, abhängig von der aktuellen Phase 32 verschiedene Grafik-Dateinamen zu bilden. Da müßte dann nur noch was passendes zu gebaut / gefunden und entsprechend als Datei benannt werden, wie z.B. die bei Wiki angegebenen kleineren Phasen.

Wem das zu viel ist, der kann ja z.B. je 8 Grafik-Namen jeweils zu einem „Viertel“-Bild zusammenfassen o.ä. Oder aus der Animation im Wiki-Bild oben rechts 32 Zustände „rausfotografieren“?

Es ist erstmal ein Prinzip-Script, wo es mir darum ging, das Verfahren mit der ganzen komplexen Mathematik erstmal lauffähig unter PHP zu haben, mit im Vergleich zum Original korrektem Output.

Nun liegt es „an uns“ da mehr drauß zu machen / es auszubauen… so war meine Idee dahinter.

…wenn da jemand Grafiken zu baut und zur Verfügung stellt, wär ich da natürlich auch brennend dran interessiert.

Gruß Gerd

danke für das Script, werde ich direkt mal testen.

PS: auf der genannten Seite liegen nicht nur 31 Bilder vor, sondern 362 Bilder.
Er hat für jede Stunde der 29 Mondtage jeweils ein Bild hinterlegt.

Runterladen kann man sich alle Bilder mit diesem Script:

<?php
for($count = 1; $count < 363; $count++)
  {
  if($count < 10) $scount = "00".$count;
  elseif($count < 100) $scount = "0".$count;
  else $scount = $count;
	$imgurl = "http://www.avgoe.de/Himmel/img/Mond".$scount.".gif";
	$ch = curl_init();  
	curl_setopt ($ch, CURLOPT_URL, $imgurl);  
	curl_setopt ($ch, CURLOPT_HEADER, 0);  
	curl_setopt($ch, CURLOPT_TIMEOUT, 5);  
	ob_start();  
	curl_exec ($ch);  
	curl_close ($ch);
	$string = ob_get_contents();  
	ob_end_clean(); 
	$content_len = strlen($string);
	if (!$string == "") {
		$f = fopen("mond/mond_".$scount.".gif", 'w+');
		fwrite($f, $string);
		fclose($f);  
   }   
}
?>

einfach einen Unterordner mond erstellen und dann dieses Script ausführen und schon hat man alle Bilder da.

Hallo hoschi,

vielen Dank für das Skript. Die Grafiken liegen schon auf meiner Platte.

Hast Du evtl. noch ein angepasstes Skript für die Erzeugung der Mondphase. Würde mich interessieren dann kann ich es ins Webfront integrieren.

Würde mich freuen.

… hatten wir das nicht schon einmal?

Upps. :smiley:

Vielen Dank

ich habe mir das obige Script so angepasst bzw. alles unnötige entfernt, sodass ich bei Aufruf nur die ID des Mondbildes ausgegeben wird und mit der man dann das Bild anzeigen lassen kann.

also z.B. so:

require("./lib/mondphasen.inc.php");
echo "<img src=\"mond/mond_".Mondtag().".gif\" />";

das erzeugte Bild habe ich dann noch mit diversen anderen Daten in ein extra Bild gepackt, was dann so aussieht:

mondphasen.inc.zip (2.71 KB)

Danke, habe das Script mal getestet - läuft :slight_smile:

Mein aktuelles Script liefert mir Bild 236
Dein Script liefert Bild 231
Und unter AVG-Homepage wird Bild 238 ermittelt.

Sind nur kleine Abweichungen. Mal beobachten, was nun stimmt :slight_smile:

habe mir das mal angeschaut.

Auf der AVG-Seite wird mir gerade das Bild 242 angezeigt, also gerade mal 4 Bilder weiter, wie bei dir diese Nacht. Ich gehe mal davon aus, dass dort nicht stündlich ein aktuelles Bild erscheint, sondert dort eher eine feste Zeit für die ausgabe des Bildes rangezogen wird.

Nutzt du das Script von ThomasD? Dieses Script ist auch etwas ungenauer, da dort die Berechnung nicht so exakt sind, wie er auch schon selber schreibt.

In diesem Script hier wird aber die genauer Berechnung der Mondphase genutzt, sodass diese Werte meiner Meihnung nach genauer sind und sich auch stündlich ändern.

Hier kannst du die einzelnen Mondphasen auch mal selber direkt testen, indem du dort nur den Tag und die Uhrzeit mit übergibst:

http://symcon.yoome.de/lunarData.ips.php?day=05.03.2010&zeit=13:00:00

bitte beachte mal, von wann beide Scripts stammen. Meins ist von 2008, das von dir zitierte von 2009… :cool: