knitr::opts_chunk$set( collapse = TRUE, comment = "#>" )
{lakemetrics}
La version du paquet {lakemetrics}
peut se télécharger via le site Github pour cela on aura besoin du paquet {remotes}
:
remotes::install_github("SebastienBoutry/lakemetrics")
{lakemetrics}
Les paquets suivants {ggplot2}
et {ggsn}
sont nécessaires pour les réprésentations graphiques.
require(ggplot2) # library(kableExtra) library(gt) require(magrittr) require(ggsn) require(lakemetrics)
Une masse d'eau (ME) est un lac ou un ensemble de lacs. Un bassin versant (BV)
Un lac ayant une forme proche d'un disque (Lac Chauvet).
data(lac) data(bv) graph <- ggplot()+ geom_sf(data=bv)+ geom_sf(data=lac,fill="lightblue")+ theme_minimal() print(graph)
Classe dans l'ordre décroissant les lacs selon la surface en eau d'un même ensemble de masse d'eau.
shoreline<- shoreline_lake(lac) print(shoreline)
area <- area_lake(lac) print(area)
$SDI=\frac{Shoreline}{2\sqrt(\piArea)}$
Si le $SDI$ est proche de $1$ alors la masse d'eau est de forme de disque et au contraire plus le $SDI$ est grand plus le périmètre est considéré comme sinueux.
sdi <- sdi_lake(lac) print(sdi)
A partir de la forme de la ME on définit la longueur maximale que l'on rencontre.
La méthode de Jensen est une méthode géométrique de positionnement d'unités d'observation sur la masse d'eau. Cette méthode est utilisée dans les protocoles mises en place par l'équipe ECOVEA - Inrae (ex Irstea) afin d'étudier les communautés de macrophytes ou de phytobenthos sur la masse d'eau.
Plusieurs étapes :
data(nbr_transect_base) gt::gt(nbr_transect_base)
$NTB=NTBM+\frac{Shoreline-Sminis}{Smini}$
$SDI=\frac{Shoreline}{2\sqrt(\piArea)}$
$NbrTransects=SDI*NTB$
data(lac) baseline <- linemax_lake(lac) transects <- transects_ibml(lac,baseline) graph <- ggplot(data=lac)+ geom_sf(fill="lightblue")+ geom_sf(data=transects,aes(col=classe))+ #ggsn::north(data=lac, location = "bottomright", symbol = 15) theme(legend.position = "bottom") print(graph)
transects |> dplyr::filter(classe %in% "transects") |> sf::st_buffer(dist=0.01) |> sf::st_cast("MULTILINESTRING") |> sf::st_intersection(lac |> sf::st_transform(2154) |> sf::st_cast("MULTILINESTRING")) |> sf::st_cast("POINT")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.