Schopnosti ryb překonávat rychlosti proudu jsou klíčovým faktorem při navrhování rybích přechodů. Tyto schopnosti se mění napříč druhy, ale i s velikostí ryby, nebo schopností individua. KRP - odborná skupina AOPK, zřízená k řešení problematiky migrační prostupnosti vodních toků. Součástí zasedání této komise jsou i hodnocení připravovaných projektů, kde se členové vyjadřují k jednotlivým parametrům plánované stavby. Rychlost proudu je jedním z nich.
#### -------- VSTUPNÍ DATA --------- #####
druh=c("pstruh_o","strevle_p","vranka_o","vranka_p","jelec_t","ostroretka_s",
"parma_o","cejn_v","mnik_j","mihule_p","uhor_o","jelec_p","plotice_o",
"lipan_p","hrouzek_o","mrenka_m")
velikost=c(30,7,8,8,30,30,35,25,50,18,20,20,20,20,12.3,7.2)
s_rychlost=c(3.1,1.1,0.6,0.6,1.5,1.6,1.8,0.6,1.3,0.5,1.15,
1.51,1.47,1.66,1.18,0.84)
#m_rychlost_norma = c(0.75,0.55,0,0,0.8,0.85,0.9,0.5,0.8,
# 0.5)
intervals=seq(from=min(s_rychlost)-0.001,to = max(s_rychlost)+0.001,
length.out = length(druh)) # Je vhodnější dělit na intervaly rychlost ryb nebo 0-4? ... viz řádek níž
#intervals=seq(from= 0 ,to = 4 ,length.out = length(druh))
#### -------- ÚPRAVY DAT --------- ###
# Data pro graf na základě dat z normy
intervals_norma=seq(from=min(s_rychlost)-0.001,to = max(s_rychlost)+0.001,
length.out = 10)
pc_druhu_norma=NULL
for (i in 1:10){
pc_druhu_norma[i]=sum(s_rychlost[1:10]>intervals_norma[i])
#print(i)
}
# Data pro Graf procentuálního zastoupení všech druhů v datasetu
pc_druhu=NULL
for (i in 1:length(druh)){
pc_druhu[i]=sum(s_rychlost>intervals[i])
#print(i)
}
# procentuální zastoupení množství druhů
prc_druhu=(pc_druhu/length(druh))*100
Prvních 10 ryb je z normy pro stavění rybích přechodů, zbytek je z literatury (skoková rychlost 11. - 16. druhu je zzískána z publikace: MIGRACE RYB, RYBÍ PŘECHODY A ZPŮSOB JEJICH TESTOVÁNÍ (Slavík O. Vančura Z. a kol. 2012), která cituje další autory) . Pokud je v normě uveden interval je vždy počítáno s nejnižší uvedenou rychlostí. Ze skokové rychlosti je počítáno kolik rybích druhů je ještě schopno překonat danou rychlost proudu rozdělenou do 16 intervalů mezi minimální a maximální skokovou rychlostí.
(Měl bych popřemýšlet jestli vyrovnat se rychlosti proudu znamená ji překonat)
ryby=data.frame(
druh,
s_rychlost,
velikost
)
ryby
plot(pc_druhu_norma~intervals_norma,
main = c("Závislost počtu druhů ryb Z NORMY na rychlosti proudu,","kterou jsou ještě schopny překonat"),
ylab = "Počet druhů",
xlab = "Rychlost proudu v m/s",
type = "b"
)
abline(v=c(1,1.2), col=c("green","red"))
GRAF
plot(prc_druhu~intervals,
main = c("Závislost počtu druhů ryb na rychlosti proudu,","kterou jsou ještě schopny překonat"),
ylab = "Počet druhů [%]",
xlab = "Rychlost proudu v m/s",
type = "l"
)
abline(v=c(1,1.2), col=c("green","red"))
GRAF
Index DCI (Dendric conectivity index) hodnotí míru fragmentace formou pravděpodobnosti s jakou je organismus schopen se dostat z jednoho náhodného místa na toku do místa druhého. Je schopný hodnotit říční sítě, průchodnost překážek nebo rozdíly mezi potamodromní a anadromní migrací. Podrobně jej popisuje následující článek: A new measure of longitudinal connectivity for stream networks.
Tento index je založen na jednoduchém vzorci:
K jeho výpočtu je možné použít nástroj FIPEX, nebo R package s názvem “dci”.
Popis databáze Struktura, kterou mám aktuálně v hlavě je popsána následujícím rozpracovaným ER diagramem. Jsou tam uvedeny názvy tabulek, které by dle mého měly obsáhnout celou šíři požadovaných dat. Názvy sloupců jsou spíše orientační (aktuálně v řešení).
Konzultoval jsem, kde by se tyto data daly uchovat, aby byly dostupné a k budoucímu užití. Došel jsem k názoru, že ideální by bylo spojit tuto databázi s databízí migračních bariér, což by mohlo zároveň proběhnout s její plánovanou aktualizací.
Přínosy - Elektronizace záznamů jednání KRP. - Rozšíření databáze migračních bariér o zajímavé a již nasbíraná ale i v budoucnu získaná data - k zobrazení, či analýzám.
Výstupy - zobrazení některých informací v databázi migračních bariér - možnost zobrazení a stažení dat pro pracovníky AOPK - Transfer monitoringů do NDOP
Vstupy - Import shromážděných dat při založení - Formulář z jednání KRP
V této kapitole jsou vytvořeny tabulky pro znázornění dostupnosti parametrů v jednotlivývh zdrojích dat, Popis zdrojů dat je dále upřesněn v samostatných kapitolách. V tabulkách jsou uvedeny hodnoty s následujícím významem:
# List názvů sloupců jednotlivých tabulek
dta_Pritomni_clenove <- c("Id_jednani","cl1_ZdenekMyslik","cl2_Zdenek_Vogl","cl3_NikolaKofentova","cl4_PavelMarek" ,"cl5_MilosHolub","cl6_PavelVrana","cl7_JiriMusil","cl8_KamilFarsky","cl9_PetrHartich","cl10_KarelVrana","cl11_RadkaJakoubkova","cl12_JanKoutny","cl13_RomanZajicek","cl14_JiriNeudert","cl15_TomasBartusek","cl16_MartinCapek","cl17_PavelMoravec")
dta_Jednani_komise <- c("Id_jednani/Id_radku?","Id_prekazky","Id_RP","Datum","Pocet_clenu","Nazev_profilu","Jmeno_predsedy","Jmeno_tajemnika","Odkaz_na_dokument?","Cislo_jednani = id?","Prezentujici","Projektant","Objednatel","Typ_projednani_!(per-rolam)","Vyjezdni_varianta?!","Naverhovane_parametry_RP?")
dta_Pricna_prekazka <- c("Id_prekazky","Typ_prekazky","Tok","Ricni_km","Pritomnost_RP","GPS_Prekazky","Povodi","Majitel_stavby?","Pritomnost_MVE","zpusob_ochrany_MVE?","Typ_MVE?_dalsi_mve_veci?","Tok_Koncepce","Rybi_pasmo_okoli","MZP?","Katastr","ZCHÚ?")
dta_Rybi_prechod <- c("Id_PR","Id_prekazky","Typ_RP","Delka_RP","Sklon_RP","GPS_RP___?___","Provozovatel","Zrizovatel","Projektant","provedeni_monitoringu","Zdroj_penez?","Obec_s_Rozširenou_P")
dta_Monitoring_RP <- c("Id_PR","Odkaz_na_pdf","Pocet_druhu","Řešitel","Zadavatel","Zpusob_monitoringu","Pritomnost_chranenych_druhu","Pritomnost_druhu")
dta_Druhy <- c("!__Zjištěné druhy a jejich počty__!")
dta_Vlastnosti_druhu <- c("Rybi_pasmo","Skokova_rychlost","Maximalni_rychlost","Typ(y?)_migrace","Stupen_ohrozeni_v_CR")
dta_list_vektors_ColNames <- list(Pritomni_clenove = dta_Pritomni_clenove ,Jednani_komise = dta_Jednani_komise,Pricna_prekazka = dta_Pricna_prekazka,Rybi_prechod = dta_Rybi_prechod,Monitoring_RP = dta_Monitoring_RP,Druhy = dta_Druhy,Vlastnosti_druhu = dta_Vlastnosti_druhu)
# Vektor zdrojů dat
dta_Zdroje_dat <- c("Papir","Pavel_M","OPZP_a_PRZS","Excel","S_disk","DMB")
# List tabulek
dta_list_tables_ColAvailibility <- NULL
for (i in 1:7) {
mat <- matrix(ncol = length(dta_list_vektors_ColNames[[i]]),nrow = length (dta_Zdroje_dat))
colnames(mat) <- dta_list_vektors_ColNames[[i]]
rownames(mat) <- dta_Zdroje_dat
dta_list_tables_ColAvailibility [[i]] <- as.data.frame(mat)
}
names(dta_list_tables_ColAvailibility) <- names(dta_list_vektors_ColNames)
# Vyplnění přítomných členů ... Chybí EXCEL!!
dta_list_tables_ColAvailibility$Pritomni_clenove[1:5,1]= "A"
dta_list_tables_ColAvailibility$Pritomni_clenove[1,2:18]= "0.5"
dta_list_tables_ColAvailibility$Pritomni_clenove[2,2:18]= "0.5"
dta_list_tables_ColAvailibility$Pritomni_clenove[3,]= "N"
dta_list_tables_ColAvailibility$Pritomni_clenove[4,2:18]= "NA"
dta_list_tables_ColAvailibility$Pritomni_clenove[5,2:18]= "0.5"
dta_list_tables_ColAvailibility$Pritomni_clenove[6,]= "N"
# Vyplnění Jednání
dta_list_tables_ColAvailibility$Jednani_komise[1:6,1] = "A"
dta_list_tables_ColAvailibility$Jednani_komise[1:5,2] = "A"
dta_list_tables_ColAvailibility$Jednani_komise[6,2] = "1"
dta_list_tables_ColAvailibility$Jednani_komise[1:6,3] = "A"
dta_list_tables_ColAvailibility$Jednani_komise[1:2,4] = "1"
dta_list_tables_ColAvailibility$Jednani_komise[5,4] = "1"
dta_list_tables_ColAvailibility$Jednani_komise[6,4] = "A"
dta_list_tables_ColAvailibility$Jednani_komise[,5] = dta_list_tables_ColAvailibility$Pritomni_clenove[,2]
dta_list_tables_ColAvailibility$Jednani_komise[1:6,6] = "1"
dta_list_tables_ColAvailibility$Jednani_komise[1:5,7] = "1"
dta_list_tables_ColAvailibility$Jednani_komise[4,7] = "NA"
dta_list_tables_ColAvailibility$Jednani_komise[6,7] = "A"
dta_list_tables_ColAvailibility$Jednani_komise[1:5,8] = "0.99"
dta_list_tables_ColAvailibility$Jednani_komise[6,8] = "A"
dta_list_tables_ColAvailibility$Jednani_komise[1:6,9] = "A"
dta_list_tables_ColAvailibility$Jednani_komise[1:5,10] = "1"
dta_list_tables_ColAvailibility$Jednani_komise[6,10] = "A"
dta_list_tables_ColAvailibility$Jednani_komise[1,11:13] = "1"
dta_list_tables_ColAvailibility$Jednani_komise[1,15] = "NA"
dta_list_tables_ColAvailibility$Jednani_komise[,16] = dta_list_tables_ColAvailibility$Jednani_komise [,4]
PŘÍTOMNÍ ČLENOVÉ
knitr::kable(dta_list_tables_ColAvailibility[1])
|
JEDNÁNÍ KRP
knitr::kable(dta_list_tables_ColAvailibility[2])
|
PŘÍČNÁ PŘEKÁŽKA NA TOKU
knitr::kable(dta_list_tables_ColAvailibility[3])
|
RYBÍ PŘECHOD
knitr::kable(dta_list_tables_ColAvailibility[4])
|
MONITORING
knitr::kable(dta_list_tables_ColAvailibility[5])
|
DRUHY
knitr::kable(dta_list_tables_ColAvailibility[6])
|
VLASTNOSTI DRUHŮ
knitr::kable(dta_list_tables_ColAvailibility[7])
|
Data uložená ve složkách v papírové podobě
Data na hard-disku PC Pavla Marka - doplněno archivem mailu a papírovýma složkama
Data samostatně evidované (cca 20-30 RP v PRŘS) - OPŽP a PRŘS se většinou duplikují s komisí, takže to bude nejspíš jinde.
Data ve (dvou) excelových tabulkách
Data ve složkách na S/ob/odd/KRP
Data v databázi migračních bariér - třízené podle ř. km - který km ví Zdeněk K.