La communication des résultats est un aspect important et satisfaisant de la recherche géographique.
En plus d’être amusante et créative, la cartographie a également d’importantes applications pratiques.
Une carte soigneusement conçue peut être le meilleur moyen de communiquer les résultats de votre travail, mais des cartes mal conçues peuvent laisser une mauvaise impression.
Les cartes sont aussi souvent le meilleur moyen de présenter les résultats de la recherche géoinformatique d’une manière accessible.
Limites administratives du Sénégal au niveau 1
Altitude pour le Sénégal
Densité de la population du Sénégal d’après GPW 2020
Plot :
Pas facile d’ajouter beaucoup d’informations (raster / vecteur)
Pas facile de gérer les légendes
Ggplot2 :
Conçu pour créer des graphes 2D, pas des cartes
Parfois pas très pratique pour créer des cartes avec des rasters
tmapTmap a la même stratégie que QGIS
Couches
Lasagna way of doing the map
Pour une carte basique de tmap :
Pour ajouter de la couleur, vous avez besoin du nom de la colonne sur laquelle vous voulez mettre de la couleur : argument fill
Fournir le type d’échelle que vous souhaitez : argument fill.scale
Fournir un titre pour la légende : argument fill.legend
De la même façon !
Vous devez indiquer le type de palette de couleurs que vous souhaitez (continu, intervalles, …) : argument col.scale
label.formattoutes les cartes que vous ferez !Nous pouvons habiller notre carte avec différents éléments
un graticule : tm_graticules
une échelle : tm_scalebar
une flèche du nord : tm_compass
un histogramme de distribution des valeurs : tm_chart_histogram
les crédits de la carte : tm_credits
un fond de carte : tm_basemap
tm_shape(shp = elev_senegal) +
tm_raster(col.scale = tm_scale_intervals(style = "quantile",
midpoint = 0,
label.format = list(scientific = T,
format = "f")),
col.legend = tm_legend(title = "Elevation (m)"),
col.chart = tm_chart_histogram()) +
tm_graticules(lines = F) +
tm_scalebar(position = c("TOP", "RIGHT")) +
tm_compass(position = c("TOP", "LEFT")) +
tm_credits(text = "GADM & SRTM", position = c("BOTTOM", "RIGHT")) +
tm_basemap()Nous pouvons ajouter des données vecteurs et des données rasters en même temps ! ;)
tm_shape(shp = elev_senegal) +
tm_raster(col.scale = tm_scale_intervals(style = "quantile",
midpoint = 0,
label.format = list(scientific = T,
format = "f")),
col.legend = tm_legend(title = "Elevation (m)"),
col.chart = tm_chart_histogram()) +
tm_shape(shp = admin_senegal) +
tm_polygons() +
tm_graticules(lines = F) +
tm_basemap()wouuuuuups, que s’est-il passé ?
tm_shape(shp = elev_senegal) +
tm_raster(col.scale = tm_scale_intervals(style = "quantile",
midpoint = 0,
label.format = list(scientific = T,
format = "f")),
col.legend = tm_legend(title = "Elevation (m)"),
col.chart = tm_chart_histogram()) +
tm_shape(shp = admin_senegal) +
tm_borders(col = "black") +
tm_graticules(lines = F) +
tm_basemap()tm_shape(shp = elev_senegal) +
tm_raster(
col.scale = tm_scale_intervals(
style = "quantile",
midpoint = 0,
label.format = list(scientific = T, format = "f")
),
col.legend = tm_legend(title = "Elevation (m)"),
col.chart = tm_chart_histogram()
) +
tm_shape(shp = admin_senegal, is.main = T) +
tm_borders(col = "black") +
tm_facets(by = "NAME_1") +
tm_graticules(lines = F) +
tm_basemap()Faire des chouettes cartes avec les données de population pour d’autres pays !
Essayer d’autres styles de légende :
tm_scale_continuoustm_scale_intervals
quantile
sd
equal
Utilise la commande suivante tmap_mode("view") et refaire une carte.
Comment faire des cartes avec R ?
tmap: