leaflet_ {oceanis}R Documentation

Creation 'leaflet' maps

Description

Create interactive maps for statistical analysis by 'leaflet' (zoom + pop-up).

Usage

leaflet_fonds_simples(listFonds, popup = NULL, init = TRUE, map =
NULL)

leaflet_ronds(data, fondMaille, fondMailleElargi = NULL, fondSuppl = NULL,
idData, varVolume, rayonRond = NULL, rapportRond = NULL, emprise = "FRM",
fondEtranger = NULL, fondChx = NULL, colPos = "#EB617F", colNeg = "#286AC7",
colBorderPos = "white", colBorderNeg = "white", epaisseurBorder = 1,
opacityElargi = 0.6, zoomMaille = NULL, map_proxy = NULL)

leaflet_classes(data, fondMaille, fondMailleElargi = NULL, fondSuppl = NULL,
idData, varRatio, methode = "kmeans", nbClasses = 3, bornes = NULL,
stylePalette = "defaut", opacityElargi = 0.6, colBorder = "white", precision
= 1, emprise = "FRM", fondEtranger = NULL, zoomMaille = NULL, map_proxy =
NULL)

leaflet_ronds_classes(data, fondMaille, fondMailleElargi = NULL, fondSuppl =
NULL, idData, varVolume, varRatio, rayonRond = NULL, rapportRond = NULL,
methode = "kmeans", nbClasses = 3, bornes = NULL, stylePalette = "defaut",
opacityElargi = 0.6, colBorderPos = "white", colBorderNeg = "white",
epaisseurBorder = 1, precision = 1, emprise = "FRM", fondEtranger = NULL,
fondChx = NULL, zoomMaille = NULL, map_proxy = NULL)

leaflet_classes_ronds(data, fondMaille, fondMailleElargi = NULL, fondSuppl =
NULL, idData, varVolume, varRatio, rayonRond = NULL, rapportRond = NULL,
methode = "kmeans", nbClasses = 3, bornes = NULL, stylePalette = "defaut",
opacityElargi = 0.6, colBorderClasses = "white", colBorderRondsPos =
"#303030", colBorderRondsNeg = "#303030", epaisseurBorder = 1.5, precision =
1, emprise = "FRM", fondEtranger = NULL, fondChx = NULL, zoomMaille = NULL,
map_proxy = NULL)

leaflet_typo(data, fondMaille, fondSuppl = NULL, idData, varTypo, emprise =
"FRM", fondEtranger = NULL, zoomMaille = NULL, map_proxy = NULL)

leaflet_oursins(data, fondMaille, fondSuppl = NULL, idDataDepart,
idDataArrivee, varFlux, filtreVol = 0, filtreDist = 100, filtreMajeurs = 10,
decalageAllerRetour = 0, decalageCentroid = 0, emprise = "FRM", fondEtranger
= NULL, zoomMaille = NULL, map_proxy = NULL)

leaflet_joignantes(data, fondMaille, typeMaille, fondSuppl = NULL,
idDataDepart, idDataArrivee, varFlux, largeurFlecheMax = NULL, filtreVol =
0, filtreDist = 100, filtreMajeurs = 10, decalageAllerRetour = 0,
decalageCentroid = 0, colFleche = "#286AC7", colBorder = "#303030", emprise
= "FRM", fondEtranger = NULL, zoomMaille = NULL, map_proxy = NULL)

leaflet_saphirs(data, fondMaille, typeMaille, fondSuppl = NULL,
idDataDepart, idDataArrivee, varFlux, largeurFlecheMax = NULL, direction =
"Ent", filtreVol = 0, colEntree = "#EB617F", colSortie = "#286AC7",
colBorder = "#303030", emprise = "FRM", fondEtranger = NULL, zoomMaille =
NULL, map_proxy = NULL)

Arguments

data

tableau de donnees (data.frame).

fondMaille

objet sf. Fond de carte.

listFonds

list d'objets sf. Liste de fonds de carte.

popup

vecteur de numeriques (numeric). Choix des couches avec les popup actifs. Par defaut a NULL (toutes les couches ont les popup actifs).

init

booleen. TRUE pour creer une carte avec des fonds d'habillage. FALSE pour des fonds d'analyses. Par defaut a TRUE.

map

objet leaflet. Permet d'ajouter des couches a une carte existante. Par defaut a NULL.

typeMaille

chaine de caracteres (character). Type de maille issus d'un zonage administratifs ou d'etudes ("REG", "DEP", "UU", "AU", "ZE", "BV", "EPCI" ou "COM").

fondMailleElargi

objet sf. Fond de carte. Par defaut a NULL.

fondSuppl

objet sf. Fond de carte. Par defaut a NULL.

idData

chaine de caracteres (character). Variable identifiant la maille.

idDataDepart

chaine de caracteres (character). Variable identifiant le depart du flux.

