Il est possible de réaliser une carte de n'importe quel pays du monde en téléchargeant le fond de carte du monde sur ce site OU? plus simplement, en utilisant la librairie raster qui se charge de charger les données en ligne.
install.packages("raster");library(raster)getData('ISO3') # pour voir le code de l'United Kingdommonde <- getData('GADM', country='GBR', level=2) # Charger la carte# afficher le fond de carte (vérification)plot(monde, col="#FFB765")2. Tracer l'échelle et l'orientation
# TRACER L'ECHELLE (attention de régler sa position en longitude, latitude)# d : distance en km# xy = c(longitude, latitude) ==> position de la barre d'échellescalebar(d = 100, xy = c(-11, 54.8), type = "bar", below = "km",lwd = 4, divs = 2, col = "black", cex = 0.75, lonlat = T)3. Tracer la rosace (orientation)
############# FONCTION northarrow qui tracera la rosacenortharrow <- function(loc, size, bearing = 0, cex = 1) {cols <- rep(c("white", "black"), 8)# Coordonnees des polygones de la rose des ventsradii <- rep(size/c(1, 4, 2, 4), 4) ; x <- radii[(0:15) + 1] * cos((0:15) * pi/8 + bearing) + loc[1] ; y <- radii[(0:15) + 1] * sin((0:15) * pi/8 + bearing) + loc[2]# Trace des polygonesfor (i in 1:15) {x1 <- c(x[i], x[i + 1], loc[1]);y1 <- c(y[i], y[i + 1], loc[2]);polygon(x1, y1, col = cols[i])}# Trace du dernier polygonex1 <- c(x[16], x[1], loc[1]);y1 <- c(y[16], y[1], loc[2]);polygon(x1, y1, col = cols[16])# Rajout des lettresb <- c("E", "N", "O", "S")for (i in 0:3) {text((size + par("cxy")[1]) * cos(bearing + i * pi/2) + loc[1],(size + par("cxy")[2]) * sin(bearing + i * pi/2) + loc[2],b[i + 1], cex = cex)}}# =========================================# A MODIFIER EN RÉGLANT LA POSITION DE LA ROSACE# loc = c(longitude, latitude)# size = la taille de l'indicationnortharrow(loc = c(-6, 54.7), size = 0.7, cex = 0.7)Mise à jour de la page mars 2019