O projektu Meteo Heča
Meteo Heča (meteo.heca.cz) je interaktivní webová vizualizace, která sleduje a porovnává aktuální naměřené teploty na meteorologických stanicích v České republice s jejich historickými limity.
Jak projekt vznikl a za jakým účelem?
Projekt vznikl z mé osobní potřeby přehledné vizualizace otevřených meteorologických dat z Českého hydrometeorologického ústavu (ČHMÚ). Cílem je poskytnout rychlý, uživatelsky přívětivý a kontextuální přehled o aktuálních teplotách, srážkách a dalších meteorologických veličinách v porovnání s jejich dlouhodobými průměry a historickými rekordy.
Odkud pocházejí data?
Veškerá data o teplotách a stanicích na tomto webu jsou čerpána z otevřených datových zdrojů Českého hydrometeorologického ústavu (ČHMÚ) prostřednictvím portálu opendata.chmi.cz.
- Historická data a aktualizace rekordů: Výchozí data o denních a absolutních limitech (maximech i minimech) byla vypočtena z historických denních klimatických měření stanic ČHMÚ do konce roku 2025. Pokud během probíhajícího roku dojde k překonání absolutního limitu stanice, aplikace tento nový limit okamžitě dynamicky zohlední a v detailu stanice zobrazí novou hodnotu spolu s údajem o předchozím historickém rekordu pro srovnání. V kalendářní historii se tyto změny uplatňují chronologicky (např. při zobrazení staršího dne v kalendáři uvidíte limit platný k tomuto dni, nikoliv ten, který padl až v následujících dnech).
- Aktuální data: Hodnoty dnešních maximálních a minimálních teplot jsou automaticky aktualizovány z pravidelně publikovaných datových přehledů ČHMÚ pro aktuální hodiny a dny.
- Licence dat: Data ČHMÚ jsou poskytována pod otevřenou licencí Creative Commons Attribution 4.0 International (CC BY 4.0).
Dostupnost časů měření teplotních maxim (Proč u některých stanic chybí včerejší čas?)
Užitečným údajem u teplotních maxim je čas, kdy bylo této teploty dosaženo. Na tomto webu se však můžete setkat s tím, že u některých stanic je včerejší čas nedostupný, ačkoliv dnešní čas zobrazen je. Tento rozdíl vyplývá ze struktury dat ČHMÚ:
1. Dnešní data (průběžná): Jsou počítána z 10minutových měření automatických stanic. Skript najde nejvyšší teplotu a čas získá přímo z konkrétního 10minutového intervalu. Proto dnes čas uvidíte u všech funkčních automatických stanic.
2. Včerejší data (uzavřená): Jsou načítána z denních klimatických přehledů ČHMÚ, kde se čas maxima přebírá ze specifické proměnné Casmax.
3. Rozdílné vybavení stanic: ČHMÚ provozuje různé typy stanic. Zjednodušené automatické nebo dobrovolnické klimatologické stanice (které tvoří zhruba 37 % stanic v našem projektu) údaj Casmax v denních přehledech vůbec neposkytují. U těchto stanic je známá pouze maximální teplota, ale ne přesný čas. Zpětně jej z 10minutových dat dopočítat nelze, protože tato průběžná data ČHMÚ po 24 hodinách ze svých serverů odstraňuje.
Použité technologie
Web je postaven na principech moderního a šetrného webdesignu s nulovými nároky na klientský výkon:
- Backend: Python skripty zajišťující pravidelné stahování a porovnávání dat, které generují statické GeoJSON soubory.
- Frontend: Čisté HTML5, klientská logika ve Vanilla JavaScriptu a mapové vykreslování s pomocí open-source knihovny Leaflet.js.
- Styling: Vanilla CSS s plnou podporou tmavého režimu (Dark Mode) šetřícího zrak a baterii a responzivním chováním pro mobilní telefony.
- Hosting: Aplikace je hostována jako statický web na platformě Cloudflare Pages, což zaručuje bleskové načítání po celém světě a vysokou bezpečnost.