-
Notifications
You must be signed in to change notification settings - Fork 0
/
itgr_tbl_sites.qmd
50 lines (35 loc) · 1.64 KB
/
itgr_tbl_sites.qmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
---
title: "Recensement des sites"
---
On dispose d'une liste de référence des sites avec leurs localisations à cet emplacement `Z:\07-Données BD\intermediate_files\sites_tp20_et_dbs_list_24042024.xlsx`.
Ce fichier est le fruit d'une consolidation manuelle entre les sites documentés dans les onglets "Metadata - entêtes et notes" de plusieurs bases de données du PASL et le fichier TP-20, disposant de liste de choix pré-établie.
On charge cette table des sites en mémoire.
```{r}
sites_tp20_dbs <- readxl::read_excel("Z:/07-Données BD/intermediate_files/sites_tp20_et_dbs_list_24042024.xlsx")
```
On commence par extraire la liste des sites identifiés dans toutes les bases de données.
```{r}
source("src/itgr_measurements.R")
sites <- itgr_measurements() |>
dplyr::select(location = Location, source) |>
dplyr::distinct()
```
On effectue un fuzzy join en se basant sur le nom du site.
```{r}
sites_with_locations <- fuzzyjoin::stringdist_left_join(
sites,
sites_tp20_dbs,
method = "lv"
) |> dplyr::distinct()
# writexl::write_xlsx(sites_with_locations, "Z:/07-Données BD/intermediate_files/site_locations_29042024.xlsx")
```
Après une consolidation manuelle effectuer dans le fichier `Z:/07-Données BD/intermediate_files/site_locations_29042024.xlsx`.
On peut à présent cartographier les sites pour lesquelles nous disposons d'une localisation.
```{r}
sites <- readxl::read_excel("Z:/07-Données BD/intermediate_files/site_locations_29042024.xlsx")
library(sf)
sites_sf <- sites |>
dplyr::filter(!is.na(lat) | !is.na(lon)) |>
sf::st_as_sf(coords = c("lon", "lat"), crs = 4326)
mapview::mapview(sites_sf)
```