- 10 aug 2011, 22:42
#39237
Ik ben vanavond eens in de code gedoken waarmee de neerslagkaartjes worden aangemaakt. We hebben 3 soorten neerslagkaartjes:
1) elke 10 minuten
2) die van de vorige dag
3) die van de hele maand
Deze kaartjes worden min of meer hetzelfde aangemaakt. Alleen wordt er andere data uit de database gehaald:
1) Actuele neerslagdata uit "dailyRain" van stations met resettijd om 0:00u, data minder dan 1 uur oud. Wordt overigens niet aangemaakt tussen 0:00u en 1:00u 's nachts om te voorkomen dat het het misgaat tijdens het wisselen van de dag
2) Neerslagdata van gisteren uit "dailyRain" van stations met een resettijd om 0:00u en gisteren nog data aangeleverd na 23:30u. Door deze laatste voorwaarde voorkomen we dat stations die bijvoorbeeld om 22:00u 'uitgaan' ook worden meegenomen. Neerslag na 22:00u wordt dan niet getoond, waardoor er een scheef beeld kan ontstaan.
3) Neerslagdata van deze maand uit "monthlyRain", uit het laatste record van gisteren. Hier werd de extra conditie resettijd 0:00u en nog data aangeleverd na 23:30u niet meegenomen. Daardoor is dit kaartje niet in alle gevallen juist geweest. Ik heb dit daarom aangepast en het kaartje opnieuw laten genereren.
Indien je data aan deze voorwaarden voldoet, dan wordt jouw weerstation meegenomen in het het kaartje.
Waarom zien sommige weeramateurs hun waardes dan niet 'geplot' in de neerslagkaartjes?
Alle GPS coordinaten van weerstations worden omgerekend naar x en y coordinaten op in het plaatje, waarbij x en y het aantal pixels zijn vanaf de linker bovenhoek. Om te voorkomen dat meerdere waardes door elkaar komen te staan, wordt de waarde van een weerstation alleen geplot als 10 pixels in de x- en y-richting nog geen waarde is geplot. Dat betekent dus binnen een vlak van 20x20pixels. Weerstations met een hogere waarde worden het eerst geplot en de lijst worden afgewerkt van hoog naar laag, zodat de hoogste waarde in een gebied steeds erbij staat vermeld.
Zie hieronder het kaartje met de neerslag van deze maand, met respectievelijk alle data geplot en vervolgens alleen de data geplot van weerstations met de hoogste waarde
De kleur van een pixel is dus ook berekend op basis van data die niet staat geplot!
Alle data geplot, onoverzichtelijk:
Alleen de hoogste waardes in een gebied geplot, nog steeds op basis van alle data, maar veel beter leesbaar:
Ik hoop dat dit wat duidelijkheid verschaft.
Gr,
Luc
1) elke 10 minuten
2) die van de vorige dag
3) die van de hele maand
Deze kaartjes worden min of meer hetzelfde aangemaakt. Alleen wordt er andere data uit de database gehaald:
1) Actuele neerslagdata uit "dailyRain" van stations met resettijd om 0:00u, data minder dan 1 uur oud. Wordt overigens niet aangemaakt tussen 0:00u en 1:00u 's nachts om te voorkomen dat het het misgaat tijdens het wisselen van de dag
2) Neerslagdata van gisteren uit "dailyRain" van stations met een resettijd om 0:00u en gisteren nog data aangeleverd na 23:30u. Door deze laatste voorwaarde voorkomen we dat stations die bijvoorbeeld om 22:00u 'uitgaan' ook worden meegenomen. Neerslag na 22:00u wordt dan niet getoond, waardoor er een scheef beeld kan ontstaan.
3) Neerslagdata van deze maand uit "monthlyRain", uit het laatste record van gisteren. Hier werd de extra conditie resettijd 0:00u en nog data aangeleverd na 23:30u niet meegenomen. Daardoor is dit kaartje niet in alle gevallen juist geweest. Ik heb dit daarom aangepast en het kaartje opnieuw laten genereren.
Indien je data aan deze voorwaarden voldoet, dan wordt jouw weerstation meegenomen in het het kaartje.
Waarom zien sommige weeramateurs hun waardes dan niet 'geplot' in de neerslagkaartjes?
Alle GPS coordinaten van weerstations worden omgerekend naar x en y coordinaten op in het plaatje, waarbij x en y het aantal pixels zijn vanaf de linker bovenhoek. Om te voorkomen dat meerdere waardes door elkaar komen te staan, wordt de waarde van een weerstation alleen geplot als 10 pixels in de x- en y-richting nog geen waarde is geplot. Dat betekent dus binnen een vlak van 20x20pixels. Weerstations met een hogere waarde worden het eerst geplot en de lijst worden afgewerkt van hoog naar laag, zodat de hoogste waarde in een gebied steeds erbij staat vermeld.
Zie hieronder het kaartje met de neerslag van deze maand, met respectievelijk alle data geplot en vervolgens alleen de data geplot van weerstations met de hoogste waarde
De kleur van een pixel is dus ook berekend op basis van data die niet staat geplot!
Alle data geplot, onoverzichtelijk:

Alleen de hoogste waardes in een gebied geplot, nog steeds op basis van alle data, maar veel beter leesbaar:

Ik hoop dat dit wat duidelijkheid verschaft.
Gr,
Luc