O Meteo Watchdog
Co je tato aplikace, odkud pocházejí údaje o větru a jak funguje. Napsáno tak, aby to odpovídalo tomu, co kód skutečně dělá.
Co je Meteo Watchdog
Meteo Watchdog je bezplatná webová aplikace pro kitesurfery, windsurfery a wingfoilery. Zobrazuje živou větrnou mapu sestavenou ze skutečných meteostanic a letišť, nabízí seznam spotů na jezerech, přehradách a pobřeží a pošle vám upozornění na vítr, když podmínky na stanici odpovídají větru, nárazům a směru, které jste si nastavili.
Pokrýváme hlavně Slovensko a několik stanic na chorvatském pobřeží u Pagu, Ninu a Premantury. Vytvořeno milovníky větru pro milovníky větru.
Odkud pocházejí údaje o větru
Každý údaj na mapě má označení, odkud pochází. Zdroje jsou tyto:
- Osobní stanice Weather UndergroundMeteostanice, které provozují jejich majitelé. Data k nám přicházejí přes API společnosti The Weather Company.
- Letištní zprávy METAROficiální letecká meteorologická pozorování z letišť Poprad-Tatry, Bratislava-Ivanka, Košice, Piešťany a Žilina, která čteme z NOAA Aviation Weather Center. Letiště hlásí zhruba každých 30 minut a nárazy se ve zprávě objeví, až když převýší průměrný vítr alespoň o 10 uzlů.
- Model ALADIN (ČHMÚ)Předpovědní model Českého hydrometeorologického ústavu, který zpřístupňuje Open-Meteo. Používáme ho u slovenských jezer a přehrad.
- Model Open-MeteoModelové body v Šimuni, Premantuře a u letiště Poprad-Tatry.
- Model MET NorwayDruhý, nezávislý model pro body v Šimuni a Premantuře.
Soukromé stanice a zdroje
Čtyři soukromé stanice čteme přímo z veřejných dat jejich majitelů. Každá odkazuje na původní stránku svého majitele:
- KDLX Gečakdlx.antik.sk
- Meteo Raslavicemeteoraslavice.sk
- Levoča – Západ 1pocasielevoca.sk
- Meteostanice Breznopocasiebrezno.sk
Data ze stanice Levoča – Západ 1 pocházejí z webu pocasielevoca.sk, který odkazuje na licenci Creative Commons CC BY-NC-SA 3.0 CZ. Tento zdroj proto uvádíme přímo tady a odkazujeme na něj ze stránky stanice.
Podkladové snímky a popisky mapy poskytuje Esri (popisky také HERE, Garmin a přispěvatelé OpenStreetMap).
Senzory a modely
Senzor je měření: anemometr na konkrétním místě zaznamenal tento vítr. Model je vypočtená hodnota pro souřadnici: odhad větru z modelu počasí, který se může lišit od toho, co jezdec cítí na vodě.
Mapa tyto dvě věci nikdy nemíchá. Modely mají čárkovaný marker a označení modelu, ve výchozím nastavení jsou skryté a zapnout je musíte ve filtrech mapy. Hodnota z modelu se nikdy nesloučí s měřením skutečného senzoru.
Data mohou mít zpoždění, stanice může vypadnout a senzor na střeše nebo u budovy nemusí odpovídat větru na vodě. Berte čísla jako orientační a než vyrazíte na vodu, spolehněte se i na vlastní úsudek.
Jak se spot učí, kdy funguje
Každý spot se učí vlastní dobré podmínky od lidí, kteří tam jezdí. Přihlášený jezdec může po jízdě spot ohodnotit od 1 do 5, uvést sport (kite, windsurf nebo wingfoil) a volitelně i čas začátku a konce jízdy. SUP se nehodnotí, protože na větru nezávisí.
Vítr uložený spolu s hodnocením jezdec nezadává ručně. Server uloží vlastní smíšený údaj z okolních stanic v daném okamžiku, nebo pokud jste zadali čas jízdy, průměr za tuto jízdu (když se v té době nic nezaznamenalo, použije aktuální údaj). Do směsi jdou stanice, které nedávno hlásily. Ve výchozím nastavení jsou to všechny stanice do 15 km: bližší stanice mají mnohem větší váhu (váha klesá se čtvercem vzdálenosti), letiště se počítají dvojnásobně a modely jen poloviční váhou. Správce stránky může pro každý spot označit stanici jako hlavní, běžnou nebo ignorovanou, protože vzdálenější stanice, například ve stejné kotlině, může spot popsat lépe než ta hned vedle. Stanice ve vzdálenosti 15 až 30 km se použije jen tehdy, je-li označena jako hlavní nebo běžná, nebo pokud ji potvrdila hodnocení jezdců (viz níže), a ignorovaná stanice se nepoužije nikdy. Pokud alespoň jedna hlavní stanice nedávno hlásila, odhad tvoří pouze hlavní stanice (bližší má o něco větší váhu, letiště dvojnásobnou, modely poloviční), jinak běžné.
Jezdci mohou uvést také to, jak silný vítr cítili: slabý (pod 12 km/h), mírný (12 až 20), silný (20 až 28) nebo velmi silný (nad 28). Aplikace uloží, co za danou jízdu naměřila každá stanice do 30 km, a porovná to s odpovědí. Když má stanice na spotu alespoň 5 takových odpovědí, její výsledky začnou mít větší váhu než vzdálenost: váha podle vzdálenosti se zmírní (při 10 km je poloviční, místo poklesu se čtvercem vzdálenosti) a vynásobí se koeficientem od 0,25 do 4, který porovnává její průměrnou odchylku s ostatními stanicemi na spotu. Takto se stanice nikdy nevypne a ruční nastavení hlavní a ignorovat má vždy přednost. Stanice ve vzdálenosti 15 až 30 km, kterou nikdo nenastavil, se do odhadu přidá sama, když je její koeficient alespoň 1, tedy když je alespoň tak přesná jako běžná stanice (na spotu musí být ohodnoceny alespoň dvě stanice). Stránka každého spotu uvádí stanice, ze kterých odhad pochází, s podílem a aktuálním údajem každé z nich.
Z hodnocení 4 a 5 se spot naučí rozsah větru a nárazů a směry, ve kterých funguje. Mnoho spotů funguje ve více nezávislých směrech, proto se drží jako samostatné sektory a neprůměrují se na jeden: střed mezi dvěma funkčními směry bývá přesně tam, kde se jezdit nedá. Učí se to zvlášť pro každý sport.
Dokud spot nemá alespoň 3 dobrá hodnocení (pro daný sport), nehádáme: řekne, že zatím neví. Hodnota těsně mimo naučený rozsah se zobrazí jako hraniční a pokud v okolí nehlásila žádná stanice, spot uvede, že nemá data.
Je to obyčejná aritmetika, záměrně bez umělé inteligence, takže každé posouzení podmínek má přesný důvod, který lze ověřit.
Upozornění na vítr
V účtu si vytvoříte watchdog pro stanici: práh pro vítr nebo nárazy a volitelně rozsah směrů. Když podmínky vydrží několik minut, Meteo Watchdog vám pošle upozornění e-mailem, přes Telegram nebo přes webový push, případně libovolnou kombinací, kterou si u watchdogu zvolíte. Webový push funguje v prohlížeči i v nainstalované webové aplikaci, vždy zvlášť na každém zařízení.
Dovolenkový režim pozastaví všechny tři kanály najednou a vaše watchdogy zůstanou nedotčené.
Kontakt
Dotazy nebo opravy? Pište na [email protected]