Equipe développement SGDF 14 avril 2019
Différents fichiers spatiaux, de type Shapefile (en .shp) ont été créés :
- Au niveau des territoires :
- Un fichier entier, avec les DOM à leur vraie position ;
- Un fichier avec les DOM ajoutés en dessous de la France métropolitaine ;
- Un fichier avec les DOM et un encart pour l'Île-de-France.
- Au niveau des centres de ressources, de façon symétrique :
- Un fichier entier, avec les DOM à leur vraie position ;
- Un fichier avec les DOM ajoutés en dessous de la France métropolitaine ;
- Un fichier avec les DOM et un encart pour l'Île-de-France.
Le fichier Codes/Gestion_shp.R a été utilisé pour effectuer les modifications :
- Mise au format des variables ;
- Modification de la zone du sud des Yvelines ;
- Ajout des DOM et de l'Île-de-France ;
- Fusion au niveau des centres de ressources.
Subsistent quelques problèmes/modifications à faire :
- Au niveau de Paris et de la frontière de l'Occitanie, quelques problèmes de bordures apparaissent (à traiter plutôt dans l'import) ;
- Mettre les libellés au format Majuscule/Minuscule ;
- Ajout du territoire Monde.
On charge les packages, le fond de carte DOM + Île-de-France, au territoire et au centre de ressources, les coordonnées des polygones d'encart et un fichier avec le nombre d'adhérents par territoire (arrondi à la dizaine) comme exemple.
library(tidyverse)
library(sf)
shp_terr_dom_idf <- st_read("Shapefiles/Territoires/shp_terr_dom_idf.shp")
## Reading layer `shp_terr_dom_idf' from data source `/home/thomas/Documents/Scoutisme - statistique/Toolbox/SGDF_shp_territoires/Shapefiles/Territoires/shp_terr_dom_idf.shp' using driver `ESRI Shapefile'
## Simple feature collection with 97 features and 7 fields
## geometry type: MULTIPOLYGON
## dimension: XY
## bbox: xmin: 99226 ymin: 5821429 xmax: 1303519 ymax: 7180451
## epsg (SRID): NA
## proj4string: +proj=lcc +lat_1=49 +lat_2=44 +lat_0=46.5 +lon_0=3 +x_0=700000 +y_0=6600000 +ellps=GRS80 +units=m +no_defs
shp_cr_dom_idf <- st_read("Shapefiles/Centres_ressources/shp_cr_dom_idf.shp")
## Reading layer `shp_cr_dom_idf' from data source `/home/thomas/Documents/Scoutisme - statistique/Toolbox/SGDF_shp_territoires/Shapefiles/Centres_ressources/shp_cr_dom_idf.shp' using driver `ESRI Shapefile'
## Simple feature collection with 9 features and 4 fields
## geometry type: MULTIPOLYGON
## dimension: XY
## bbox: xmin: 99226 ymin: 5821429 xmax: 1303519 ymax: 7180451
## epsg (SRID): NA
## proj4string: +proj=lcc +lat_1=49 +lat_2=44 +lat_0=46.5 +lon_0=3 +x_0=700000 +y_0=6600000 +ellps=GRS80 +units=m +no_defs
polygones_encart <- read_rds("Shapefiles/encarts_polygones_dom_idf.rds")
adherents_terr <- read_rds("Data/data_adherents_terr.rds")
On fusionne ensuite les données d'adhérents et le fond de carte (attention, dans un SHP, le nom des variables est condensé).
adherents_terr_shp <- shp_terr_dom_idf %>%
left_join(adherents_terr, by = c("cd_trr_c" = "code_terr_court", "code_cr"))
On fait ensuite la carte, en incluant les polygones.
ggplot() +
geom_sf(data = adherents_terr_shp, aes(fill = nb_adherents_arrondi)) +
geom_sf(data = shp_cr_dom_idf, alpha = 0, color = "grey20", lwd = 0.6) +
geom_polygon(data = polygones_encart, aes(x = x_dom, y = y_dom), alpha = 0, color = "black") +
geom_polygon(data = polygones_encart, aes(x = x_idf, y = y_idf), alpha = 0, color = "black") +
scale_fill_gradient(name = "Adhérents", low = "white", high = "red", na.value = "white") +
theme_void() +
theme(panel.grid = element_line(NULL)) +
ggtitle(label = "Carte des adhérents par territoire")