Zon op / Zon onder
Zon op: | uur | |
Zon onder: | uur |
Op veel populaire sites zie je gegevens over zon en maan. Dat is niet zo vreemd als je bedenkt dat
zon en maan de voornaamste levensritmes van de mens bepalen.
Op deze bladzijde wordt een JavaScript gepresenteerd dat het tijdstip van zonsopkomst en zonsondergang
berekent op de dag van vandaag, zoals hier rechts.
Het berekenen van de tijdstippen waarop de zon opkomt en ondergaat is niet echt eenvoudig. Dat komt doordat de baan van de aarde om de zon in een schuin vlak ligt ten opzichte van de rotatie-as van de aarde.
De code staat onderaan deze bladzijde. Je kunt hem downloaden om zelf te gebruiken.
- Op de website van het Earth System Research
Laboratory (ESRL) is een uitgebreid script te vinden voor berekeningen aan de stand van de zon. De website van ESRL bevat
ook een uitgebreide zonnecalculator.
ESRL is een onderdeel de National Oceanic and Atmospheric Administration, een overheidsinstelling in de USA. - Het script op deze pagina is gebaseerd op de formules die ESRL geeft, in de
"Old Sunrise/Sunset Calculator".
De mogelijkheden van het script op deze pagina zijn beperkt. Het geeft alleen de mogelijkheid om de tijden van zonsopkomst en -ondergang op je site te zetten.
- Het script heeft een beperkte nauwkeurigheid. Dat heeft twee oorzaken:
- De formules hebben een beperkte nauwkeurigheid
- De berekeningen gelden voor één plaats op aarde, bepaald door de lengte- en breedtegraad.
De versie van het script op deze website geldt voor Spijkenisse.
- De rekennauwkeurigheid van dit script is ca. 1 minuut voor breedtegraden tussen +72° en -72°,
daarbuiten (dus in de buurt van de noord- en zuidpool) is het ca. 10 minuten.
- Het JavaScript staat in de file zonoponder.js. Je moet het aanpassen als je het wilt laten rekenen voor andere plaatsen dan Spijkenisse.
- Je kunt de plaats van zonsopkomst en ondergang veranderen door in zonoponder.js de variabelen
longitude (= lengtegraad) en latitude (= breedtegraad) te wijzigen. Let er hierbij op dat:
- Geef de coördinaten (longitude,latitude) aan in decimale graden.
- Voor Noorderbreedte is longitude > 0.
Voor Zuiderbreedte is longitude < 0. - Voor Oosterlengte is latitude < 0.
Voor Westerlengte is latitude > 0. - Een goed hulpmiddel voor het bepalen van de juiste coördinaten is Google Earth. Google Earth geeft coördinaten in graden, minuten en seconden.
Dat reken je als volgt om:
decimale hoek in graden =
hoek + minuten/60 + seconden/3600
- Bij het openen van de pagina wordt het tijdstip van zonsopkomst en -ondergang meteen berekend, geldend voor de dag van vandaag. Het is dus noodzakelijk dat de systeemklok van de PC redelijk op tijd loopt, anders gaat het fout.
- De tijden van zonsopkomst en -ondergang worden door het script beschikbaar gesteld in het formaat
hh:mm, dus in uren en minuten.
Als er geen zonsopkomst of -ondergang is krijg je --:--. Dat gebeurt in de buurt van de polen, tijdens de poolzomer en de de poolwinter, maar ook als er "ergens" wat fout gaat in de berekening. - Zonsopkomst verschijnt in de variabele sun_rise.
Zonsondergang verschijnt in de variabele sun_set.
Met behulp van JavaScript kun je dit in je document weergeven. De opmaak bepaal je zelf naar eigen smaak. Als voorbeeld staat hieronder de code met de opmaak op deze bladzijde.
Gebruik:
- De code staat gedeeltelijk in de <HEAD> en gedeeltelijk in de <BODY>.
De code ziet er als volgt uit:
(Zet dit in de <HEAD>)
(Dit is het voorbeeld op deze bladzijde. Zet het in de <BODY>)<script src="zonoponder.js"></script>
Sommige regels code staan verdeeld over twee regels, vanwege de leesbaarheid. In je site moet dat op één regel staan.
<div style="float:right; margin:10px 0 20px 30px; padding:10px; border:1px solid navy; background:FFFFD8">
<table border="0" cellpadding="0" cellspacing="0"><tr>
<td align="right">Zon op: </td>
<td align="right">
<script>document.write(sun_rise);</script></td>
<td> uur</td>
</tr><tr>
<td align="right">Zon onder: </td>
<td align="right">
<script>document.write(sun_set);</script></td>
<td> uur</td>
</tr></table></div>
Downloaden:
Druk op de knop:
File: voorb232.zip, 1917 bytes.
Opmerking:
Een vergelijkbaar script dat de opkomt en de ondergang van de maan berekent is beschikbaar. Zie het item
Maan op / Maan onder.
Van de uitgebreide zonne-calculator van ESRL is een Nederlandstalige versie
beschikbaar op deze site.
Die versie bevat een lijst met steden in Nederland.
Elders op deze site wordt een script beschreven waarmee je de schijngestalte van de maan kunt laten zien.
Zie het item "Schijngestalte van de Maan".