idDataArrivee

chaine de caracteres (character). Variable identifiant l'arrivee du flux.

varVolume

chaine de caracteres (character). Variable en volume pour des ronds proportionnels.

varRatio

chaine de caracteres (character). Variable en ratio pour des analyses en classes.

varTypo

chaine de caracteres (character). Variable de typologie.

varFlux

chaine de caracteres (character). Variable de flux pour des oursins, fleches joignantes ou fleches saphirs.

rayonRond

valeur numerique (numeric). Rayon du rond le plus grand en metres. Par defaut a NULL.

rapportRond

valeur numerique (numeric). Rapport entre l'aire du rond le plus grand et la valeur maximale des donnees en volume. Par defaut a NULL.

methode

chaine de caracteres (character). A choisir parmi "kmeans" (par defaut), "fisher", "jenks" ou "quantile".

nbClasses

valeur numerique (numeric). Nombre de classes. Par defaut 3 classes.

bornes

vecteur de valeurs numeriques (numeric). Le nombre de bornes correspond au nombre de classes -1. Par defaut a NULL.

precision

valeur numerique (numeric). Arrondi des valeurs en ratio pour le calcul des bornes de classes. Par defaut, 1 chiffre apres la virgule.

largeurFlecheMax

valeur numerique (numeric). Valeur correspondant a la largeur de la fleche la plus grande de la carte (km). Par defaut a NULL.

direction

chaine de caracteres (character). Pour les fleches saphirs, type de flux a choisir parmi "Ent" pour entrees (par defaut), "Sor" pour sorties et "Sol" pour soldes (entrees - sorties).

filtreVol

valeur numerique (numeric). Filtre sur la valeur minimale du nombre de flux a afficher. Par defaut a 0 : affichage de tous les flux.

filtreDist

valeur numerique (numeric). Filtre sur la distance maximale des fleches pour les oursins et les fleches joignantes. Par defaut a 100 km : affichage des flux a moins de 100 km.

filtreMajeurs

valeur numerique (numeric). Filtre sur le nombre de flux entrants et sortants les plus importants d'un territoire. Par defaut a 10 : les 10 flux les plus importants sortant d'un territoire ou y entrant.

decalageAllerRetour

valeur numerique (numeric). Decalage entre les fleches aller-retour (km).

decalageCentroid

valeur numerique (numeric). Decalage des fleches depuis et vers les centroides des territoires (km).

colPos

chaine de caracteres (character). Couleur nommee (par exemple "orange") ou hexadecimal (par exemple "#FFA500"). Par defaut "#EB617F".

colNeg

chaine de caracteres (character). Couleur nommee (par exemple "blue") ou hexadecimal (par exemple "#0000FF"). Par defaut "#286AC7".

colBorder

chaine de caracteres (character). Couleur nommee (par exemple "white") ou hexadecimal (par exemple "#FFFFFF"). Par defaut "white" pour les classes, "#303030" pour les fleches.

colBorderPos

chaine de caracteres (character). Couleur nommee (par exemple "white") ou hexadecimal (par exemple "#FFFFFF"). Par defaut "white".

colBorderNeg

chaine de caracteres (character). Couleur nommee (par exemple "white") ou hexadecimal (par exemple "#FFFFFF"). Par defaut "white".

colBorderRondsPos

chaine de caracteres (character). Couleur nommee (par exemple "grey") ou hexadecimal (par exemple "#808080"). Par defaut "#303030".

colBorderRondsNeg

chaine de caracteres (character). Couleur nommee (par exemple "grey") ou hexadecimal (par exemple "#808080"). Par defaut "#303030".

colBorderClasses

chaine de caracteres (character). Couleur nommee (par exemple "grey") ou hexadecimal (par exemple "#808080"). Par defaut "white".

epaisseurBorder

chaine de caracteres (numeric). Epaisseur de la bordure des ronds. Par defaut a 1".

stylePalette

chaine de caracteres (character). Palette de la charte INSEE. A choisir entre "defaut", "Insee_Rouge", "Insee_Jaune", "Insee_Bleu", "Insee_Turquoise", "Insee_Vert", "Insee_Violet" ou "Insee_Gris" (voir 'affiche_palette(nomPalette)').

colFleche

chaine de caracteres (character). Couleur nommee (par exemple "orange") ou hexadecimal (par exemple "#FFA500"). Par defaut "#286AC7".

colEntree

chaine de caracteres (character). Couleur nommee (par exemple "orange") ou hexadecimal (par exemple "#FFA500"). Par defaut "#EB617F".

colSortie

chaine de caracteres (character). Couleur nommee (par exemple "blue") ou hexadecimal (par exemple "#0000FF"). Par defaut "#286AC7".

opacityElargi

valeur numerique (numeric). Opacite de la representation elargie. Par defaut a 0.6 (valeur comprise entre 0-transparent et 1-opaque).

