Script : 02_production_carte_selection_station
Après avoir sĂ©lectionnĂ© les diffĂ©rentes stations / points de prĂ©lèvements et opĂ©rations de pĂªches de l’aire gĂ©ographique ciblĂ©e, une carte globale est rĂ©alisĂ©e.
library(ggplot2)
library(sf)
library(cowplot)
library(png)
library(rnaturalearth)
library(png)
load(file = "../processed_data/selection_pop_ope_carte.rda") # Chargement des données
pal <- c("#007844", "#92D050", "#0087C1", "#A97B30","#FCEE21", "#00AEEF", "#1D1D1B", "#B9D9EB")## Chargement de la palette de couleur
Dans un premier temps, il s’agit de créer une petite carte de situation permettant de situer l’aire géographique étudiée à l’échelle de la France (ici la Bourgogne-Franche-Comté).
france <- ne_countries(country = "france", returnclass = "sf")
carte_france_dept <- ggplot(data = france) +
geom_sf(fill = "gray82", color = "black") +
theme_void() +
annotate("path",
x = 4.8 + 2.5 * cos(seq(0, 2 * pi, length.out = 100)), # centre lon BFC
y = 47.2 + 1.3 * sin(seq(0, 2 * pi, length.out = 100)), # centre lat BFC
color = "red", size = 1) +
xlim(-5, 10) +
ylim(40, 52) +
theme(panel.background = element_rect(fill = "white", color = "black"))
carte_france_dept_grob <- ggplotGrob(carte_france_dept)# Convertir la carte de France en un objet grob
Il s’agit de créer la carte principale regroupant les stations étudiées (données issues de pré-traitements réalisés dans le script 01_selection_pop_ope).
carte_sta <- ggplot(sta_id_ope_selection) +
geom_sf(data = mes_depts) +
geom_sf(data = buffer) +
geom_sf(aes(color = DEP), size = 2) +
scale_color_manual(values = pal) +
theme_bw() +
labs(color = "Département") + # Ajouter une légende pour la variable DEP
theme(legend.position = "bottom")
Nous combinons les deux cartes créées précédemment.
carte_combinee <- ggdraw() + # Assemblage des cartes pré-créée
draw_plot(carte_sta) +
draw_plot(
carte_france_dept,
x = 0.015,
y = 0.03,
width = 0.4,
height = 0.25,
hjust = 0.05,
vjust = -0.75
)
logo <- readPNG("../output/bloc-marque-RF-OFB_horizontal.png") # Ajout du logo de l'OFB
carte_combinee <- carte_combinee + # Créer la carte combinée avec le logo
annotation_raster(
logo,
xmin = 0.8,
xmax = 0.98,
ymin = 0.015,
ymax = 0.13
)
titre <- ggdraw() + # Ajouter un titre
draw_label(
"Stations BFC sélectionnées pour
l'appui à la création de la Liste Rouge Régionale des poissons d'eau douce 2026",
fontface = 'bold',
x = 0.5,
y = 0.70,
size = 10
) +
theme(plot.margin = margin(0, 0, 0, 0))
carte_finale <- plot_grid(titre,
carte_combinee,
ncol = 1,
rel_heights = c(0.1, 1)) # Combiner le titre et la carte
carte_finale
Nous enregistrons la carte finale sous format .png.
ggsave(filename = "../assets/carte_selection_stations.png",
plot = carte_finale, width = 10, height = 8, dpi = 300) # Enregistrer l'image