Algemeen forum ontrent de ontwikkelng, design en hosting van weergerelateerde websites (dit laatste om een beetje on topic te blijven)
Door lammertsm
#62416
Het viel mij op dat de Zon / Maan Almanak op de site niet de waardes toont die in de uploadMB files zitten.

File: Cache\\uploadMB_tags__C_hPa_km_h_mm_cm_km_hrm

[size=2]sunrise";s:5:"05:50";s:6:"sunset";s:5:"21:30";s:8:"moonrise";s:5:"10:44";s:7:"moonset";s:5:"22:48"[/size]

File: UploadMB\\tags.php
[size=2]# ------------------------------------------ sun and moon --------------------------------
$ws['sunrise'] = '05:50';
$ws['sunset'] = '21:30';
$ws['moonrise'] = '10:44';
$ws['moonset'] = '22:48';
$ws['lunarPhasePerc'] = '20.6';
$ws['lunarAge'] = '4';[/size]

Op de site wordt dit getoond
[size=2]Zon : sunrise 05:50 sunset 21:29
Maan: moonrise 10:44 moonset 22:48[/size]

Waar komt het verschil bij de sunset van -1 minuut vandaan?

M.v.g.
Bijlagen
zon_maan.JPG
zon_maan.JPG (13.1 KiB) 2038 keer bekeken
Door wvdkuil
#62417
lammertsm schrijft:
Het viel mij op dat de Zon / Maan Almanak op de site niet de waardes toont die in de uploadMB files zitten.

File: Cache\\uploadMB_tags__C_hPa_km_h_mm_cm_km_hrm

[size=2]sunrise";s:5:"05:50";s:6:"sunset";s:5:"21:30";s:8:"moonrise";s:5:"10:44";s:7:"moonset";s:5:"22:48"[/size]

File: UploadMB\\tags.php
[size=2]# ------------------------------------------ sun and moon --------------------------------
$ws['sunrise'] = '05:50';
$ws['sunset'] = '21:30';
$ws['moonrise'] = '10:44';
$ws['moonset'] = '22:48';
$ws['lunarPhasePerc'] = '20.6';
$ws['lunarAge'] = '4';[/size]

Op de site wordt dit getoond
[size=2]Zon : sunrise 05:50 sunset 21:29
Maan: moonrise 10:44 moonset 22:48[/size]

Waar komt het verschil bij de sunset van -1 minuut vandaan?

M.v.g.
Niet bij alle weer-programma's worden de tijden correct aangeleverd en ook de formaten zijn nogal verschillend.
Daarom wordt in wsDataGet.php de zon-opkomst en zons-ondergang op basis van de ingestelde kaart-coordinaten ($SITE["latitude"] en$SITE[" longitude"]) opnieuw berekend. Als daar een groot verschil tussen is, dan is of het weerprogramma of de website verkeerd ingesteld. Sinds die waardes opnieuw berekend worden zijn toch al een aantal keren de instellingsfouten boven water gekomen.

Met vriendelijke groeten, Wim
Door lammertsm
#62419
Meteobridge en de site hebben dezelfde waardes bij de coördinaten ingesteld.
Dit heb ik als eerste gecontroleerd toen mij ditopviel.

Als je op de hoofdsite kijkt staat nu dit.
Zon : sunrise 05:52 sunset 21:27
Maan: moonrise 11:50 moonset 23:10

op de zon/maan almanak pagina staan de volgende waardes:
http://www.assenzuidwest.nl/weather2/index.php?p=67
zonopkomst: 05:51
Zonsondergang: 21:28

Maan opkomst: 11:50
Maan ondergang: 23:11

De UploadMb/Tags.php heeft onderstaande waardes:
$ws['sunrise'] = '05:52';
$ws['sunset'] = '21:29';
$ws['moonrise'] = '11:50';
$ws['moonset'] = '23:10';
$ws['lunarPhasePerc'] = '26.4';
$ws['lunarAge'] = '5';

Hoe en waarom zit hier verschil in?

Groet,
Martijn
Door wvdkuil
#62420
Hallo Martijn,

Hoe de Meteobridge of een ander weer-programma de waarden uitrekent weet ik niet.

De zons-opkomst en -ondergang van het weer-programma worden niet meer gebruikt, alleen voor probleem opzoeken als de waardes niet kloppen.

De template gebruikt
1. op de startpagina / via script wsDataGet.php de php functies:

Code: Selecteer alles
$nowInt      = time();
$lat             = $SITE['latitude'];
$long          = $SITE['longitude'];
$sunriseInt  = date_sunrise($nowInt, SUNFUNCS_RET_TIMESTAMP, $lat, $long);
$sunsetInt   = date_sunset ($nowInt, SUNFUNCS_RET_TIMESTAMP, $lat, $long);


De maan-standen kunnen niet rechtstreeks in PHP berekend worden.
Als het weer-programma de maan-opkomst en ondergang levert ( zoals MB ) dan worden die gebruikt, wederom door wsDataGet.php, inclusief eventueel op schonen en conversie voor de juiste weergave

2. Op de uitgebreide (p=67) zon/maan almanak pagina worden allerlei waardes afgebeeld.

Voor de basis informatie is is een Amerikaanse site waar je voor een lokatie die gegevens kunt opvragen.
http://aa.usno.navy.mil/data/docs/RS_OneDay.php
De informatie die,weer op basis van de latitude/longitude, wordt gelevert is dan
[size=2]The following information is provided for (no Name Given) (longitude E50.5, latitude N4.3):

Friday
1 August 2014 Universal Time + 2h

SUN
Begin civil twilight 04:13
Sunrise 04:35
Sun transit 10:44
Sunset 16:53
End civil twilight 17:15

MOON
Moonset 20:00 on preceding day
Moonrise 08:25
Moon transit 14:34
Moonset 20:43
Moonrise 09:10 on following day


Phase of the Moon on 1 August: waxing crescent with 25% of the Moon's visible disk illuminated.

First quarter Moon on 4 August 2014 at 02:50 (Universal Time + 2h).[/size]
Helaas wordt de latitude/longitude hier in HH:MM opgegeven. Dus zonder SS.
De php functies werken met de decimale notatie en ondersteunen meer dan twee decimalen.
Dus afwijkingen van 1 of enkele minuten is mogelijk.

Nog een afwijking:
Sommige weerprogramma's geven na
zons- opkomst, -ondergang, maan-opkomst, maan-ondergang
de waardes van de volgende dag (zon) of volgende keer (maan).
Dus dat kan ook nog eens 1 of meer minuten verschillen.

Op het WX-forum is over deze materie al veel gediskussieerd.

Groeten, Wim