Bordeaux v datech: mapy, radar a ročník, který se píše sám

bordeaux.guru začínal jako web s degustačními zápisky z En Primeur — tedy z ochutnávek vín, která ještě zrají v sudech. Skóre, texty, château. Jenže víno není jen chuť ve sklenici: je to výsledek počasí, půdy a rozhodnutí, která vinař udělal v konkrétní den konkrétního roku. A přesně tahle část na webu chyběla.
Tohle je první díl série Stavíme bordeaux.guru. Za pět dní práce v tandemu s AI vznikla celá datová vrstva — a ta poslední věc, kterou jsme postavili, se od té doby píše sama.
Nejdřív mapy: patnáct apelací, které nejsou placka
Chtěl jsem mapy, které nejsou dekorace. Takže žádné obrázky apelací, ale skutečné hranice — a nad nimi vrstvy, mezi kterými se dá přepínat.

Dvanáct vrstev, jednotné legendy a škály napříč všemi apelacemi — protože srovnatelnost je celé kouzlo. Co v nich je:
- Počasí den po dni — teplota, srážky, vítr, vlhkost, sluneční svit a výpar. Sezóna se dá přehrát jako film, den po dni od dubna do října.
- Reliéf — reálný výškový model (Copernicus DEM). Médoc je plochý, 0 až 45 metrů; pravý břeh se zvedá na 111 metrů vápencového plata. Ty vyvýšeniny, croupes, rozhodují o odvodnění — a v mokrých letech o rozdílu mezi 89 a 95 body.
- Tratě — jmenované viniční polohy z francouzského katastru (Pauillac jich má 236: Bages, Batailley…) přes oficiální vymezení viničních parcel INAO.
- Terasy a podloží — štěrkové terasy podle geologických map BRGM, dominantní půdy z naší databáze.
- Odrůdy po parcelách — kde který keř roste. To je ta nejtěžší část, k ní se dostanu za chvíli.
Klimatická databáze: 9 veličin, 15 apelací, každý den sezóny
Pod mapami běží tabulka, do které jsme uložili denní klima pro každou apelaci: maximální, minimální a průměrná teplota, srážky, vítr, vlhkost, hodiny slunečního svitu, evapotranspirace a sluneční radiace. Zdroj je ERA5, evropská klimatická reanalýza — model, který dopočítává počasí zpětně na základě všech dostupných měření a sahá do roku 1940.
Klíčové rozhodnutí, které padlo hned na začátku: data se ukládají do databáze, ne jen stahují při buildu. Důvod je jednoduchý — chci se jich umět kdykoliv zpětně zeptat. Až se někdo zeptá, proč má konkrétní víno konkrétní skóre, chci umět odpovědět daty o kvetení, mrazících a suchu v tom roce.
Později přibyla ještě vlhkost půdy ve dvou hloubkách — povrch (0–7 cm) a kořenová zóna (28–100 cm). ERA5 ji poskytuje jen po hodinách, takže se stahují hodinová data a průměrují na dny. A hned první pohled do nich vyprávěl příběh: v srpnu 2026 je povrch v Pauillacu nejsušší ze všech tří měřených let, ale kořenová zóna drží víc vody než loni. Přesně to je datový důkaz vinařské poučky, že staré vinice s hlubokými kořeny suchý rok ustojí — a mladé výsadby trpí.
Radar ročníku: stránka, která se píše sama
Nejzajímavější věc vznikla jako poslední. Sezóna zrání běží právě teď, tak proč nemít stránku, která průběžně ukazuje, jak se letošnímu ročníku daří?

