Title: | Cartography for Statistical Analysis |
---|---|
Description: | Creating maps for statistical analysis such as proportional circles, choropleth, typology and flows. Some functions use 'shiny' or 'leaflet' technologies for dynamism and interactivity. The great features are : - Create maps in a web environment where the parameters are modifiable on the fly ('shiny' and 'leaflet' technologies). - Create interactive maps through zoom and pop-up ('leaflet' technology). - Create frozen maps with the possibility to add labels. |
Authors: | Sébastien Novella [aut, cre], Sébastien Calvet [aut], Nicolas Chauvot [aut], PSAR-AT Unité CED - INSEE PACA [ctb], SED - DR Hauts-de-France - INSEE [ctb], PSAR-SL - DR Auvergne-Rhone-Alpes - INSEE [ctb], PSAR-EER - DR Occitanie - INSEE [ctb], SED - DR Pays-de-la-Loire - INSEE [ctb], Institut national de la statistique et des études économiques [cph] |
Maintainer: | Sébastien Novella <[email protected]> |
License: | GPL (>= 2.0) | file LICENSE |
Version: | 1.8.5 |
Built: | 2025-03-02 06:06:30 UTC |
Source: | https://github.com/insee-psar-at/oceanis-package |
Type : Package
Version : 1.0.3
Date : 2019-09-06
License : GPL(>=2.0)
Outil de cartographie permettant de realiser des cartes d'etudes et d'analyses (ronds proportionnels, analyse en classes, typologie, oursins, fleches joignantes et fleches saphirs).
Le package oceanis
repond a 3 types de besoins :
- Creer des cartes fixes avec la possibilite d'ajouter des etiquettes. Ideal pour les impressions de documents (.pdf ou autres).
- Creer des cartes interactives grace au zoom et aux pop-up (technologie leaflet). Ideal pour l'integration dans une application (en shiny par exemple) ou dans une presentation en direct (en HTML).
- Creer des cartes dans un environnement web ou les parametres sont modifiables a la volee (technologie R-Shiny + leaflet). Ideal pour une visualisation rapide des donnees ou pour une presentation en direct. Ici, la carte est externalisee vers une nouvelle fenetre du navigateur.
Les fonctions de creation de cartes sont classees en 3 categories,
correspondant aux 3 besoins precedents. Elles sont respectivement prefixees
par plot_
, leaflet_
et shiny_
.
D'autres fonctions existent pour completer l'offre :
Des fonctions pour exporter une carte leaflet en projet Qgis, des fonctions pour modifier son apparence, des fonctions permettant de creer ses propres zonages (connus ou a facon) a partir de tableaux de donnees.
Un exemple possible d'enchainement de fonctions :
1- Chargement du package oceanis (library(oceanis)
)
2- Chargement des donnees avec la fonction import()
du package
rio
3- Chargement des fonds de carte avec la fonction read_sf()
du
package sf
4- Appel a une fonction de creation de carte (shiny_(), leaflet_() ou plot_())
5- Modification du parametrage (legende, fonds supplementaire, taille, couleur, habillage...)
6- Export de la carte en projet Qgis (uniquement pour les fonctions shiny_() et leaflet_())
ou 6-bis- Export de la carte en format image.
Pour resumer, voici un comparatif des fonctionnalites proposees :
PLOT
Interactivite : Non
Personnalisation / Parametrages : Fort
Integration dans les applications : Moyen
Export Qgis : Non
Etiquettes : Oui
Habillage : Fort
Zonage a facon : Oui
Representation elargie : Non
LEAFLET
Interactivite : Oui
Personnalisation / Parametrages : Moyen
Integration dans les applications : Fort
Export Qgis : Oui
Etiquettes : Non
Habillage : Fort
Zonage a facon : Oui
Representation elargie : Oui
R-SHINY
Interactivite : Oui
Personnalisation / Parametrages : Faible
Integration dans les applications : Moyen
Export Qgis : Oui
Etiquettes : Non
Habillage : Faible
Zonage a facon : Oui
Representation elargie : Oui
Add a legend on a 'leaflet' map for proportional circles, chroropleth, typology, proportional and sapphire arrows.
add_legende_fonds_simples(map, titre = NULL, lng = NULL, lat = NULL, labels = NULL, choixLeg = NULL, zoom = 8, map_leaflet = NULL) add_legende_ronds(map, titre = NULL, lng = NULL, lat = NULL, precision = 0, zoom = 8, map_leaflet = NULL) add_legende_classes(map, titre = NULL, lng = NULL, lat = NULL, typeLegende = 1, zoom = 8, map_leaflet = NULL) add_legende_typo(map, titre = NULL, lng = NULL, lat = NULL, labels = NULL, zoom = 8, map_leaflet = NULL) add_legende_typo_symboles(map, titre = NULL, lng = NULL, lat = NULL, labels = NULL, zoom = 8, map_leaflet = NULL) add_legende_joignantes(map, titre = NULL, lng = NULL, lat = NULL, precision = 0, zoom = 8, map_leaflet = NULL) add_legende_saphirs(map, titre = NULL, lng = NULL, lat = NULL, precision = 0, zoom = 8, map_leaflet = NULL)
add_legende_fonds_simples(map, titre = NULL, lng = NULL, lat = NULL, labels = NULL, choixLeg = NULL, zoom = 8, map_leaflet = NULL) add_legende_ronds(map, titre = NULL, lng = NULL, lat = NULL, precision = 0, zoom = 8, map_leaflet = NULL) add_legende_classes(map, titre = NULL, lng = NULL, lat = NULL, typeLegende = 1, zoom = 8, map_leaflet = NULL) add_legende_typo(map, titre = NULL, lng = NULL, lat = NULL, labels = NULL, zoom = 8, map_leaflet = NULL) add_legende_typo_symboles(map, titre = NULL, lng = NULL, lat = NULL, labels = NULL, zoom = 8, map_leaflet = NULL) add_legende_joignantes(map, titre = NULL, lng = NULL, lat = NULL, precision = 0, zoom = 8, map_leaflet = NULL) add_legende_saphirs(map, titre = NULL, lng = NULL, lat = NULL, precision = 0, zoom = 8, map_leaflet = NULL)
map |
objet leaflet. |
titre |
chaine de caracteres (character). Titre de la legende des classes. Par defaut a NULL. |
lng |
valeur numerique (numeric). Longitude (x) de la legende des classes dans le systeme de projection WGS84 (code EPSG 4326). Par defaut a NULL. |
lat |
valeur numerique (numeric). Latitude (y) de la legende des classes dans le systeme de projection WGS84 (code EPSG 4326). Par defaut a NULL. |
typeLegende |
valeur numerique (numeric). 1 (par defaut) pour une legende litterale, 2 pour une legende en echelle. |
labels |
vecteur de caracteres (character). Labels personnalises pour la legende de la carte en typologie. Par defaut a NULL. |
choixLeg |
vecteur de numeriques (numeric). Choix des couches a afficher dans la legende. Par defaut a NULL (toutes les couches presentes). |
precision |
valeur numerique (numeric). Arrondit les valeurs de la legende des ronds ou des fleches. 0 (par defaut) pour arrondir a l'unite, -1 pour arrondir a la dizaine, -2 a la centaine... |
zoom |
valeur numerique (numeric). Valeur entre 6 et 10 (8 par defaut). Definit le niveau de zoom de la carte pour un affichage optimal. |
map_leaflet |
objet leaflet. Pour l'integration des fonctions leaflet dans les applications shiny (cf vignette). Par defaut a NULL. |
Par defaut, lng
et lat
sont NULL ; la legende est alors
positionnee en haut a droite de la carte sauf pour l'analyse en classes ou
elle est positionnee en bas.
Les valeurs lng
et lat
peuvent etre negatives. Une longitude a
0 correspond au meridien de Greenwich.
Pour deplacer la legende, reexecutez la fonction add_legende_xxx en
specifiant les parametres lng
et lat
.
Pour supprimer la legende, reexecutez la fonction add_legende_xxx en
laissant les parametres lng
et lat
a NULL.
Pour supprimer le titre, reexecutez la fonction add_legende_xxx en laissant
le parametre titre
a NULL.
Concernant la legende des ronds proportionnels, le grand cercle correspond a la valeur max en volume et le petit cercle au tiers de la valeur max.
Idem pour la largeur des fleches joignantes et des fleches saphirs.
Les valeurs de la legende des ronds et des fleches peuvent etre arrondies
grace au parametre precision
.
Pour la légende des cartes en typologie, il est possible de specifier ses propres labels sans avoir besoin de modifier les noms de variables dans la table de donnees.
Si le titre et les valeurs de legende sont trop decales, il faut modifier la valeur du zoom : entre 6 (zoom maximal, niveau commune) et 10 (zoom minimal, niveau France metro)
Retourne un objet de type leaflet.
leaflet_ronds leaflet_classes
leaflet_ronds_classes leaflet_classes_ronds
leaflet_typo
leaflet_oursins leaflet_joignantes
leaflet_saphirs
data("depm") data("regm") data("donnees_monoloc") # 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 <- add_legende_classes(map = map, titre = "VAR_AN_MOY", lng = 9, lat = 48, zoom = 6) map <- add_legende_ronds(map = map, titre = "POP_2015", lng = 9, lat = 50, zoom = 6) map data("donnees_biloc") # 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 <- add_legende_joignantes(map = map, titre = "MIGR") map
data("depm") data("regm") data("donnees_monoloc") # 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 <- add_legende_classes(map = map, titre = "VAR_AN_MOY", lng = 9, lat = 48, zoom = 6) map <- add_legende_ronds(map = map, titre = "POP_2015", lng = 9, lat = 50, zoom = 6) map data("donnees_biloc") # 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 <- add_legende_joignantes(map = map, titre = "MIGR") map
Add a source on a 'leaflet' map
add_source(map, source)
add_source(map, source)
map |
objet leaflet. |
source |
chaine de caracteres (character). Source de la carte. |
Pour supprimer la source, reexecutez la fonction add_source en laissant le
parametre source
a NULL.
Retourne un objet de type leaflet.
leaflet_ronds, leaflet_classes,
leaflet_ronds_classes, leaflet_classes_ronds,
leaflet_typo,
leaflet_oursins, leaflet_joignantes,
leaflet_saphirs
data("donnees_monoloc") data("depm") # Ronds proportionnels map <- leaflet_ronds(data = donnees_monoloc, fondMaille = depm, idData = "COD_DEP", varVolume = "POP_2015") map <- add_source(map = map, source = "Source : INSEE - RP2016") map
data("donnees_monoloc") data("depm") # Ronds proportionnels map <- leaflet_ronds(data = donnees_monoloc, fondMaille = depm, idData = "COD_DEP", varVolume = "POP_2015") map <- add_source(map = map, source = "Source : INSEE - RP2016") map
Add a title on a 'leaflet' map
add_titre(map, titre, sousTitre = NULL)
add_titre(map, titre, sousTitre = NULL)
map |
objet leaflet. |
titre |
chaine de caracteres (character). Titre de la carte. |
sousTitre |
chaine de caracteres (character). Sous-titre de la carte. Par defaut a NULL. |
Pour supprimer le titre ou le sous-titre, reexecutez la fonction add_titre
en laissant le parametre titre
ou sousTitre
a NULL.
Retourne un objet de type leaflet.
leaflet_ronds, leaflet_classes,
leaflet_ronds_classes, leaflet_classes_ronds,
leaflet_typo,
leaflet_oursins, leaflet_joignantes,
leaflet_saphirs
data("donnees_monoloc") data("depm") # Ronds proportionnels map <- leaflet_ronds(data = donnees_monoloc, fondMaille = depm, idData = "COD_DEP", varVolume = "POP_2015") map <- add_titre(map = map, titre = "Population des departements de France metropolitaine en 2015") map
data("donnees_monoloc") data("depm") # Ronds proportionnels map <- leaflet_ronds(data = donnees_monoloc, fondMaille = depm, idData = "COD_DEP", varVolume = "POP_2015") map <- add_titre(map = map, titre = "Population des departements de France metropolitaine en 2015") map
Add a symbols on a 'leaflet' map for typology.
add_typo_symboles(map, fondPoints, types = NULL, couleurs = NULL, tailles = NULL, epaisseurs = NULL)
add_typo_symboles(map, fondPoints, types = NULL, couleurs = NULL, tailles = NULL, epaisseurs = NULL)
map |
objet leaflet. |
fondPoints |
objets sf. Fond de points. |
types |
vecteur de numeriques (numeric). Par defaut a NULL. Voir details. |
couleurs |
vecteur de caracteres (character). Par defaut a NULL. Voir details. |
tailles |
vecteur de numeriques (numeric). Par defaut a NULL. Voir details. |
epaisseurs |
vecteur de numeriques (numeric). Par defaut a NULL. Voir details. |
Pour ajouter des symboles a la carte leaflet, il faut fournir un fond de points et si besoin preciser le type des points (par defaut un carre plein - voir l'aide de ?graphics::points), leurs couleurs (par defaut rouge), leurs tailles (par defaut 30) et l'epaisseur de la bordure du symbole si ce dernier n'est pas plein.
Attention a l'ordre des elements des vecteurs qui doivent correspondre a l'ordre du fond de points.
Retourne un objet de type leaflet.
leaflet_ronds leaflet_classes
leaflet_ronds_classes leaflet_classes_ronds
leaflet_typo
leaflet_oursins leaflet_joignantes
leaflet_saphirs
data("depm") data("regm") # Typologie en symboles map <- leaflet_fonds_simples(listFonds = list(depm)) points <- suppressWarnings(sf::st_centroid(depm[depm$CODE=="75",])) points <- rbind(points,suppressWarnings(sf::st_centroid(depm[depm$CODE=="13",]))) points <- rbind(points,suppressWarnings(sf::st_centroid(depm[depm$CODE=="69",]))) types <- c(16,15,15) couleurs <- c("blue","red","red") tailles <- c(25,20,20) map <- add_typo_symboles(map, fondPoints=points, types = types, couleurs = couleurs, tailles = tailles) map
data("depm") data("regm") # Typologie en symboles map <- leaflet_fonds_simples(listFonds = list(depm)) points <- suppressWarnings(sf::st_centroid(depm[depm$CODE=="75",])) points <- rbind(points,suppressWarnings(sf::st_centroid(depm[depm$CODE=="13",]))) points <- rbind(points,suppressWarnings(sf::st_centroid(depm[depm$CODE=="69",]))) types <- c(16,15,15) couleurs <- c("blue","red","red") tailles <- c(25,20,20) map <- add_typo_symboles(map, fondPoints=points, types = types, couleurs = couleurs, tailles = tailles) map
Returns a palette colors of the graphic chart of INSEE.
affiche_palette(nomPalette = "defaut")
affiche_palette(nomPalette = "defaut")
nomPalette |
chaine de caracteres (character). A choisir parmi "defaut", "Insee_Rouge", "Insee_Jaune", "Insee_Bleu", "Insee_Turquoise", "Insee_Vert", "Insee_Violet", "Insee_Gris", "Turquoise_Neg", "Vert_Neg", "Violet_Neg" ou "Gris_Neg". |
Les couleurs de palettes préfixées par "Insee_" sont celles de la charte graphique INSEE. La fonction affiche_palette(nomPalette) permet de visualiser les couleurs de chaque palette disponible. Les modalités pour l'argument 'nomPalette' sont "Insee_Rouge", "Insee_Jaune", Insee_Bleu", "Insee_Turquoise", "Insee_Vert", "Insee_Violet" et "Insee_Gris" pour les palettes de la charte graphique INSEE, "defaut", "Turquoise_Neg", "Vert_Neg", "Violet_Neg" et "Gris_Neg" pour les palettes hors charte.
La palette "defaut" reprend les couleurs de la palette RdYlBu de ColorBrewer.
Seules les palettes "Insee_Rouge" et "Insee_Jaune" proposent des palettes pour des valeurs négatives et positives. Pour ces deux palettes, la palette "Insee_Bleu" est utilisée pour représenter les valeurs négatives. Cette dernière peut également être utilisée seule pour des valeurs uniquement positives ou négatives.
La fonction permet de visualiser tous les dégradés possibles pour une palette donnée.
La liste des valeurs hexadécimales de toutes les palettes est dipsonible en chargeant les données suivantes : data("palettes_insee")
Affiche la palette dans l'onglet Plots.
Un convertisseur de couleurs pour visualiser une couleur a partir de son nom, son code hexadecimal ou RGB : http://www.proftnj.com/RGB3.htm
ColorBrewer 2.0 : https://colorbrewer2.org/#type=diverging&scheme=RdYlBu&n=10
affiche_palette(nomPalette = "defaut")
affiche_palette(nomPalette = "defaut")
Add to a data table a column whose values can be represented in a class analysis (ratio, part, evolution ...).
The calculation is based on volume data (from the population, for example).
calcul_ratio(data, var1, var2) calcul_tx_evol_global(data, var1, var2) calcul_tx_evol_ann_moy(data, var1, var2, nbAnnees) calcul_part_ens(data, var) calculette(data, formule = NULL)
calcul_ratio(data, var1, var2) calcul_tx_evol_global(data, var1, var2) calcul_tx_evol_ann_moy(data, var1, var2, nbAnnees) calcul_part_ens(data, var) calculette(data, formule = NULL)
data |
tableau de donnees (data.frame). |
var1 |
chaine de caracteres (character). Variable en volume de la table. |
var2 |
chaine de caracteres (character). Variable en volume de la table. |
nbAnnees |
nombre (numeric). Nombre d'annees appliquable au taux d'evolution annuel moyen. |
var |
chaine de caracteres (character). Variable en volume de la table. |
formule |
chaine de caracteres (character). Formule libre pour le calcul d'une variable de classes. Seuls les caracteres + - * / ^ ( ) sont acceptes. |
Les formules utilisees sont :
(data[,var1]/data[,var2])*100
((data[,var2]-data[,var1])/data[,var1])*100
((data[,var2]/data[,var1])^(1/nbAnnees)-1)*100
(data[,var]/sum(data[,var],na.rm = TRUE))*100
Retourne un objet data.frame.
data("donnees_monoloc") ratio <- calcul_ratio(data = donnees_monoloc, var1 = "POP_2010", var2 = "POP_2015") teg <- calcul_tx_evol_global(data = donnees_monoloc, var1 = "POP_2010", var2 = "POP_2015") team <- calcul_tx_evol_ann_moy(data = donnees_monoloc, var1 = "POP_2010", var2 = "POP_2015", nbAnnees = 5) part <- calcul_part_ens(data = donnees_monoloc, var = "POP_2015")
data("donnees_monoloc") ratio <- calcul_ratio(data = donnees_monoloc, var1 = "POP_2010", var2 = "POP_2015") teg <- calcul_tx_evol_global(data = donnees_monoloc, var1 = "POP_2010", var2 = "POP_2015") team <- calcul_tx_evol_ann_moy(data = donnees_monoloc, var1 = "POP_2010", var2 = "POP_2015", nbAnnees = 5) part <- calcul_part_ens(data = donnees_monoloc, var = "POP_2015")
Returns the lon / lat coordinates of a 'leaflet' map's legend for proportional circles, chroropleth, typology, proportional and sapphire arrows.
coord_legende(map)
coord_legende(map)
map |
objet leaflet. |
Au moins une legende doit exister sur la carte avant de pouvoir connaitre sa position. Les cartes en ronds proportionnels avec une analyse en classes ont 2 legendes.
Retourne un objet data.frame avec les coordonnees lon/lat de la (ou des) legende(s). Le type de legende est indique dans le row.names.
add_legende_ronds, add_legende_classes,
add_legende_typo,
add_legende_joignantes, add_legende_saphirs,
leaflet_ronds, leaflet_classes,
leaflet_ronds_classes,
leaflet_classes_ronds, leaflet_typo,
leaflet_oursins, leaflet_joignantes,
data("donnees_monoloc") data("depm") # Ronds proportionnels map <- leaflet_ronds(data = donnees_monoloc, fondMaille = depm, idData = "COD_DEP", varVolume = "POP_2015") map <- add_legende_ronds(map = map, titre = "POP_2015") map coord <- coord_legende(map) map <- add_legende_ronds(map = map, titre = "POP_2015", lng = 8, lat = 50) map
data("donnees_monoloc") data("depm") # Ronds proportionnels map <- leaflet_ronds(data = donnees_monoloc, fondMaille = depm, idData = "COD_DEP", varVolume = "POP_2015") map <- add_legende_ronds(map = map, titre = "POP_2015") map coord <- coord_legende(map) map <- add_legende_ronds(map = map, titre = "POP_2015", lng = 8, lat = 50) map
Returns a data table for formatting labels and their position for a map in plot.
coordonnees_etiquettes(fondMaille, listeCode)
coordonnees_etiquettes(fondMaille, listeCode)
fondMaille |
objet sf. Fond de carte. |
listeCode |
vecteur de caracteres (character). Liste des codes de la maille a afficher sur la carte. |
Le tableau des etiquettes contient le code, le libelle a afficher, les
coordonnees x et y du centroid de la maille donc des etiquettes, la taille,
le style et la couleur de la police. Le style de police (colonne
FONT
) est un entier : 1 (normal), 2 (gras, par defaut), 3 (italique)
et 4 (gras italique).
Ce tableau peut etre modifie pour changer le style d'une ou plusieurs etiquettes mais aussi leur position (x et y) pour eviter le chevauchement.
Pour afficher la carte avec les etiquettes formatees, il faut passer ce tableau dans le parametre "etiquettes" d'une fonction plot.
Retourne un objet data.frame.
plot_ronds, plot_classes,
plot_ronds_classes, plot_classes_ronds, plot_typo,
plot_oursins, plot_joignantes, plot_saphirs
data("donnees_monoloc") data("depm") etiquettes <- coordonnees_etiquettes(fondMaille = depm, listeCode = c("06","13","31","33","44","67","69","59","75")) etiquettes$LIBELLE <- c("Nice","Marseille","Toulouse","Bordeaux","Nantes", "Lille","Strasbourg","Lyon","Paris") etiquettes[etiquettes$CODE=="75","TAILLE"] <- 1.3 # Ronds proportionnels sur une analyse en classes fond_ronds <- plot_classes_ronds(data = donnees_monoloc, fondMaille = depm, idData = "COD_DEP", varVolume = "POP_2015", varRatio = "VAR_AN_MOY", nbClasses = 4, titreLegRonds = "POP_2015", titreLegClasses = "VAR_AN_MOY", xLegClasses = 1150000, yLegClasses = 6600000, etiquettes = etiquettes)
data("donnees_monoloc") data("depm") etiquettes <- coordonnees_etiquettes(fondMaille = depm, listeCode = c("06","13","31","33","44","67","69","59","75")) etiquettes$LIBELLE <- c("Nice","Marseille","Toulouse","Bordeaux","Nantes", "Lille","Strasbourg","Lyon","Paris") etiquettes[etiquettes$CODE=="75","TAILLE"] <- 1.3 # Ronds proportionnels sur une analyse en classes fond_ronds <- plot_classes_ronds(data = donnees_monoloc, fondMaille = depm, idData = "COD_DEP", varVolume = "POP_2015", varRatio = "VAR_AN_MOY", nbClasses = 4, titreLegRonds = "POP_2015", titreLegClasses = "VAR_AN_MOY", xLegClasses = 1150000, yLegClasses = 6600000, etiquettes = etiquettes)
Displays a histogram of the distribution of the class variable (ratio, part, evolution ...) based on the specified method, number of classes or breaks.
distrib_variable(data, varRatio, methode = "kmeans", nbClasses = 3, bornes = NULL)
distrib_variable(data, varRatio, methode = "kmeans", nbClasses = 3, bornes = NULL)
data |
tableau de donnees (data.frame). |
varRatio |
chaine de caracteres (character). Variable des classes de la table. |
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). Par defaut a NULL. |
Si les bornes sont renseignees, aucune methode est appliquee. Elle est consideree comme manuelle.
Si les donnees a representer possedent des valeurs negatives et positives, alors une borne de classe a zero est geree automatiquement pour les methodes "kmeans", "fisher" et "jenks". La distribution des valeurs dans les classes, effectuee par la methode specifiee, est independante entre les valeurs negatives et les valeurs positives.
La methode "quantile" ne gere pas de borne a zero.
La fonction ggplot2::ggplot
est utilisee pour la creation de
l'histogramme.
Retourne un objet de type ggplot
Affiche l'histogramme dans le plot.
data("donnees_monoloc") distrib_variable(data = donnees_monoloc ,varRatio = "VAR_AN_MOY", nbClasses = 4)
data("donnees_monoloc") distrib_variable(data = donnees_monoloc ,varRatio = "VAR_AN_MOY", nbClasses = 4)
Data tables for examples.
- com_dep_13_30_83_84
for zonage_a_facon
- donnees_a_facon
for zonage_a_facon
- donnees_monoloc
for proportional circles, chroropleth and typology
- donnees_biloc
for propotionnal arrows
- donnees_biloc_saphirs
for sapphire arrows
- depm, regm, fram
for the meshes and contours of the maps
- palettes_insee
for palette of the graphic chart of INSEE
data("com_dep_13_30_83_84") data("donnees_a_facon") data("donnees_monoloc") data("donnees_biloc") data("donnees_biloc_saphirs") data("depm") data("regm") data("fram") data("palettes_insee")
data("com_dep_13_30_83_84") data("donnees_a_facon") data("donnees_monoloc") data("donnees_biloc") data("donnees_biloc_saphirs") data("depm") data("regm") data("fram") data("palettes_insee")
com_dep_13_30_83_84
Un data frame de 792 observations et 3
variables.
vecteur caracteres
vecteur caracteres
sfc_GEOMETRY
Un data frame de 281 observations et 3 variables.
vecteur caracteres
vecteur caracteres
vecteur caracteres
donnees_monoloc
Un data frame de 96 observations et 6 variables.
vecteur caracteres
vecteur caracteres
vecteur numerique
vecteur numerique
vecteur numerique
vecteur caracteres
donnees_biloc
Un data frame de 378 observations et 3 variables.
vecteur caracteres
vecteur caracteres
vecteur numerique
donnees_biloc_saphirs
Un data frame de 21 observations et 3
variables.
vecteur caracteres
vecteur caracteres
vecteur numerique
depm
Un data frame de 96 observations et 5 variables.
vecteur caracteres
vecteur caracteres
vecteur caracteres
vecteur numerique
sfc_GEOMETRY
regm
Un data frame de 13 observations et 4 variables.
vecteur caracteres
vecteur caracteres
vecteur numerique
sfc_GEOMETRY
fram
Un data frame de 1 observation et 4 variables.
vecteur caracteres
vecteur caracteres
vecteur numerique
sfc_GEOMETRY
palettes_insee
Une liste de vecteurs caracteres.
vecteur caracteres de codes hexadecimaux
data(com_dep_13_30_83_84) data(donnees_a_facon) data(donnees_monoloc) data(donnees_biloc) data(donnees_biloc_saphirs) data(depm) data(regm) data(fram) data(palettes_insee)
data(com_dep_13_30_83_84) data(donnees_a_facon) data(donnees_monoloc) data(donnees_biloc) data(donnees_biloc_saphirs) data(depm) data(regm) data(fram) data(palettes_insee)
Export a 'leaflet' map in image format (.jpeg, .pdf or .png).
export_jpeg(map, chemin, nomFichier) export_pdf(map, chemin, nomFichier) export_png(map, chemin, nomFichier)
export_jpeg(map, chemin, nomFichier) export_pdf(map, chemin, nomFichier) export_png(map, chemin, nomFichier)
map |
objet leaflet. |
chemin |
chaine de caracteres (character). Chemin du dossier d'exportation de la carte. |
nomFichier |
chaine de caracteres (character). Nom du fichier en sortie sans l'extension. |
Attention, l'export en format image peut durer quelques minutes.
Ne retourne aucun objet.
Exporte la carte dans le format .jpeg, .pdf ou .png a l'emplacement specifie.
leaflet_ronds, leaflet_classes,
leaflet_ronds_classes, leaflet_classes_ronds,
leaflet_typo, leaflet_oursins,
leaflet_joignantes, leaflet_saphirs
data("depm") data("regm") data("donnees_monoloc") # Ronds proportionnels map <- leaflet_ronds(data = donnees_monoloc, fondMaille = depm, idData = "COD_DEP", varVolume = "POP_2015") ## Not run: export_jpeg(map = map, chemin = tempdir(), nomFichier = "map") export_pdf(map = map, chemin = tempdir(), nomFichier = "map") export_png(map = map, chemin = tempdir(), nomFichier = "map") ## End(Not run)
data("depm") data("regm") data("donnees_monoloc") # Ronds proportionnels map <- leaflet_ronds(data = donnees_monoloc, fondMaille = depm, idData = "COD_DEP", varVolume = "POP_2015") ## Not run: export_jpeg(map = map, chemin = tempdir(), nomFichier = "map") export_pdf(map = map, chemin = tempdir(), nomFichier = "map") export_png(map = map, chemin = tempdir(), nomFichier = "map") ## End(Not run)
Export a 'leaflet' map to Qgis project.
export_qgis_ronds(map, cheminDossier, nomFichier, titre1 = "", titre2 = "", source = "") export_qgis_classes(map, cheminDossier, nomFichier, titre1 = "", titre2 = "", source = "") export_qgis_ronds_classes(map, cheminDossier, nomFichier, titre1 = "", titre2 = "", source = "") export_qgis_classes_ronds(map, cheminDossier, nomFichier, titre1 = "", titre2 = "", source = "") export_qgis_typo(map, cheminDossier, nomFichier, titre1 = "", titre2 = "", source = "") export_qgis_oursins(map, cheminDossier, nomFichier, titre1 = "", titre2 = "", source = "") export_qgis_joignantes(map, cheminDossier, nomFichier, titre1 = "", titre2 = "", source = "") export_qgis_saphirs(map, cheminDossier, nomFichier, titre1 = "", titre2 = "", source = "")
export_qgis_ronds(map, cheminDossier, nomFichier, titre1 = "", titre2 = "", source = "") export_qgis_classes(map, cheminDossier, nomFichier, titre1 = "", titre2 = "", source = "") export_qgis_ronds_classes(map, cheminDossier, nomFichier, titre1 = "", titre2 = "", source = "") export_qgis_classes_ronds(map, cheminDossier, nomFichier, titre1 = "", titre2 = "", source = "") export_qgis_typo(map, cheminDossier, nomFichier, titre1 = "", titre2 = "", source = "") export_qgis_oursins(map, cheminDossier, nomFichier, titre1 = "", titre2 = "", source = "") export_qgis_joignantes(map, cheminDossier, nomFichier, titre1 = "", titre2 = "", source = "") export_qgis_saphirs(map, cheminDossier, nomFichier, titre1 = "", titre2 = "", source = "")
map |
objet leaflet. |
cheminDossier |
chaine de caracteres (character). Chemin du dossier d'exportation du projet. |
nomFichier |
chaine de caracteres (character). Nom du projet en sortie sans l'extension. |
titre1 |
chaine de caracteres (character). Titre principal de la carte, le plus souvent informatif. |
titre2 |
chaine de caracteres (character). Titre secondaire de la carte, le plus souvent descriptif. |
source |
chaine de caracteres (character). Source de la carte. |
Il faut obligatoirement ajouter la legende a la carte avant d'utiliser la fonction d'export Qgis.
Le projet .qgs est associe a tous les fonds ShapeFile qui composent la carte (.shp, .dbf, .prj, .shx).
Attention, l'export du projet Qgis peut durer quelques minutes.
Ne retourne aucun objet.
Exporte la carte en projet Qgis a l'emplacement specifie.
leaflet_ronds, leaflet_classes,
leaflet_ronds_classes, leaflet_classes_ronds,
leaflet_typo, leaflet_oursins,
leaflet_joignantes, leaflet_saphirs
data("depm") data("regm") data("donnees_monoloc") # Ronds proportionnels map <- leaflet_ronds(data = donnees_monoloc, fondMaille = depm, idData = "COD_DEP", varVolume = "POP_2015") map <- add_legende_ronds(map = map, titre = "POP_2015", lng = 9, lat = 50, zoom = 6) ## Not run: export_qgis_ronds(map = map, cheminDossier = tempdir(), nomFichier = "projet_qgis", source = "Source : INSEE - RP2016") ## End(Not run)
data("depm") data("regm") data("donnees_monoloc") # Ronds proportionnels map <- leaflet_ronds(data = donnees_monoloc, fondMaille = depm, idData = "COD_DEP", varVolume = "POP_2015") map <- add_legende_ronds(map = map, titre = "POP_2015", lng = 9, lat = 50, zoom = 6) ## Not run: export_qgis_ronds(map = map, cheminDossier = tempdir(), nomFichier = "projet_qgis", source = "Source : INSEE - RP2016") ## End(Not run)
Width of the largest arrow of the map in kilometers for 'leaflet' maps.
largeur_fleche(map)
largeur_fleche(map)
map |
objet leaflet. |
La largeur de la fleche est disponible uniquement pour les representations de fleches joignantes et de fleches saphirs.
Retourne une valeur numerique.
leaflet_joignantes leaflet_saphirs
data("donnees_biloc") data("regm") # 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 largeur_fleche(map) # [1] 100 # Fleches joignantes map <- leaflet_joignantes(data = donnees_biloc, fondMaille = regm, typeMaille = "REG", idDataDepart = "REG_DEPART", idDataArrivee = "REG_ARRIVEE", varFlux = "MIGR", largeurFlecheMax = 200, filtreDist = 1000, filtreMajeurs = 3) map largeur_fleche(map) # [1] 200
data("donnees_biloc") data("regm") # 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 largeur_fleche(map) # [1] 100 # Fleches joignantes map <- leaflet_joignantes(data = donnees_biloc, fondMaille = regm, typeMaille = "REG", idDataDepart = "REG_DEPART", idDataArrivee = "REG_ARRIVEE", varFlux = "MIGR", largeurFlecheMax = 200, filtreDist = 1000, filtreMajeurs = 3) map largeur_fleche(map) # [1] 200
Create interactive maps for statistical analysis by 'leaflet' (zoom + pop-up).
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)
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)
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. |
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).
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
.
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.
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".
L'analyse en classes
colore l'interieur des ronds (fonction leaflet_ronds_classes()
)
Les ronds proportionnels
sont poses sur l'analyse en classes (fonction
leaflet_classes_ronds()
)
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.
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.
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.
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.
Retourne un objet leaflet.
rayon_ronds, rapport_ronds, largeur_fleche,
calcul_ratio, calcul_tx_evol_global,
calcul_tx_evol_ann_moy, calcul_part_ens, calculette,
add_legende_ronds, add_legende_classes,
add_legende_typo, add_legende_typo_symboles,
add_legende_joignantes, add_legende_saphirs,
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
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
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
Displays the map in a plot output.
plot_ronds(data, fondMaille, fondSousAnalyse = NULL, fondSurAnalyse = NULL, idData, varVolume, rayonRond = NULL, rapportRond = NULL, emprise = "FRM", fondChx = NULL, precisionLegRonds = 0, titreLeg = "", xLeg = NULL, yLeg = NULL, cadreLeg = FALSE, xLimCadreLeg = NULL, yLimCadreLeg = NULL, titreCarte = "", sourceCarte = "", etiquettes = NULL, colPos = "#EB617F", colNeg = "#286AC7", colBorder = "white", colBorderMaille = "black", xlim = NULL, ylim = NULL) plot_classes(data, fondMaille, fondSousAnalyse = NULL, fondSurAnalyse = NULL, idData, varRatio, methode = "kmeans", nbClasses = 3, bornes = NULL, precisionLegClasses = 1, titreLeg = "", labels = NULL, xLeg = NULL, yLeg = NULL, cadreLeg = FALSE, xLimCadreLeg = NULL, yLimCadreLeg = NULL, titreCarte = "", sourceCarte = "", etiquettes = NULL, stylePalette = "defaut", palettePos = NULL, paletteNeg = NULL, colBorder = "white", xlim = NULL, ylim = NULL) plot_ronds_classes(data, fondMaille, fondSousAnalyse = NULL, fondSurAnalyse = NULL, idData, varVolume, varRatio, rayonRond = NULL, rapportRond = NULL, methode = "kmeans", nbClasses = 3, bornes = NULL, precisionLegRonds = 0, precisionLegClasses = 1, emprise = "FRM", fondChx = NULL, titreLegRonds = "", titreLegClasses = "", labels = NULL, xLegRonds = NULL, yLegRonds = NULL, xLegClasses = NULL, yLegClasses = NULL, cadreLeg = FALSE, xLimCadreLegRonds = NULL, yLimCadreLegRonds = NULL, xLimCadreLegClasses = NULL, yLimCadreLegClasses = NULL, titreCarte = "", sourceCarte = "", etiquettes = NULL, stylePalette = "defaut", palettePos = NULL, paletteNeg = NULL, colBorder = "white", colBorderMaille = "black", xlim = NULL, ylim = NULL) plot_classes_ronds(data, fondMaille, fondSousAnalyse = NULL, fondSurAnalyse = NULL, idData, varVolume, varRatio, rayonRond = NULL, rapportRond = NULL, methode = "kmeans", nbClasses = 3, bornes = NULL, precisionLegRonds = 0, precisionLegClasses = 1, emprise = "FRM", fondChx = NULL, titreLegRonds = "", titreLegClasses = "", labels = NULL, xLegRonds = NULL, yLegRonds = NULL, xLegClasses = NULL, yLegClasses = NULL, cadreLeg = FALSE, xLimCadreLegRonds = NULL, yLimCadreLegRonds = NULL, xLimCadreLegClasses = NULL, yLimCadreLegClasses = NULL, titreCarte = "", sourceCarte = "", etiquettes = NULL, stylePalette = "defaut", palettePos = NULL, paletteNeg = NULL, colBorder = "white", colBorderRonds = "#303030", xlim = NULL, ylim = NULL) plot_typo(data, fondMaille, fondSousAnalyse = NULL, fondSurAnalyse = NULL, idData, varTypo, titreLeg = "", xLeg = NULL, yLeg = NULL, titreCarte = "", sourceCarte = "", etiquettes = NULL, paletteTypo = NULL, labels = NULL, cadreLeg = FALSE, xLimCadreLeg = NULL, yLimCadreLeg = NULL, colBorder = "white", xlim = NULL, ylim = NULL) plot_typo_symboles(fondPoints, listFonds, emprise = "FRM", types = NULL, couleurs = NULL, tailles = NULL, epaisseurs = NULL, titreLeg = "", xLeg = NULL, yLeg = NULL, cadreLeg = FALSE, xLimCadreLeg = NULL, yLimCadreLeg = NULL, titreCarte = "", sourceCarte = "", etiquettes = NULL, labels = NULL, xlim = NULL, ylim = NULL) plot_oursins(data, fondMaille, fondSousAnalyse = NULL, fondSurAnalyse = NULL, idDataDepart, idDataArrivee, varFlux, filtreVol = 0, filtreDist = 100, filtreMajeurs = 10, decalageAllerRetour = 0, decalageCentroid = 0, titreCarte = "", sourceCarte = "", etiquettes = NULL, epaisseur = 2, colTrait = "black", colBorderMaille = "black", xlim = NULL, ylim = NULL) plot_joignantes(data, fondMaille, fondSousAnalyse = NULL, fondSurAnalyse = NULL, typeMaille, idDataDepart, idDataArrivee, varFlux, largeurFlecheMax = NULL, filtreVol = 0, filtreDist = 100, filtreMajeurs = 10, decalageAllerRetour = 0, decalageCentroid = 0, emprise = "FRM", precisionLegFleches = 0, titreLeg = "", xLeg = NULL, yLeg = NULL, cadreLeg = FALSE, xLimCadreLeg = NULL, yLimCadreLeg = NULL, titreCarte = "", sourceCarte = "", etiquettes = NULL, colFleche = "#286AC7", colBorder = "white", colBorderMaille = "black", xlim = NULL, ylim = NULL) plot_saphirs(data, fondMaille, fondSousAnalyse = NULL, fondSurAnalyse = NULL, typeMaille, idDataDepart, idDataArrivee, varFlux, largeurFlecheMax = NULL, direction = "Ent", filtreVol = 0, emprise = "FRM", precisionLegFleches = 0, titreLeg = "", xLeg = NULL, yLeg = NULL, cadreLeg = FALSE, xLimCadreLeg = NULL, yLimCadreLeg = NULL, titreCarte = "", sourceCarte = "", etiquettes = NULL, colEntree = "#EB617F", colSortie = "#286AC7", colBorder = "white", colBorderMaille = "black", xlim = NULL, ylim = NULL)
plot_ronds(data, fondMaille, fondSousAnalyse = NULL, fondSurAnalyse = NULL, idData, varVolume, rayonRond = NULL, rapportRond = NULL, emprise = "FRM", fondChx = NULL, precisionLegRonds = 0, titreLeg = "", xLeg = NULL, yLeg = NULL, cadreLeg = FALSE, xLimCadreLeg = NULL, yLimCadreLeg = NULL, titreCarte = "", sourceCarte = "", etiquettes = NULL, colPos = "#EB617F", colNeg = "#286AC7", colBorder = "white", colBorderMaille = "black", xlim = NULL, ylim = NULL) plot_classes(data, fondMaille, fondSousAnalyse = NULL, fondSurAnalyse = NULL, idData, varRatio, methode = "kmeans", nbClasses = 3, bornes = NULL, precisionLegClasses = 1, titreLeg = "", labels = NULL, xLeg = NULL, yLeg = NULL, cadreLeg = FALSE, xLimCadreLeg = NULL, yLimCadreLeg = NULL, titreCarte = "", sourceCarte = "", etiquettes = NULL, stylePalette = "defaut", palettePos = NULL, paletteNeg = NULL, colBorder = "white", xlim = NULL, ylim = NULL) plot_ronds_classes(data, fondMaille, fondSousAnalyse = NULL, fondSurAnalyse = NULL, idData, varVolume, varRatio, rayonRond = NULL, rapportRond = NULL, methode = "kmeans", nbClasses = 3, bornes = NULL, precisionLegRonds = 0, precisionLegClasses = 1, emprise = "FRM", fondChx = NULL, titreLegRonds = "", titreLegClasses = "", labels = NULL, xLegRonds = NULL, yLegRonds = NULL, xLegClasses = NULL, yLegClasses = NULL, cadreLeg = FALSE, xLimCadreLegRonds = NULL, yLimCadreLegRonds = NULL, xLimCadreLegClasses = NULL, yLimCadreLegClasses = NULL, titreCarte = "", sourceCarte = "", etiquettes = NULL, stylePalette = "defaut", palettePos = NULL, paletteNeg = NULL, colBorder = "white", colBorderMaille = "black", xlim = NULL, ylim = NULL) plot_classes_ronds(data, fondMaille, fondSousAnalyse = NULL, fondSurAnalyse = NULL, idData, varVolume, varRatio, rayonRond = NULL, rapportRond = NULL, methode = "kmeans", nbClasses = 3, bornes = NULL, precisionLegRonds = 0, precisionLegClasses = 1, emprise = "FRM", fondChx = NULL, titreLegRonds = "", titreLegClasses = "", labels = NULL, xLegRonds = NULL, yLegRonds = NULL, xLegClasses = NULL, yLegClasses = NULL, cadreLeg = FALSE, xLimCadreLegRonds = NULL, yLimCadreLegRonds = NULL, xLimCadreLegClasses = NULL, yLimCadreLegClasses = NULL, titreCarte = "", sourceCarte = "", etiquettes = NULL, stylePalette = "defaut", palettePos = NULL, paletteNeg = NULL, colBorder = "white", colBorderRonds = "#303030", xlim = NULL, ylim = NULL) plot_typo(data, fondMaille, fondSousAnalyse = NULL, fondSurAnalyse = NULL, idData, varTypo, titreLeg = "", xLeg = NULL, yLeg = NULL, titreCarte = "", sourceCarte = "", etiquettes = NULL, paletteTypo = NULL, labels = NULL, cadreLeg = FALSE, xLimCadreLeg = NULL, yLimCadreLeg = NULL, colBorder = "white", xlim = NULL, ylim = NULL) plot_typo_symboles(fondPoints, listFonds, emprise = "FRM", types = NULL, couleurs = NULL, tailles = NULL, epaisseurs = NULL, titreLeg = "", xLeg = NULL, yLeg = NULL, cadreLeg = FALSE, xLimCadreLeg = NULL, yLimCadreLeg = NULL, titreCarte = "", sourceCarte = "", etiquettes = NULL, labels = NULL, xlim = NULL, ylim = NULL) plot_oursins(data, fondMaille, fondSousAnalyse = NULL, fondSurAnalyse = NULL, idDataDepart, idDataArrivee, varFlux, filtreVol = 0, filtreDist = 100, filtreMajeurs = 10, decalageAllerRetour = 0, decalageCentroid = 0, titreCarte = "", sourceCarte = "", etiquettes = NULL, epaisseur = 2, colTrait = "black", colBorderMaille = "black", xlim = NULL, ylim = NULL) plot_joignantes(data, fondMaille, fondSousAnalyse = NULL, fondSurAnalyse = NULL, typeMaille, idDataDepart, idDataArrivee, varFlux, largeurFlecheMax = NULL, filtreVol = 0, filtreDist = 100, filtreMajeurs = 10, decalageAllerRetour = 0, decalageCentroid = 0, emprise = "FRM", precisionLegFleches = 0, titreLeg = "", xLeg = NULL, yLeg = NULL, cadreLeg = FALSE, xLimCadreLeg = NULL, yLimCadreLeg = NULL, titreCarte = "", sourceCarte = "", etiquettes = NULL, colFleche = "#286AC7", colBorder = "white", colBorderMaille = "black", xlim = NULL, ylim = NULL) plot_saphirs(data, fondMaille, fondSousAnalyse = NULL, fondSurAnalyse = NULL, typeMaille, idDataDepart, idDataArrivee, varFlux, largeurFlecheMax = NULL, direction = "Ent", filtreVol = 0, emprise = "FRM", precisionLegFleches = 0, titreLeg = "", xLeg = NULL, yLeg = NULL, cadreLeg = FALSE, xLimCadreLeg = NULL, yLimCadreLeg = NULL, titreCarte = "", sourceCarte = "", etiquettes = NULL, colEntree = "#EB617F", colSortie = "#286AC7", colBorder = "white", colBorderMaille = "black", xlim = NULL, ylim = NULL)
data |
tableau de donnees (data.frame). |
fondMaille |
objet sf. Fond de carte. |
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"). |
fondSousAnalyse |
list d'objets sf. Liste de fonds de carte a ajouter en-dessous de l'analyse. Par exemple, un fond de mer et des pays frontaliers. Par defaut a NULL. |
fondPoints |
objets sf. Fond de points. |
fondSurAnalyse |
list d'objets sf. Liste de fonds de carte a ajouter au-dessus de l'analyse. Par exemple, un fond de departement. Par defaut a NULL. |
listFonds |
list d'objets sf. Liste de fonds de carte a ajouter. |
idData |
chaine de caracteres (character). Variable identifiant la maille. |
idDataDepart |
chaine de caracteres (character). Variable identifiant le territoire de depart du flux. |
idDataArrivee |
chaine de caracteres (character). Variable identifiant le territoire d'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. |
rapportRond |
valeur numerique (numeric). Rapport entre l'aire du rond le plus grand et la valeur maximale des donnees en volume. |
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. |
precisionLegRonds |
valeur numerique (numeric). Arrondit les valeurs de la legende des ronds. 0 (par defaut) pour arrondir a l'unite, -1 pour arrondir a la dizaine, -2 a la centaine... |
precisionLegClasses |
valeur numerique (numeric). Arrondit les valeurs en ratio pour le calcul des bornes de classes. Par defaut, 1 chiffre apres la virgule. |
precisionLegFleches |
valeur numerique (numeric). Arrondit les valeurs de la legende des fleches. 0 (par defaut) pour arrondir a l'unite, -1 pour arrondir a la dizaine, -2 a la centaine... |
largeurFlecheMax |
valeur numerique (numeric). Valeur relative correspondant a la largeur de la fleche la plus grande de la carte. 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 des valeurs en volume de flux. Par defaut a 0 : affichage de tous les flux. |
filtreDist |
valeur numerique (numeric). Filtre sur la distance 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 les flux entrants et sortants les plus importants d'un territoire. Par defaut a 10 : 10 flux maximum sortent d'un territoire ou en entrent. |
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). |
emprise |
chaine de caracteres (character). "FRM" (par defaut pour la France metropolitaine), "971" (Guadeloupe), "972" (Martinique), "973" (Guyane), "974" (La Reunion) ou "976" (Mayotte). Ce parametre permet de definir le systeme de projection de la carte. |
fondChx |
objet sf. Fond des chefs-lieux. Pour les ronds proportionnels avec une maille communale uniquement, choix entre position du centre des ronds sur les centroides des communes (NULL par defaut) ou sur les chefs-lieux (chx) des communes. |
types |
vecteur de numeriques (numeric). Par defaut a NULL. Voir details. |
couleurs |
vecteur de caracteres (character). Par defaut a NULL. Voir details. |
tailles |
vecteur de numeriques (numeric). Par defaut a NULL. Voir details. |
epaisseurs |
vecteur de numeriques (numeric). Par defaut a NULL. Voir details. |
titreLeg |
chaine de caracteres (character). Titre de la legende. |
xLeg |
valeur numerique (numeric). Coordonnees x de la legende dans le systeme de projection locale. Par defaut a NULL. |
yLeg |
valeur numerique (numeric). Coordonnees y de la legende dans le systeme de projection locale. Par defaut a NULL. |
cadreLeg |
booleen (logical). Affichage d'un cadre blanc autour de la legende. Par defaut FALSE. |
xLimCadreLeg |
vecteur numerique (numeric). Coordonnees xmin et xmax du cadre de la legende. Par defaut a NULL. |
yLimCadreLeg |
vecteur numerique (numeric). Coordonnees ymin et ymax du cadre de la legende. Par defaut a NULL. |
xLimCadreLegRonds |
vecteur numerique (numeric). Coordonnees xmin et xmax du cadre de la legende des ronds. Par defaut a NULL. |
yLimCadreLegRonds |
vecteur numerique (numeric). Coordonnees ymin et ymax du cadre de la legende des ronds. Par defaut a NULL. |
xLimCadreLegClasses |
vecteur numerique (numeric). Coordonnees xmin et xmax du cadre de la legende des classes. Par defaut a NULL. |
yLimCadreLegClasses |
vecteur numerique (numeric). Coordonnees ymin et ymax du cadre de la legende des classes. Par defaut a NULL. |
titreLegRonds |
chaine de caracteres (character). Titre de la legende des ronds. |
xLegRonds |
valeur numerique (numeric). Coordonnees x de la legende des ronds dans le systeme de projection locale. Par defaut a NULL. |
yLegRonds |
valeur numerique (numeric). Coordonnees y de la legende des ronds dans le systeme de projection locale. Par defaut a NULL. |
titreLegClasses |
chaine de caracteres (character). Titre de la legende des classes. |
xLegClasses |
valeur numerique (numeric). Coordonnees x de la legende des classes dans le systeme de projection locale. Par defaut a NULL. |
yLegClasses |
valeur numerique (numeric). Coordonnees y de la legende des classes dans le systeme de projection locale. Par defaut a NULL. |
titreCarte |
chaine de caracteres (character). Titre de la carte. |
sourceCarte |
chaine de caracteres (character). Source de la carte. |
etiquettes |
vecteur de caracteres (character) ou tableau de donnees (data.frame). Liste des codes de la maille dont on affiche le libelle sur la carte. Par defaut a NULL. Voir details. |
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". |
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)'). |
palettePos |
vecteur de caracteres (character). Couleurs nommees (par exemple c("red","orange","yellow")) ou hexadecimal (par exemple c("#FFA500")). Par defaut a NULL. |
paletteNeg |
vecteur de caracteres (character). Couleurs nommees (par exemple c("purple","blue","green")) ou hexadecimal (par exemple c("#800080","#0000FF","#008000")). Par defaut a NULL. |
paletteTypo |
vecteur de caracteres (character). Couleurs nommees (par exemple c("red","blue","green")) ou hexadecimal (par exemple c("#FFA500","#0000FF","#008000")). Par defaut a NULL. |
labels |
vecteur de caracteres (character). Labels personnalises pour la legende de la carte en typologie. Par defaut a NULL. |
epaisseur |
valeur numerique (numeric). Epaisseur des traits des oursins. Par defaut 2. |
colBorder |
chaine de caracteres (character). Couleur nommee (par exemple "white") ou hexadecimal (par exemple "#FFFFFF"). Par defaut "white". |
colTrait |
chaine de caracteres (character). Couleur nommee (par exemple "black") ou hexadecimal (par exemple "#000000"). Par defaut "black". |
colBorderMaille |
chaine de caracteres (character). Couleur nommee (par exemple "grey") ou hexadecimal (par exemple "#808080"). Par defaut "black". |
colBorderRonds |
chaine de caracteres (character). Couleur nommee (par exemple "grey") ou hexadecimal (par exemple "#808080"). Par defaut "#303030". |
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". |
xlim |
vecteur numerique (numeric). Coordonnees xmin et xmax de la carte. Par defaut a NULL. |
ylim |
vecteur numerique (numeric). Coordonnees ymin et ymax de la carte. Par defaut a NULL. |
Les cartes en sortie "plot" ne sont pas interactives. Il faut eviter de zoomer sur la carte au risque de voir apparaitre des decalages entre les couches.
Elles peuvent etre personnalisees grace aux parametres de style des fonctions plot_().
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.
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.
L'analyse en classes
colore l'interieur des ronds : (fonction plot_ronds_classes()
)
Les ronds proportionnels
sont poses sur l'analyse en classes : (fonction plot_classes_ronds()
)
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.
Il est possible de specifier ses propres labels sans avoir besoin de modifier les noms de variables dans la table de donnees.
Les fonds de carte doivent etre passes en list et peuvent etre personnalises (voir ci-dessous modifier l'apparence des fonds).
Les parametres types, couleurs, tailles et epaisseurs sont des vecteurs de meme longueur. Chaque element correspond a un point du fond fourni. Verifier bien l'ordre des points pour modifier leur apparence ensuite.
Il existe differents types de points (voir l'aide de ?graphics::points).
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.
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.
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.
La legende est positionnee par defaut sur la carte si les coordonnees x et y ne sont pas specifiees. Elle est positionnee en haut a droite de la carte sauf pour l'analyse en classes ou elle est positionnee en bas a droite.
Les coordonnees x et y doivent etre dans le systeme de projection locale :
France metropolitaine : Lambert 93 (code epsg 2154)
Guadeloupe : UTM 20 N (code epsg 32620)
Martinique : UTM 20 N (code epsg 32620)
Guyane : UTM 22 N (code epsg 2972)
La Reunion : UTM 40 S (code epsg 2975)
Mayotte : UTM 38 S (code epsg 4471)
Il est possible d'ajouter des fonds de carte pour l'habiller. Il y existe 2
parametres : fondSousAnalyse
et fondSurAnalyse
.
Le parametre fondSousAnalyse
permet d'ajouter des fonds en-dessous de
l'analyse et la parametre fondSurAnalyse
au-dessus.
Chacun de ces parametres est une liste d'objets sf. Par defaut, la couleur de remplissage est transparente, la bordure est noire et l'epaisseur est de 1.
Pour modifier l'apparence de ces fonds, il faut ajouter des colonnes dans les objets sf correspondants :
COL : un colonne COL pour modifier la couleur de remplissage.
BORDER : une colonne BORDER pour modifier la couleur de la bordure.
EPAISSEUR : une colonne EPAISSEUR pour modifier l'epaisseur de la bordure.
Pour ajouter des colonnes un objet sf, il faut utiliser la fonction
cbind
. Exemple : paysf <- cbind(paysf, COL="grey", BORDER="#404040",
EPAISSEUR=2)
Des etiquettes peuvent etre affichees sur les cartes en plot grace au parametre "etiquettes". Comment proceder ?
- Specifier un vecteur de codes des territoires a etiqueter appartenant a la maille. La fonction recupere les libelles a afficher. Les etiquettes se placent au centroide des territoires, reperes par leurs coordonnees x et y. Une mise en forme des etiquettes par defaut est proposee.
- Pour formater les etiquettes, il est utile de passer par la fonction
coordonnees_etiquettes
. A partir d'un fond de maille et d'un
vecteur de codes, un data.frame est produit en sortie de la fonction.
Ce tableau contient le code du territoire, le libelle a afficher, les coordonnees x et y du centroide du territoire (position des etiquettes X et Y), la taille (TAILLE), le style (FONT) et la couleur de la police (COL). Le style de police est un entier : 1 (normal), 2 (gras, par defaut), 3 (italique) et 4 (gras italique).
Il est possible de modifier les valeurs du tableau pour changer le style d'une ou plusieurs etiquettes.
Il est egalement possible de modifier les coordonnees x et y pour deplacer les etiquettes et ainsi eviter leur chevauchement.
- Pour afficher la carte avec les etiquettes formatees, il faut passer ce tableau dans le parametre "etiquettes" de la fonction plot.
Il est tout de meme possible de zoomer sur la carte en specifiant les
parametres xlim et ylim. Par defaut, la carte est centree sur le fond de
maille. Pour connaitre les limites par defaut, executer la fonction
sf::st_bbox(fondMaille)
Retourne un objet sf. Il s'agit du fond des ronds (ronds proportionnels, classes dans ronds proportionnels, ronds sur analyse en classes), de la maille (analyse en classes, typologie) ou des fleches (oursins, fleches joignantes, fleches saphirs).
Affiche dans le plot la carte demandee.
rayon_ronds, rapport_ronds, largeur_fleche,
calcul_ratio, calcul_tx_evol_global,
calcul_tx_evol_ann_moy, calcul_part_ens, calculette,
data("donnees_monoloc") data("depm") # Ronds proportionnels sur une analyse en classes fond_ronds <- plot_classes_ronds(data = donnees_monoloc, fondMaille = depm, idData = "COD_DEP", varVolume = "POP_2015", varRatio = "VAR_AN_MOY", nbClasses = 4, titreLegRonds = "POP_2015", titreLegClasses = "VAR_AN_MOY", xLegClasses = 1150000, yLegClasses = 6600000) etiquettes <- coordonnees_etiquettes(fondMaille = depm, listeCode = c("06","13","31","33","44","67","69","59","75")) etiquettes$LIBELLE <- c("Nice","Marseille","Toulouse","Bordeaux","Nantes","Lille", "Strasbourg","Lyon","Paris") etiquettes[etiquettes$CODE=="75","TAILLE"] <- 1.5 # Ronds proportionnels sur une analyse en classes fond_ronds <- plot_classes_ronds(data = donnees_monoloc, fondMaille = depm, idData = "COD_DEP", varVolume = "POP_2015", varRatio = "VAR_AN_MOY", nbClasses = 4, titreLegRonds = "POP_2015", titreLegClasses = "VAR_AN_MOY", xLegClasses = 1150000, yLegClasses = 6600000, etiquettes = etiquettes)
data("donnees_monoloc") data("depm") # Ronds proportionnels sur une analyse en classes fond_ronds <- plot_classes_ronds(data = donnees_monoloc, fondMaille = depm, idData = "COD_DEP", varVolume = "POP_2015", varRatio = "VAR_AN_MOY", nbClasses = 4, titreLegRonds = "POP_2015", titreLegClasses = "VAR_AN_MOY", xLegClasses = 1150000, yLegClasses = 6600000) etiquettes <- coordonnees_etiquettes(fondMaille = depm, listeCode = c("06","13","31","33","44","67","69","59","75")) etiquettes$LIBELLE <- c("Nice","Marseille","Toulouse","Bordeaux","Nantes","Lille", "Strasbourg","Lyon","Paris") etiquettes[etiquettes$CODE=="75","TAILLE"] <- 1.5 # Ronds proportionnels sur une analyse en classes fond_ronds <- plot_classes_ronds(data = donnees_monoloc, fondMaille = depm, idData = "COD_DEP", varVolume = "POP_2015", varRatio = "VAR_AN_MOY", nbClasses = 4, titreLegRonds = "POP_2015", titreLegClasses = "VAR_AN_MOY", xLegClasses = 1150000, yLegClasses = 6600000, etiquettes = etiquettes)
Returns the ratio between the area of the largest circle and the maximum value of the volume data for 'leaflet' maps.
rapport_ronds(map)
rapport_ronds(map)
map |
objet leaflet. |
Le rapport n'a pas d'unite. Il s'agit d'une valeur relative.
Le calcul du rapport sert a comparer plusieurs cartes en ronds proportionnels entre elles puisque la valeur du rapport est fonction du volume a representer.
La formule utilisee pour calculer le rapport est : (pi*(rayonRond)^2)/max_var
Il peut y avoir une legere difference entre la valeur du rapport passee en
parametre de la fonction leaflet_ronds
et la valeur renvoyee par la
fonction rapport_ronds
. Cette difference s'explique par l'arrondi de
pi a 6 chiffres apres la virgule.
Retourne un numerique.
leaflet_ronds, leaflet_ronds_classes,
leaflet_classes_ronds
data("donnees_monoloc") data("depm") # Ronds proportionnels map <- leaflet_ronds(data = donnees_monoloc, fondMaille = depm, idData = "COD_DEP", varVolume = "POP_2015") map rapport_ronds(map) # [1] 1924095 # Ronds proportionnels map <- leaflet_ronds(data = donnees_monoloc, fondMaille = depm, idData = "COD_DEP", varVolume = "POP_2015", rapportRond = 1900000) map rapport_ronds(map) # [1] 1900022
data("donnees_monoloc") data("depm") # Ronds proportionnels map <- leaflet_ronds(data = donnees_monoloc, fondMaille = depm, idData = "COD_DEP", varVolume = "POP_2015") map rapport_ronds(map) # [1] 1924095 # Ronds proportionnels map <- leaflet_ronds(data = donnees_monoloc, fondMaille = depm, idData = "COD_DEP", varVolume = "POP_2015", rapportRond = 1900000) map rapport_ronds(map) # [1] 1900022
Returns the radius of the largest circle for 'leaflet' maps.
rayon_ronds(map)
rayon_ronds(map)
map |
objet leaflet. |
L'unite du rayon est le metre.
A noter, que la taille du rayon est limitee afin d'eviter de trop masquer le territoire d'etude en arriere-plan.
En effet, la regle semiologique des 1/7eme s'applique a toutes les cartes affichant des ronds proportionnels. Cette regle specifie que la somme des aires des ronds ne doit pas depasser 1/7eme de l'aire du territoire d'etude.
Retourne un numerique.
leaflet_ronds, leaflet_ronds_classes,
leaflet_classes_ronds
data("donnees_monoloc") data("depm") # Ronds proportionnels map <- leaflet_ronds(data = donnees_monoloc, fondMaille = depm, idData = "COD_DEP", varVolume = "POP_2015") map rayon_ronds(map) # [1] 39944.67 # Ronds proportionnels map <- leaflet_ronds(data = donnees_monoloc, fondMaille = depm, idData = "COD_DEP", varVolume = "POP_2015", rayonRond = 30000) map rayon_ronds(map) # [1] 30000
data("donnees_monoloc") data("depm") # Ronds proportionnels map <- leaflet_ronds(data = donnees_monoloc, fondMaille = depm, idData = "COD_DEP", varVolume = "POP_2015") map rayon_ronds(map) # [1] 39944.67 # Ronds proportionnels map <- leaflet_ronds(data = donnees_monoloc, fondMaille = depm, idData = "COD_DEP", varVolume = "POP_2015", rayonRond = 30000) map rayon_ronds(map) # [1] 30000
Returns a palette of the graphic chart of INSEE.
recup_palette(stylePalette, nbNeg = 0, nbPos = 0)
recup_palette(stylePalette, nbNeg = 0, nbPos = 0)
stylePalette |
chaine de caracteres (character). A choisir parmi "defaut", "Insee_Rouge", "Insee_Jaune", "Insee_Bleu", "Insee_Turquoise", "Insee_Vert", "Insee_Violet", "Insee_Gris", "Turquoise_Neg", "Vert_Neg", "Violet_Neg" ou "Gris_Neg". |
nbNeg |
numeric. Nombre de classes negatives. De 0 (par défaut) à 6. |
nbPos |
numeric. Nombre de classes positives. De 0 (par défaut) à 6. |
Les couleurs de palettes préfixées par "Insee_" 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. Les modalités pour l'argument 'nomPalette' sont "Insee_Rouge", "Insee_Jaune", Insee_Bleu", "Insee_Turquoise", "Insee_Vert", "Insee_Violet" et "Insee_Gris" pour les palettes de la charte graphique INSEE, "defaut", "Turquoise_Neg", "Vert_Neg", "Violet_Neg" et "Gris_Neg" pour les palettes hors charte.
La palette "defaut" reprend les couleurs de la palette RdYlBu de ColorBrewer.
Seules les palettes "Insee_Rouge" et "Insee_Jaune" proposent des palettes pour des valeurs négatives et positives. Pour ces deux palettes, la palette "Insee_Bleu" est utilisée pour représenter les valeurs négatives. Cette dernière peut également être utilisée seule pour des valeurs uniquement positives ou négatives.
La fonction renvoie une liste d'un vecteur composé du nom de la palette au format nomPalette_xN_yP et des valeurs hexadécimales de la palette.
La liste des valeurs hexadécimales de toutes les palettes est disponible en chargeant les données suivantes : data("palettes_insee").
Il est obligatoire de spécifier un nombre de classes négatives ou positives supérieur à 0 et jusqu'à 6 maximum. Un message d'erreur apparaîtra si les choix du nombre de couleurs négatives et positives ne sont pas adaptés à la palette spécifiée.
Retourne une liste d'un vecteur caracteres.
Un convertisseur de couleurs pour visualiser une couleur a partir de son nom, son code hexadecimal ou RGB : http://www.proftnj.com/RGB3.htm
ColorBrewer 2.0 : https://colorbrewer2.org/#type=diverging&scheme=RdYlBu&n=10
recup_palette(stylePalette = "defaut", nbNeg = 3, nbPos = 3) # $defaut_3N3P # [1] "#003269" "#005289" "#95BAE2" "#E4A75A" "#D47130" "#B24B1D"
recup_palette(stylePalette = "defaut", nbNeg = 3, nbPos = 3) # $defaut_3N3P # [1] "#003269" "#005289" "#95BAE2" "#E4A75A" "#D47130" "#B24B1D"
Modify the circles' borders of 'leaflet' map's analysis.
set_bordure_ronds(map, colBorderPos = "white", colBorderNeg = "white", epaisseurBorder = 1, map_leaflet = NULL)
set_bordure_ronds(map, colBorderPos = "white", colBorderNeg = "white", epaisseurBorder = 1, map_leaflet = NULL)
map |
objet leaflet. |
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". |
epaisseurBorder |
chaine de caracteres (numeric). Epaisseur de la bordure des ronds. Par defaut a 1". |
map_leaflet |
objet leaflet. Pour l'integration des fonctions leaflet dans les applications shiny (cf vignette). Par defaut a NULL. |
Permet de modifier l'apparence des bordures des ronds, c'est-a-dire leur couleur et leur epaisseur.
Il est possible de distinguer les valeurs en volume positives des valeurs en volume negatives.
Applicable pour les analyses en ronds proportionnels, en classes dans les ronds et en ronds sur les classes.
Retourne un objet de type leaflet.
Un convertisseur de couleurs pour visualiser une couleur a partir de son nom, son code hexadecimal ou RGB : http://www.proftnj.com/RGB3.htm
leaflet_ronds, leaflet_classes,
leaflet_ronds_classes, leaflet_classes_ronds,
leaflet_typo,
leaflet_oursins, leaflet_joignantes,
leaflet_saphirs
data("depm") data("donnees_monoloc") # Ronds proportionnels sur une analyse en classes map <- leaflet_ronds(data = donnees_monoloc, fondMaille = depm, idData = "COD_DEP", varVolume = "POP_2015") map <- set_bordure_ronds(map = map, colBorderPos = "grey", epaisseurBorder = 3) map
data("depm") data("donnees_monoloc") # Ronds proportionnels sur une analyse en classes map <- leaflet_ronds(data = donnees_monoloc, fondMaille = depm, idData = "COD_DEP", varVolume = "POP_2015") map <- set_bordure_ronds(map = map, colBorderPos = "grey", epaisseurBorder = 3) map
Modify the colors of 'leaflet' map's analysis.
set_couleur_ronds(map, colorPos = "#EB617F", colorNeg = "#286AC7", map_leaflet = NULL) set_couleur_classes(map, stylePalette = "defaut", palettePos = NULL, paletteNeg = NULL, colBorder = "white", map_leaflet = NULL) set_couleur_typo(map, paletteTypo = NULL, colBorder = "white", map_leaflet = NULL) set_couleur_joignantes(map, colFleche = "#286AC7", colBorder = "black", map_leaflet = NULL) set_couleur_saphirs(map, colEntree = "#EB617F", colSortie = "#286AC7", colBorder = "black", map_leaflet = NULL)
set_couleur_ronds(map, colorPos = "#EB617F", colorNeg = "#286AC7", map_leaflet = NULL) set_couleur_classes(map, stylePalette = "defaut", palettePos = NULL, paletteNeg = NULL, colBorder = "white", map_leaflet = NULL) set_couleur_typo(map, paletteTypo = NULL, colBorder = "white", map_leaflet = NULL) set_couleur_joignantes(map, colFleche = "#286AC7", colBorder = "black", map_leaflet = NULL) set_couleur_saphirs(map, colEntree = "#EB617F", colSortie = "#286AC7", colBorder = "black", map_leaflet = NULL)
map |
objet leaflet. |
colorPos |
chaine de caracteres (character). Couleur nommee ou hexadecimal. Par defaut "#EB617F". |
colorNeg |
chaine de caracteres (character). Couleur nommee ou hexadecimal. Par defaut "#286AC7". |
stylePalette |
chaine de caracteres (character). A choisir parmi "defaut", "Insee_Rouge", "Insee_Jaune", "Insee_Bleu", "Insee_Turquoise", "Insee_Vert", "Insee_Violet" ou "Insee_Gris" (voir 'affiche_palette(nomPalette)'). |
palettePos |
vecteur de caracteres (character). Specifier le vecteur de couleurs (nommees ou hexadecimal) des valeurs positives (au choix). Par defaut a NULL. |
paletteNeg |
vecteur de caracteres (character). Specifier le vecteur de couleurs (nommees ou hexadecimal) des valeurs negatives (au choix). Par defaut a NULL. |
paletteTypo |
vecteur de caracteres (character). Specifier le vecteur de couleurs (nommees ou hexadecimal) de la typologie (au choix). Par defaut a NULL. |
colBorder |
chaine de caracteres (character). Couleur nommee (par exemple "white") ou hexadecimal (par exemple "#FFFFFF"). Par defaut "white" pour classes et typo, "black" pour joignantes et saphirs. |
colFleche |
chaine de caracteres (character). Couleur nommee ou hexadecimal. Par defaut "#286AC7". |
colEntree |
chaine de caracteres (character). Couleur nommee ou hexadecimal. Par defaut "#EB617F". |
colSortie |
chaine de caracteres (character). Couleur nommee ou hexadecimal. Par defaut "#286AC7". |
map_leaflet |
objet leaflet. Pour l'integration des fonctions leaflet dans les applications shiny (cf vignette). Par defaut a NULL. |
Les palettes proposées pour l'analyse en classes sont celles utilisées par la Charte Graphique INSEE. Utilisez la fonction affiche_palette(nomPalette) pour visualiser les couleurs d'une palette. L'argument 'nomPalette' peut prendre comme valeur : "defaut", "Insee_Rouge", "Insee_Jaune", "Insee_Bleu", "Insee_Turquoise", "Insee_Vert", "Insee_Violet" ou "Insee_Gris".
Le code des couleurs est le code hexadécimal. Pour récupérer les codes hexadécimaux des différentes palettes proposées : data("palettes_insee")
Retourne un objet de type leaflet.
Un convertisseur de couleurs pour visualiser une couleur a partir de son nom, son code hexadecimal ou RGB : http://www.proftnj.com/RGB3.htm
leaflet_ronds, leaflet_classes,
leaflet_ronds_classes, leaflet_classes_ronds,
leaflet_typo,
leaflet_oursins, leaflet_joignantes,
leaflet_saphirs
data("depm") data("donnees_monoloc") # Ronds proportionnels map <- leaflet_ronds(data = donnees_monoloc, fondMaille = depm, idData = "COD_DEP", varVolume = "POP_2015") map <- set_couleur_ronds(map = map, colorPos = "orange") 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 <- set_couleur_classes(map = map, stylePalette = "Insee_Rouge", colBorder = "black") map data("donnees_biloc_saphirs") data("regm") # Fleches saphirs map <- leaflet_saphirs(data = donnees_biloc_saphirs, fondMaille = regm, typeMaille = "REG", idDataDepart = "REG_DEPART", idDataArrivee = "REG_ARRIVEE", varFlux = "MIGR", largeurFlecheMax = 500, direction = "Ent") map <- set_couleur_saphirs(map = map, colEntree = "#4BB375", colBorder = "grey") map
data("depm") data("donnees_monoloc") # Ronds proportionnels map <- leaflet_ronds(data = donnees_monoloc, fondMaille = depm, idData = "COD_DEP", varVolume = "POP_2015") map <- set_couleur_ronds(map = map, colorPos = "orange") 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 <- set_couleur_classes(map = map, stylePalette = "Insee_Rouge", colBorder = "black") map data("donnees_biloc_saphirs") data("regm") # Fleches saphirs map <- leaflet_saphirs(data = donnees_biloc_saphirs, fondMaille = regm, typeMaille = "REG", idDataDepart = "REG_DEPART", idDataArrivee = "REG_ARRIVEE", varFlux = "MIGR", largeurFlecheMax = 500, direction = "Ent") map <- set_couleur_saphirs(map = map, colEntree = "#4BB375", colBorder = "grey") map
Modify the style of 'leaflet' map's.
set_fonds_simples(map, colRemplissageFonds = NULL, colBordureFonds = NULL, transparenceFonds = NULL, epaisseurFonds = NULL, map_leaflet = NULL)
set_fonds_simples(map, colRemplissageFonds = NULL, colBordureFonds = NULL, transparenceFonds = NULL, epaisseurFonds = NULL, map_leaflet = NULL)
map |
objet leaflet. |
colRemplissageFonds |
vecteur de caracteres (character). Le vecteur comporte des couleurs nommees (par exemple "black") ou hexadecimal (par exemple "#000000"). Colore l'interieur du fond. Par defaut a NULL. |
colBordureFonds |
vecteur de caracteres (character). Le vecteur comporte des couleurs nommees (par exemple "black") ou hexadecimal (par exemple "#000000"). Colore la bordure du fond. Par defaut a NULL. |
transparenceFonds |
valeur numerique (numeric). Le vecteur comporte les valeurs numeriques pour la transparence (valeur comprise entre 0 - transparent - et 1 - opaque). Par defaut a NULL. |
epaisseurFonds |
valeur numerique (numeric). Le vecteur comporte les valeurs numeriques pour l'epaiseeur de la bordure des fonds. Par defaut a NULL. |
map_leaflet |
objet leaflet. Pour l'integration des fonctions leaflet dans les applications shiny (cf vignette). Par defaut a NULL. |
Retourne un objet leaflet.
leaflet_ronds leaflet_classes
leaflet_ronds_classes leaflet_classes_ronds
leaflet_typo leaflet_oursins leaflet_joignantes
leaflet_saphirs
data("regm") data("fram") # Fonds simples map <- leaflet_fonds_simples(listFonds = list(fram, regm[regm$CODE == '93',])) map <- set_fonds_simples(map, colRemplissageFonds = c("white","grey"), colBordureFonds = c("grey","black"), transparenceFonds = c(1,0.6), epaisseurFonds = c(1,3)) map
data("regm") data("fram") # Fonds simples map <- leaflet_fonds_simples(listFonds = list(fram, regm[regm$CODE == '93',])) map <- set_fonds_simples(map, colRemplissageFonds = c("white","grey"), colBordureFonds = c("grey","black"), transparenceFonds = c(1,0.6), epaisseurFonds = c(1,3)) map
Modify the opacity of the expanded representation of a 'leaflet' map for proportional circles and chroropleth.
set_opacite_elargi(map, opacite = 0.6, map_leaflet = NULL)
set_opacite_elargi(map, opacite = 0.6, map_leaflet = NULL)
map |
objet leaflet. |
opacite |
valeur numerique (numeric). Chiffre entre 0 (transparent) et 1 (opaque). Par defaut a 0.6 (60 pour cent d'opacite ou 40 pour cent de transparence). |
map_leaflet |
objet leaflet. Pour l'integration des fonctions leaflet dans les applications shiny (cf vignette). Par defaut a NULL. |
Seule la representation elargie est concernee par la modification de l'opacite. La representation principale reste 100 pour cent opaque.
Retourne un objet leaflet.
leaflet_ronds, leaflet_classes,
leaflet_ronds_classes, leaflet_classes_ronds,
leaflet_typo,
leaflet_oursins, leaflet_joignantes,
leaflet_saphirs
data("donnees_monoloc") data("depm") # Ronds proportionnels map <- leaflet_ronds(data = donnees_monoloc, fondMaille = depm[depm$REG=="93",], fondMailleElargi = depm, fondSuppl = depm, idData = "COD_DEP", varVolume = "POP_2015") map <- set_opacite_elargi(map = map, opacite = 0.8) map
data("donnees_monoloc") data("depm") # Ronds proportionnels map <- leaflet_ronds(data = donnees_monoloc, fondMaille = depm[depm$REG=="93",], fondMailleElargi = depm, fondSuppl = depm, idData = "COD_DEP", varVolume = "POP_2015") map <- set_opacite_elargi(map = map, opacite = 0.8) map
Modify the pop_up of 'leaflet' map's analysis.
set_pop_up(map, popup = NULL, popupRonds = NULL)
set_pop_up(map, popup = NULL, popupRonds = NULL)
map |
objet leaflet. |
popup |
vecteur de caracteres (character). Peut etre du HTML pour mettre en forme le texte. Par defaut a NULL. |
popupRonds |
vecteur de caracteres (character). Peut etre du HTML pour mettre en forme le texte. Par defaut a NULL. |
Le nouveau texte pour le pop-up peut etre du contenu HTML. Par exemple : "<b> <font color=#2B3E50>Greater City of Paris</font> </b><br><b><font color=#2B3E50>PART : </font></b><b> <font color=#2B3E50>21,2</font></b>" Attention : conserver le meme ordre des pop-up dans le vecteur que celui des donnees pour que les valeurs correspondent bien a l'analyse.
Ne fonctionne que pour les ronds proportionnels, les analyses en classes et les typologies.
Pour supprimer les pop-up, laisser le parametre a NULL.
Retourne un objet de type leaflet.
leaflet_ronds, leaflet_classes,
leaflet_ronds_classes, leaflet_classes_ronds,
leaflet_typo
data("depm") data("donnees_monoloc") # Ronds proportionnels sur une analyse en classes map <- leaflet_ronds_classes(data = donnees_monoloc[donnees_monoloc$REG=="93",], fondMaille = depm[depm$REG=="93",], idData = "COD_DEP", varVolume = "POP_2015", varRatio = "VAR_AN_MOY", nbClasses = 4) new_popup <- c(paste0("<b><font color=#2B3E50>Bouches-du-Rhone</font></b><br>", "<font color=#2B3E50>Population 2015 : </font><font color=#2B3E50>2 016,6</font><br>", "<font color=#2B3E50>Variation annuelle moyenne : </font><font color=#2B3E50>0,4</font>"), paste0("<b><font color=#2B3E50>Alpes-Maritimes</font></b><br>", "<font color=#2B3E50>Population 2015 : </font><font color=#2B3E50>1 082,4</font><br>", "<font color=#2B3E50>Variation annuelle moyenne : </font><font color=#2B3E50>0,1</font>"), paste0("<b><font color=#2B3E50>Var</font></b><br>", "<font color=#2B3E50>Population 2015 : </font><font color=#2B3E50>1 048,7</font><br>", "<font color=#2B3E50>Variation annuelle moyenne : </font><font color=#2B3E50>0,8</font>"), paste0("<b><font color=#2B3E50>Vaucluse</font></b><br>", "<font color=#2B3E50>Population 2015 : </font><font color=#2B3E50> 557,5</font><br>", "<font color=#2B3E50>Variation annuelle moyenne : </font><font color=#2B3E50>0,6</font>"), paste0("<b><font color=#2B3E50>Alpes-de-Haute-Provence</font></b><br>", "<font color=#2B3E50>Population 2015 : </font><font color=#2B3E50> 161,8</font><br>", "<font color=#2B3E50>Variation annuelle moyenne : </font><font color=#2B3E50>0,2</font>"), paste0("<b><font color=#2B3E50>Hautes-Alpes</font></b><br>", "<font color=#2B3E50>Population 2015 : </font><font color=#2B3E50> 140,9</font><br>", "<font color=#2B3E50>Variation annuelle moyenne : </font><font color=#2B3E50>0,6</font>")) map <- set_pop_up(map = map, popupRonds = new_popup) map
data("depm") data("donnees_monoloc") # Ronds proportionnels sur une analyse en classes map <- leaflet_ronds_classes(data = donnees_monoloc[donnees_monoloc$REG=="93",], fondMaille = depm[depm$REG=="93",], idData = "COD_DEP", varVolume = "POP_2015", varRatio = "VAR_AN_MOY", nbClasses = 4) new_popup <- c(paste0("<b><font color=#2B3E50>Bouches-du-Rhone</font></b><br>", "<font color=#2B3E50>Population 2015 : </font><font color=#2B3E50>2 016,6</font><br>", "<font color=#2B3E50>Variation annuelle moyenne : </font><font color=#2B3E50>0,4</font>"), paste0("<b><font color=#2B3E50>Alpes-Maritimes</font></b><br>", "<font color=#2B3E50>Population 2015 : </font><font color=#2B3E50>1 082,4</font><br>", "<font color=#2B3E50>Variation annuelle moyenne : </font><font color=#2B3E50>0,1</font>"), paste0("<b><font color=#2B3E50>Var</font></b><br>", "<font color=#2B3E50>Population 2015 : </font><font color=#2B3E50>1 048,7</font><br>", "<font color=#2B3E50>Variation annuelle moyenne : </font><font color=#2B3E50>0,8</font>"), paste0("<b><font color=#2B3E50>Vaucluse</font></b><br>", "<font color=#2B3E50>Population 2015 : </font><font color=#2B3E50> 557,5</font><br>", "<font color=#2B3E50>Variation annuelle moyenne : </font><font color=#2B3E50>0,6</font>"), paste0("<b><font color=#2B3E50>Alpes-de-Haute-Provence</font></b><br>", "<font color=#2B3E50>Population 2015 : </font><font color=#2B3E50> 161,8</font><br>", "<font color=#2B3E50>Variation annuelle moyenne : </font><font color=#2B3E50>0,2</font>"), paste0("<b><font color=#2B3E50>Hautes-Alpes</font></b><br>", "<font color=#2B3E50>Population 2015 : </font><font color=#2B3E50> 140,9</font><br>", "<font color=#2B3E50>Variation annuelle moyenne : </font><font color=#2B3E50>0,6</font>")) map <- set_pop_up(map = map, popupRonds = new_popup) map
Modify the style of 'leaflet' map's urchins.
set_style_oursins(map, epaisseur = 2, colTrait = "black", map_leaflet = NULL)
set_style_oursins(map, epaisseur = 2, colTrait = "black", map_leaflet = NULL)
map |
objet leaflet. |
epaisseur |
valeur numerique (numeric). Par defaut a 2. |
colTrait |
chaine de caracteres (character). Couleur nommee (par exemple "black") ou hexadecimal (par exemple "#000000"). Par defaut "black". |
map_leaflet |
objet leaflet. Pour l'integration des fonctions leaflet dans les applications shiny (cf vignette). Par defaut a NULL. |
Retourne un objet leaflet.
leaflet_ronds leaflet_classes
leaflet_ronds_classes leaflet_classes_ronds
leaflet_typo leaflet_oursins leaflet_joignantes
leaflet_saphirs
data("donnees_biloc") data("regm") # Oursins map <- leaflet_oursins(data = donnees_biloc, fondMaille = regm, idDataDepart = "REG_DEPART", idDataArrivee = "REG_ARRIVEE", varFlux = "MIGR", filtreDist = 1000, filtreMajeurs = 3) map <- set_style_oursins(map = map, epaisseur = 3, colTrait = "grey") map
data("donnees_biloc") data("regm") # Oursins map <- leaflet_oursins(data = donnees_biloc, fondMaille = regm, idDataDepart = "REG_DEPART", idDataArrivee = "REG_ARRIVEE", varFlux = "MIGR", filtreDist = 1000, filtreMajeurs = 3) map <- set_style_oursins(map = map, epaisseur = 3, colTrait = "grey") map
Creation 'leaflet' maps in a 'shiny' web environment where the parameters are modifiable on the fly.
shiny_ronds(data, fondMaille, fondMailleElargi = NULL, fondContour, fondSuppl = NULL, idData, varVolume, emprise = "FRM", fondEtranger = NULL, fondChx = NULL) shiny_classes(data, fondMaille, fondMailleElargi = NULL, fondContour, fondSuppl = NULL, idData, varRatio, emprise = "FRM", fondEtranger = NULL) shiny_ronds_classes(data, fondMaille, fondMailleElargi = NULL, fondContour, fondSuppl = NULL, idData, varVolume, varRatio, emprise = "FRM", fondEtranger = NULL, fondChx = NULL) shiny_classes_ronds(data, fondMaille, fondMailleElargi = NULL, fondContour, fondSuppl = NULL, idData, varVolume, varRatio, emprise = "FRM", fondEtranger = NULL, fondChx = NULL) shiny_typo(data, fondMaille, fondContour, fondSuppl = NULL, idData, varTypo, emprise = "FRM", fondEtranger = NULL) shiny_oursins(data, fondMaille, fondContour, fondSuppl = NULL, idDataDepart, idDataArrivee, varFlux, decalageAllerRetour = 0, decalageCentroid = 0, emprise = "FRM", fondEtranger = NULL) shiny_joignantes(data, fondMaille, typeMaille, fondContour, fondSuppl = NULL, idDataDepart, idDataArrivee, varFlux, decalageAllerRetour = 0, decalageCentroid = 0, emprise = "FRM", fondEtranger = NULL) shiny_saphirs(data, fondMaille, typeMaille, fondContour, fondSuppl = NULL, idDataDepart, idDataArrivee, varFlux, direction = "Ent", emprise = "FRM", fondEtranger = NULL)
shiny_ronds(data, fondMaille, fondMailleElargi = NULL, fondContour, fondSuppl = NULL, idData, varVolume, emprise = "FRM", fondEtranger = NULL, fondChx = NULL) shiny_classes(data, fondMaille, fondMailleElargi = NULL, fondContour, fondSuppl = NULL, idData, varRatio, emprise = "FRM", fondEtranger = NULL) shiny_ronds_classes(data, fondMaille, fondMailleElargi = NULL, fondContour, fondSuppl = NULL, idData, varVolume, varRatio, emprise = "FRM", fondEtranger = NULL, fondChx = NULL) shiny_classes_ronds(data, fondMaille, fondMailleElargi = NULL, fondContour, fondSuppl = NULL, idData, varVolume, varRatio, emprise = "FRM", fondEtranger = NULL, fondChx = NULL) shiny_typo(data, fondMaille, fondContour, fondSuppl = NULL, idData, varTypo, emprise = "FRM", fondEtranger = NULL) shiny_oursins(data, fondMaille, fondContour, fondSuppl = NULL, idDataDepart, idDataArrivee, varFlux, decalageAllerRetour = 0, decalageCentroid = 0, emprise = "FRM", fondEtranger = NULL) shiny_joignantes(data, fondMaille, typeMaille, fondContour, fondSuppl = NULL, idDataDepart, idDataArrivee, varFlux, decalageAllerRetour = 0, decalageCentroid = 0, emprise = "FRM", fondEtranger = NULL) shiny_saphirs(data, fondMaille, typeMaille, fondContour, fondSuppl = NULL, idDataDepart, idDataArrivee, varFlux, direction = "Ent", emprise = "FRM", fondEtranger = NULL)
data |
tableau de donnees (data.frame). |
fondMaille |
objet sf. Fond de carte. |
typeMaille |
chaine de caracteres (character). Type de maille issu d'un zonage administratif ou d'etudes ("REG", "DEP", "UU", "AU", "ZE", "BV", "EPCI" ou "COM"). |
fondMailleElargi |
objet sf. Fond de carte. Par defaut a NULL. |
fondContour |
objet sf. Fond de carte. |
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 les ronds proportionnels. |
varRatio |
chaine de caracteres (character). Variable en ratio pour l'analyse en classes. |
varTypo |
chaine de caracteres (character). Variable de typologie. |
varFlux |
chaine de caracteres (character). Variable de flux pour les oursins, fleches joignantes ou fleches saphirs. |
direction |
chaine de caracteres (character). Type de flux. A choisir parmi "Ent" pour entrees (par defaut), "Sor" pour sorties et "Sol" pour soldes (entrees - sorties). |
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). |
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 uniquement, choix entre position du centre des ronds sur les centroides des communes (NULL par defaut) ou sur les chefs-lieux (chx) des communes. |
Les cartes sont externalisees de l'environnement R contrairement aux cartes plot et leaflet. Elles s'affichent dans le navigateur.
Les cartes produites possedent les memes avantages que les cartes leaflet (deplacement de la carte, zoom/dezoom, pop-up d'informations, placement libre de la legende).
L'environnement R-Shiny propose en plus la possibilite de modifier a la volee les parametres de la carte (ordre des fonds, ajout de fonds, representation elargie, taille et rapport des ronds, methode des classes, nombre de classes, bornes, filtre de flux, legende).
Les cartes peuvent etre exportees en projet Qgis via un bouton de l'interface R-Shiny. La fonctionnalite cree un .zip a dezipper au meme emplacement.
L'apparence des cartes (choix de la palette et des couleurs, etiquettes) n'est cependant pas modifiable. Le but des fonctions shiny est de proposer des cartes realisables et modifiables rapidement avec un minimum de parametrage. En effet, une mise en forme specifique pourra s'effecuer dans Qgis pour la diffusion par exemple.
Il est obligatoire de renseigner le contour du territoire d'études dans le
paramètre fondContour
.
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.
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.
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.
L'analyse en classes
colore l'interieur des ronds (fonction shiny_ronds_classes()
)
Les ronds proportionnels
sont poses sur l'analyse en classes (fonction shiny_classes_ronds()
)
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.
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.
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.
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.
Ne retourne aucun objet.
Ouvre une fenetre avec un environnement R-Shiny dans le navigateur.
leaflet_ronds, leaflet_classes,
leaflet_ronds_classes, leaflet_classes_ronds,
leaflet_typo,
leaflet_oursins, leaflet_joignantes,
leaflet_saphirs,
export_qgis_ronds, export_qgis_classes,
export_qgis_ronds_classes, export_qgis_classes_ronds,
export_qgis_oursins, export_qgis_joignantes,
export_qgis_saphirs
data("depm") data("regm") data("fram") data("donnees_monoloc") if(interactive()){ # Ronds proportionnels shiny_ronds(data = donnees_monoloc, fondMaille = depm, fondContour = fram, idData = "COD_DEP", varVolume = "POP_2015") # Analyse en classes shiny_classes(data = donnees_monoloc, fondMaille = depm, fondContour = fram, idData = "COD_DEP", varRatio = "VAR_AN_MOY") # Analyse en classes dans les ronds proportionnels shiny_ronds_classes(data = donnees_monoloc, fondMaille = depm, fondContour = fram, idData = "COD_DEP", varVolume = "POP_2015", varRatio = "VAR_AN_MOY") # Ronds proportionnels sur une analyse en classes shiny_classes_ronds(data = donnees_monoloc, fondMaille = depm, fondContour = fram, idData = "COD_DEP", varVolume = "POP_2015", varRatio = "VAR_AN_MOY") # Typologie shiny_typo(data = donnees_monoloc, fondMaille = depm, fondContour = fram, idData = "COD_DEP", varTypo = "REG") } data("donnees_biloc") if(interactive()){ # Oursins shiny_oursins(data = donnees_biloc, fondMaille = regm, fondContour = fram, idDataDepart = "REG_DEPART", idDataArrivee = "REG_ARRIVEE", varFlux = "MIGR") # Fleches joignantes shiny_joignantes(data = donnees_biloc, fondMaille = regm, typeMaille = "REG", fondContour = fram, idDataDepart = "REG_DEPART", idDataArrivee = "REG_ARRIVEE", varFlux = "MIGR") } data("donnees_biloc_saphirs") if(interactive()){ # Fleches saphirs shiny_saphirs(data = donnees_biloc_saphirs, fondMaille = regm, typeMaille = "REG", fondContour = fram, idDataDepart = "REG_DEPART", idDataArrivee = "REG_ARRIVEE", varFlux = "MIGR", direction = "Ent") }
data("depm") data("regm") data("fram") data("donnees_monoloc") if(interactive()){ # Ronds proportionnels shiny_ronds(data = donnees_monoloc, fondMaille = depm, fondContour = fram, idData = "COD_DEP", varVolume = "POP_2015") # Analyse en classes shiny_classes(data = donnees_monoloc, fondMaille = depm, fondContour = fram, idData = "COD_DEP", varRatio = "VAR_AN_MOY") # Analyse en classes dans les ronds proportionnels shiny_ronds_classes(data = donnees_monoloc, fondMaille = depm, fondContour = fram, idData = "COD_DEP", varVolume = "POP_2015", varRatio = "VAR_AN_MOY") # Ronds proportionnels sur une analyse en classes shiny_classes_ronds(data = donnees_monoloc, fondMaille = depm, fondContour = fram, idData = "COD_DEP", varVolume = "POP_2015", varRatio = "VAR_AN_MOY") # Typologie shiny_typo(data = donnees_monoloc, fondMaille = depm, fondContour = fram, idData = "COD_DEP", varTypo = "REG") } data("donnees_biloc") if(interactive()){ # Oursins shiny_oursins(data = donnees_biloc, fondMaille = regm, fondContour = fram, idDataDepart = "REG_DEPART", idDataArrivee = "REG_ARRIVEE", varFlux = "MIGR") # Fleches joignantes shiny_joignantes(data = donnees_biloc, fondMaille = regm, typeMaille = "REG", fondContour = fram, idDataDepart = "REG_DEPART", idDataArrivee = "REG_ARRIVEE", varFlux = "MIGR") } data("donnees_biloc_saphirs") if(interactive()){ # Fleches saphirs shiny_saphirs(data = donnees_biloc_saphirs, fondMaille = regm, typeMaille = "REG", fondContour = fram, idDataDepart = "REG_DEPART", idDataArrivee = "REG_ARRIVEE", varFlux = "MIGR", direction = "Ent") }
Creating a custom zoning from a group of entities.
zonage_a_facon(fondMaille, groupe, idMaille, idGroupe, libGroupe, fondContour = NULL)
zonage_a_facon(fondMaille, groupe, idMaille, idGroupe, libGroupe, fondContour = NULL)
fondMaille |
objet sf. Fond de carte. |
groupe |
tableau de donnees (data.frame) contenant un identifiant de maille, un identifiant de groupes et un libelle de groupes. |
idMaille |
chaine de caractere (character). Variable identifiant la maille. |
idGroupe |
chaine de caractere (character). Variable identifiant les groupes. Le choix de l'identifiant de groupes est libre ("A", "B" et "C" par exemple). |
libGroupe |
chaine de caractere (character). Variable des libelles de groupes. |
fondContour |
objet sf. Fond de carte. Par defaut a NULL. |
La fonction zonage_a_facon
permet de creer son propre zonage.
A partir d'un fond de maille, la fonction va regrouper certaines entites pour en former des plus grandes. Par exemple, partir d'une maille communale pour former une maille de zones d'emploi (voir examples).
Il faut s'assurer que l'identifiant de maille de la table corresponde bien a l'identifiant du fond de maille.
Le zonage ainsi genere peut correspondre a un zonage connu (administratif ou d'etudes) ou inconnu (personnalise).
La fonction peut prendre en parametre un contour de territoire. Il s'agit du contour qui delimite l'ensemble de la maille. Il peut etre utile de le specifier si vous voulez tronquer la maille sur ce contour. Par exemple, pour representer uniquement la partie regionale des zones d'emploi.
Retourne un objet de type sf
(fond de carte)
data("donnees_a_facon") data("com_dep_13_30_83_84") data("depm") ze13etplus <- zonage_a_facon(fondMaille = com_dep_13_30_83_84, groupe = donnees_a_facon, idMaille = "DEPCOM", idGroupe = "ZE2010", libGroupe = "LIB_ZE2010", fondContour = NULL) # sans contour ze13 <- zonage_a_facon(fondMaille = com_dep_13_30_83_84, groupe = donnees_a_facon, idMaille = "DEPCOM", idGroupe = "ZE2010", libGroupe = "LIB_ZE2010", fondContour = depm[depm$CODE=="13",]) # avec contour # affiche les ZE2010 ayant au moins une partie dans les Bouches-du-Rhone plot(sf::st_geometry(ze13etplus), col = "transparent", border = "grey") # affiche uniquement la partie des ZE2010 contenue dans les Bouches-du-Rhone plot(sf::st_geometry(ze13), col = "transparent", add = TRUE) # affiche le contour des Bouches-du-Rhone plot(sf::st_geometry(depm[depm$CODE=="13",]), border = "red", add = TRUE)
data("donnees_a_facon") data("com_dep_13_30_83_84") data("depm") ze13etplus <- zonage_a_facon(fondMaille = com_dep_13_30_83_84, groupe = donnees_a_facon, idMaille = "DEPCOM", idGroupe = "ZE2010", libGroupe = "LIB_ZE2010", fondContour = NULL) # sans contour ze13 <- zonage_a_facon(fondMaille = com_dep_13_30_83_84, groupe = donnees_a_facon, idMaille = "DEPCOM", idGroupe = "ZE2010", libGroupe = "LIB_ZE2010", fondContour = depm[depm$CODE=="13",]) # avec contour # affiche les ZE2010 ayant au moins une partie dans les Bouches-du-Rhone plot(sf::st_geometry(ze13etplus), col = "transparent", border = "grey") # affiche uniquement la partie des ZE2010 contenue dans les Bouches-du-Rhone plot(sf::st_geometry(ze13), col = "transparent", add = TRUE) # affiche le contour des Bouches-du-Rhone plot(sf::st_geometry(depm[depm$CODE=="13",]), border = "red", add = TRUE)