emprise

chaine de caracteres (character). "FRM" (par defaut pour la France metropolitaine), "971" (Guadeloupe), "972" (Martinique), "973" (Guyane), "974" (La Reunion), "976" (Mayotte) ou "999" (Etranger). Ce parametre permet de definir le systeme de projection de la carte.

fondEtranger

objet sf. Fond de carte d'habillage personnalisable pour les fonds autres que la France (metropolitaine et DOM). Par defaut a NULL.

fondChx

objet sf. Fond des chefs-lieux. Pour les ronds proportionnels avec une maille communale, choix entre la position du centre des ronds sur les centroides des communes (NULL par defaut) ou sur les chefs-lieux (chx) des communes.

zoomMaille

vecteur de caracteres ou numeriques (character ou numeric). Identifiant(s) de la maille du parametre fondMaille. Permet de zoomer sur une ou plusieurs entités de la maille. Par defaut a NULL (zoom sur l'emprise de la maille).

map_proxy

objet leaflet ou leaflet_proxy. Pour l'integration des fonctions leaflet dans les applications shiny (cf vignette). Par defaut a NULL.

Details

Les cartes leaflet sont interactives, il est alors possible :

- de deplacer la carte avec un cliquer-glisser de la souris.

- de zoomer/dezoomer la carte avec la roulette de la souris ou les boutons +/- en haut a gauche de la carte. Le niveau de zoom peut varier de l'echelle de la France metropolitaine a l'echelle communale.

- de faire apparaitre des informations en cliquant sur des territoires. En cliquant, par exemple, sur une maille d'une analyse en classes, un pop-up s'affiche indiquant le nom du territoire et sa valeur en ratio. En cliquant ailleurs, le 1er pop-up est remplace par un nouveau. On ferme le pop-up en cliquant sur sa croix.

- d'ajouter une legende, des elements contextuels et de modifier son apparence via les fonctions oceanis associees.

Les fonctions leaflet_() retournent un objet de type leaflet. Si vous executez une fonction leaflet_() sans recuperer le resultat dans une variable, la carte s'affichera automatiquement dans la fenetre viewer de RStudio mais ne pourra pas etre reutilisee pour etre modifiee. Si vous sauvegardez le resultat dans une variable, la carte ne s'affichera qu'a l'execution de cette variable (voir exemples).

Il est possible de remplacer le fond d'habillage par defaut (France metropolitaine ou DOM) par un autre fond. Pour cela, il faut specifier le parametre emprise="999" ET ajouter un fond sf dans le parametre fondEtranger, par exemple, une carte de l'Europe ou d'un pays particulier. Le systeme de coordonnees du fond doit etre projete (en unite de longueur) et non geographique (lng/lat). Si aucun code EPSG valide n'est trouve pour ce fond, le code EPSG 3395 est choisi (projection Mercator). Attention car la legende des ronds sera d'autant plus deformee qu'elle se situera loin de l'equateur.

Les fonctions leaflet peuvent etre integrees dans les applications shiny. Le parametre map_proxy permet d'actualiser uniquement les couches modifiees et non toute la carte entiere (voir vignette).

Fonds simples

Il s'agit d'une carte sans analyse avec uniquement des fonds. Le premier fond de la liste est positionne derriere la carte et le dernier fond de la liste devant. La personnalisation des fonds se fait avec la fonction set_fonds_simples.

Ronds proportionnels

L'interieur des cercles est de couleur orange (couleur par defaut) pour representer les valeurs positives de la variable en volume et bleu pour les valeurs negatives.

Le parametre fondChx est a renseigner UNIQUEMENT si la maille est communale.

Pour information, le chef-lieu (ou chx) est un point de la commune autour duquel la population est la plus dense. Le plus souvent, il s'agit de l'hotel de ville de la commune.

Analyse en classes

En semiologie, il est deconseille de multiplier le nombre de classes pour des raisons de visibilite et de clarte de la carte.

Si les donnees ne comprennnent que des valeurs positives ou que des valeurs negatives, il est conseille 5 classes au maximum.

Si les donnees comprennnent a la fois des valeurs positives et negatives, le nombre maximum conseille est 9 classes.

Il est possible de specifier manuellement les bornes des classes en implementant le parametre bornes d'un vecteur de valeurs numeriques de type c(bornes1,bornes2,...). Le nombre de bornes correspond au nombre de classes -1 (length(bornes)==nbClasses-1). Il n'est pas obligatoire de specifier les valeurs min et max.

Les palettes de couleurs disponibles sont celles de la Charte Graphique INSEE. En exécutant la fonction affiche_palette(nomPalette), il est possible de visualiser les couleurs de chaque palette disponible. A choisir entre "defaut", "Insee_Rouge", "Insee_Jaune", "Insee_Bleu", "Insee_Turquoise", "Insee_Vert", "Insee_Violet" ou "Insee_Gris".

Analyse en classes dans ronds proportionnels

L'analyse en classes colore l'interieur des ronds (fonction leaflet_ronds_classes())

Ronds proportionnels sur analyse en classes

Les ronds proportionnels sont poses sur l'analyse en classes (fonction leaflet_classes_ronds())

Typologie

Meme conseil que pour les analyses en classes. Le choix des couleurs ne doit pas etre un degrade si il n'existe pas de classement dans les modalites.

Oursins

Les oursins representent uniquement l'existence d'un flux entre 2 territoires. Le sens du flux et le volume ne sont pas pris en compte.

Les filtres sur le volume, la distance et les flux majeurs sont independants. Chacun d'eux s'appliquent sur les donnees initiales. Autrement dit, le filtre sur les flux majeurs ne se fera pas apres un eventuel filtre sur la distance mais sur toutes les donnees en entree.

Le filtre sur le volume est plutot complementaire au filtre sur les flux majeurs. En effet, il est possible de vouloir representer des faibles flux significatifs. Le filtre sur les flux majeurs le permet contrairement au filtre sur le volume seul.

Fleches joignantes

Les fleches joignantes representent un flux entre 2 territoires, son sens et son volume. Dans le cas de flux aller et retour, deux fleches de sens oppose sont superposees.

La regle des filtres est la meme que pour les oursins.

Fleches saphirs

Les fleches saphirs convergent vers ou divergent d'un meme territoire. Elles permettent de representer les entrees, les sorties ou le solde (entrees - sorties) d'un territoire par rapport aux autres.

Pour un solde positif, les fleches sont representees en orange, pour un solde negatif en bleu.

Une attention particuliere est a apporter au choix de la variable idDataDepart et idDataArrivee selon si le flux est entrant, sortant ou en solde.

Value

Retourne un objet leaflet.

See Also

zonage_a_facon,

rayon_ronds, rapport_ronds, largeur_fleche,

calcul_ratio, calcul_tx_evol_global, calcul_tx_evol_ann_moy, calcul_part_ens, calculette,

distrib_variable,

add_legende_ronds, add_legende_classes, add_legende_typo, add_legende_typo_symboles,

add_legende_joignantes, add_legende_saphirs,

coord_legende,

add_source, add_titre,

set_fonds_simples,

export_qgis_ronds, export_qgis_classes, export_qgis_ronds_classes, export_qgis_classes_ronds,

export_qgis_typo, export_qgis_oursins, export_qgis_joignantes, export_qgis_saphirs,

export_jpeg, export_pdf, export_png

Examples


data("depm")
data("regm")

data("donnees_monoloc")


# Ronds proportionnels
map <- leaflet_ronds(data = donnees_monoloc, fondMaille = depm,
idData = "COD_DEP", varVolume = "POP_2015")

 map

# Analyse en classes
map <- leaflet_classes(data = donnees_monoloc, fondMaille = depm,
idData = "COD_DEP", varRatio = "VAR_AN_MOY", nbClasses = 4)

 map


# Analyse en classes dans les ronds proportionnels
map <- leaflet_ronds_classes(data = donnees_monoloc, fondMaille = depm,
idData = "COD_DEP", varVolume = "POP_2015", varRatio = "VAR_AN_MOY", nbClasses = 4)

 map



# Ronds proportionnels sur une analyse en classes
map <- leaflet_classes_ronds(data = donnees_monoloc, fondMaille = depm,
idData = "COD_DEP", varVolume = "POP_2015", varRatio = "VAR_AN_MOY", nbClasses = 4)

 map

 # Typologie
map <- leaflet_typo(data = donnees_monoloc, fondMaille = depm, idData = "COD_DEP",
varTypo = "REG")

 map

data("donnees_biloc")

# Oursins
map <- leaflet_oursins(data = donnees_biloc, fondMaille = regm,
idDataDepart = "REG_DEPART", idDataArrivee = "REG_ARRIVEE", varFlux = "MIGR",
filtreDist = 1000, filtreMajeurs = 3)

 map

# Fleches joignantes
map <- leaflet_joignantes(data = donnees_biloc, fondMaille = regm,
typeMaille = "REG", idDataDepart = "REG_DEPART", idDataArrivee = "REG_ARRIVEE",
varFlux = "MIGR", filtreDist = 1000, filtreMajeurs = 3)

 map


data("donnees_biloc_saphirs")

# Fleches saphirs
map <- leaflet_saphirs(data = donnees_biloc_saphirs, fondMaille = regm,
typeMaille = "REG", idDataDepart = "REG_DEPART", idDataArrivee = "REG_ARRIVEE",
varFlux = "MIGR", largeurFlecheMax = 80, direction = "Ent")

 map



[Package oceanis version 1.8.5 Index]