Šest signálů, každý se stavem a s výkladem, co znamená pro hrozen. A čísla, která letos vyšla, jsou samy o sobě zpráva:
- Nejteplejší sezóna od roku 1979 — 1 583 růstových stupňů proti 1 341 loni a 1 046 předloni ke stejnému dni.
- 18 dní nad 35 °C, zatímco dosavadní rekord od roku 1979 byl devět. Réva jede zhruba patnáct dní napřed.
- Sušší než 98 % sezón od roku 1979 — 160 mm srážek proti 701 mm výparu. Naposledy bylo takhle sucho v roce 2005.
- A zároveň: žádný jarní mráz a jen šest rizikových dní pro plísně (v deštivém roce 2024 jich bylo 23). Hrozen jde do sklizně mimořádně zdravý.
Tahle historická srovnání nejsou odhad. Stáhli jsme 47 sezón zpětně (1979–2025) a počítáme percentily vždy k témuž dni sezóny — porovnávat srpen s celým rokem by byl nesmysl. Takže když stránka napíše „nejteplejší od roku 1979", je to spočítané, ne pocit.
K tomu čtrnáctidenní předpověď z ECMWF, která se načítá živě přímo v prohlížeči, a fenologie — kdy réva kvetla, kdy zaměkla, kdy se sklízí. Rok 2025 máme doložený z oficiálních brožur château, letošek zatím odhadujeme z tepelného náskoku a poctivě to označujeme šrafovaně, dokud to nedoložíme.
Data, která nejsou, a data, která nikdo nedá
Nejpoučnější část celé práce byl průzkum zdrojů. Ukázalo se, že:
- Klima je otevřené — ERA5 přes Open-Meteo, desítky let zpět, zdarma, s uvedením zdroje.
- Hranice, tratě, geologie a výškopis jsou otevřené — francouzský katastr (Etalab), viniční parcely INAO přes IGN, geologické mapy BRGM, Copernicus DEM. Vše pod otevřenou licencí.
- Odrůdy po parcelách veřejně NEJSOU. Francouzský viniční registr CVI je daňové tajemství; žádost o zpřístupnění byla zamítnuta. Jediný zdroj jsou sama vinařství.
Takže jsme šli cestou, kterou nikdo neobejde: digitalizovat parcelové mapy z oficiálních brožur château. Fotka mapy z brožury, narovnání perspektivy, vzorkování barev odrůd, trasování parcel, georeferencování na skutečné souřadnice, kontrolní dávka ke schválení. Zatím dvě panství — Gazin v Pomerolu (19 parcel) a Brane-Cantenac v Margaux (93 parcel). Každý údaj je označený jako „údaje château", zákres je poctivě popsaný jako orientační.
Mimochodem — právě tahle data jsou důvod, proč má web dvouúrovňový přístup. Otevřená data zůstávají veřejná s atribucí; to, co jsme sami pořídili, je za členstvím. S jednou výjimkou: první digitalizované panství necháváme jako ukázku zdarma. Kdo chce vidět, jak to vypadá, ať to vidí.
Terroir jako deset signálů — a co z nich plyne pro hrozen
Sebelepší graf je k ničemu, když u něj nestojí, co znamená. Proto má stránka o terroiru deset signálů — každý je mini-mapa z reálných dat, číslo a věta, proč rozhoduje. Ne pro meteorologa: pro člověka, který chce vědět, jestli si to víno koupit.

A protože sezóna běží, přibyla i upoutávka, která ukazuje aktuální ročník proti dvěma předchozím — na titulce i na terroiru:

Co mě na tom baví nejvíc: běží to samo
Celá klimatická vrstva by byla k ničemu, kdyby ji někdo musel každý týden ručně aktualizovat. Takže se aktualizuje sama: naplánovaná úloha jednou týdně stáhne čerstvá data a zapíše je do databáze. Skript má jediné právo — psát do jedné tabulky s klimatem, nikam jinam. Když stahování selže, databáze zůstane nedotčená.
A mezi běhy? ERA5 má zhruba pětidenní zpoždění, takže posledních pár dní si stránka dopočítá živě z předpovědního modelu a označí je. Radar je tak vždy aktuální ke dnešku, i když databáze o pár dní zaostává.
Poučení, která bych si chtěl zapamatovat
- Definice jsou důležitější než výpočet. „Tepelný náskok proti loňsku" se dá spočítat dvěma způsoby — a jeden z nich mi vycházel 27 dní místo 15, protože akumulace tepla v září je pomalá a dělením malým číslem se chyba nafoukne. Rozdíl nebyl v kódu, ale v tom, co přesně měřím.
- 404 neznamená „neexistuje". Testoval jsem, jestli je jedna vrstva nasazená, dostal 404 a napsal, že hotová není. Přitom byla — jen se mezitím přesunula za autorizační bránu na jinou adresu. Když ověřuješ funkci, hledej v kódu, kam si o data sám říká, a testuj tu cestu.
- FTP ti tiše zapomene soubory. Po jednom nasazení se stránky tvářily prázdně: chybělo pár souborů s kódem, protože přenos je vynechal. Od té doby po každém nahrání koukám na chybové požadavky v prohlížeči.
- Poctivost se musí navrhnout do UI. Odhad je vždy šrafovaný a označený, zdroj se uvádí, a co neumíme spočítat (krupobití), tak nepublikujeme. Data o víně budou jednou vstupem pro AI asistenta — a ta si nesmí splést naměřené s odhadnutým.
Co z toho plyne dál
Tohle nebyla práce na hezčí web. Byla to příprava terénu: v databázi teď leží tisíce dní klimatu, výškopis, půdy, parcely a fenologie — všechno provázané na konkrétní vína a château. Nad tím vzniká asistent, který na otázku „proč má tohle víno tohle skóre" umí odpovědět daty o tom, jak probíhala sezóna.
A sezóna 2026 se zatím píše sama: nejteplejší od roku 1979, sušší než 98 % sezón, hrozen zdravý. Jestli bude velká, rozhodne září.
Radar ročníku je veřejný na bordeaux.guru/season, mapy na bordeaux.guru/maps. Zdroje dat: Copernicus ERA5 přes Open-Meteo, Copernicus DEM, IGN/INAO, Etalab (DGFiP), BRGM. Máte-li vlastní zkušenost se stavěním datových vrstev nad otevřenými zdroji, napište mi na LinkedIn.