id var year month day q
1 165600 QD 1991 11 1 0.180
2 165600 QD 1991 11 2 0.140
3 165600 QD 1991 11 3 0.144
4 165600 QD 1991 11 4 0.171
5 165600 QD 1991 11 5 0.206
11 Hydroklimatické indexy
Hydroklimatické indexy lze rozdělit na empirické a stochastické. K výpočtu těch empirických nám poslouží pouze naměřená datová sada resp. data v ní, nějakým způsobem upravená.
Mezi empirické lze řadit například:
Index | Popis | Výpočet |
---|---|---|
QMN7D \([\mathrm{m}^3\mathrm{s}^{-1}]\) | Minimalní 7denní klouzavý průtok | |
\(\varphi\) [-] | Součinitel odtoku | Rovnice 11.1 |
\(\phi\) [-] | Index aridity | \[ \phi=\frac{\mathrm{PET}-\mathrm{ET}_\mathrm{a}}{\mathrm{PET}} \] |
a jim podobné hodnoty získané z dat kombinací úkonů filtrace, agregace a volby mezních hodnot. Za stochastické potom budeme označovat ty, ve kterých je v nějaké míře pracováno se statistickým rozdělením, například:
Index | Popis | Výpočet |
---|---|---|
SPEI | Standard Precipitation Evaporation Index | |
PDSI | Palmer Drought Severity Index | |
\(Q_{50}\) | Průtok s průměrnou dobou opakování 50 let. |
V tomto cvičení budeme pracovat s průtokovými daty naměřenými Českým hydrometeorologickýnm ústavem ve stanici Louňovice pod Blaníkem.
- Nahrajte do prostředí datovou sadu QD165600 do stejnojmenné proměnné.
Jednotlivé proměnné pojmenujte “id”, “var”, “year”, “month”, “day” a “q”.
Výsledek by měl vypadat takto:
- V České republice je definován hydrologický rok od 1. 11. do 31. 10. následujícího roku. Přidejte k datové sadě sloupec “h_year” s pomocí funkce
ifelse()
. - aa
- V České republice je definován hydrologický rok od 1. 11. do 31. 10. následujícího roku. Přidejte k datové sadě sloupec “h_year” s pomocí funkce
11.1 Srážko-odtokový součinitel
Vyjadřuje poměr mezi dlouhodobým odtokem a srážkou na povodí
\[ \varphi\:[\text{mm}] = \dfrac{Q\:[\text{mm}]}{P\:[\text{mm}]} \tag{11.1}\]
- Spočítejte odtokový součinitel pro dvě období 1980–2010 a 1990–2020.
11.2 Základní odtok
Složka celkového odtoku v hydrologické bilanci, která je tvořená dotací z podzemních vod. Z odtokové řady se identifikuje aplikací statistických filtrů.
- Upravte metodu 30denních klouzavých minim pro výpočet základního odtoku tak, aby bylo možné při volání funkce velikost okna upravovat.
Kód
<- function(x) {
klouzave_minimum <- numeric(length(x) - 30 + 1)
res for(i in 1:(length(x) - 30 + 1)) {
<- min(x[i:(i + 30 - 1)])
res[i]
}return(res)
}
11.3 Budykova křivka
Na budykovu křivku jsme narazili už při tvorbě grafického výstupu v Kapitola 5. Popisuje referenční klimatické podmínky povodí.
11.4 Pardého koeficienty
Tento ukazatel zobrazuje poměr měsíčního odtoku k celkovému ročnímu odtoku.
- S pomocí funkce
aggregate()
spočtěte roční odtoky
Kód
<- aggregate(q ~ year + month, data = QD165600, FUN = sum)
q_m <- aggregate(q ~ year, data = q_m, FUN = sum)
q_yr <- merge(q_m, q_yr, by = "year", suffixes = c("_month", "_year"))
parde $parde <- round(parde$q_month / parde$q_year, 2)
parde
<- tapply(parde$parde, parde$month, median)
medians <- colorRampPalette(colors = RColorBrewer::brewer.pal(11, "RdYlBu"))
barvy <- barvy(12)
color_palette <- color_palette[rank(medians)]
ordered_colors
boxplot(parde ~ month,
data = parde,
border = "black",
col = ordered_colors,
ylab = "Odtok [mm]",
xlab = "Měsíc")
- 1
-
Nejprve dvakrát aplikujeme funkci
aggregate()
, abychom dostali součty odtoků za jednotlivé roky a za jednotlivé měsíce v letech. - 2
-
Výsledné data.frame poté sloučíme do jednoho s pomocí funkce
merge()
, za příponu zvolíme časové okno, ze kterého jsme hodnoty počítali. - 3
- Vytvoříme berevné schéma na základě 50% kvantilu hodnot.
- 4
- Vyneseme do krabicového grafu.
11.5 Index předchozích srážek
Je definována s pomocí rozpadové konstanty \(k\) a \(n\) předchozích dní
- Napište funkci pro výpočet \(\text{API}_n = \sum\limits^{n}_{i=1}\text{ET}_\text{C}(i)\cdot P(i)\)
11.6 Frekvenční křivky
Pravděpodobnost překročení \(P(X\geq x_i)\) \(i-\)té hodnoty v souboru lze zapsat \[ P = \dfrac{m}{n}, \quad \text{pokud } n\rightarrow \infty \] V praxi je tento vzorec nepoužitelný, protože nereflektuje možnost výskytu nižšího člena souboru než měřeného u kterého je \(P(X\geq x_{\min})=1\). Vzorec byl Čegodajevem upraven na \[ P = \dfrac{m-0,3}{n+0,4} \] Vztah mezi pravděpodobností překročení \(P\) a dobou opakování \(T'\) je \[ T' = \dfrac{1}{1-P(X\geq x_i)} \]
11.6.1 \(N-\)letý (maximální) průtok
Nejvyšší hodnoty průtoku, kterých je dosaženo nebo překročeno průměrně 1\(\times\) za \(N\) let. Určuje se pro doby opakování \(N = 1, 2, 5, 10, 20, 50, 100\) let.
- Spočítejte \(Q_{20}\), \(Q_{50}\) a \(Q_{100}\).
- Výpočet přetvořte na \(N-\)letý minimální průtok.
11.6.2 \(M-\)denní průtok
Nejnižší hodnota průtoku, která je dosažena nabo překročena po dobu \(M\) dní v roce.
Kód
<- c(seq(from = 30, to = 330, by = 30), 355, 364)
M <- quantile(x = QD165600$q, probs = 1/(M-1))
Mdenni
plot(Mdenni,
type = "n",
xlab = "",
ylab = expression(paste("Průtok [", m^3*s^-1, "]")))
lines(Mdenni)
grid(nx = 12, equilogs = FALSE)
points(Mdenni, pch = 21, bg = rev(rainbow(13, end = 0.7)))
- Spočtete průměrný roční minimální průtok.