shiny_: Creation 'leaflet' maps in a 'shiny' web environment

shiny_R Documentation

Creation 'leaflet' maps in a 'shiny' web environment

Description

Creation 'leaflet' maps in a 'shiny' web environment where the parameters are modifiable on the fly.

Usage

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)

Arguments

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.

Details

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.

Ronds proportionnels

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

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

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

Analyse en classes

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

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

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

Analyse en classes dans ronds proportionnels

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

Ronds proportionnels sur analyse en classes

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

Typologie

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

Oursins

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

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

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

Fleches joignantes

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

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

Fleches saphirs

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

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

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

Value

Ne retourne aucun objet.

Ouvre une fenetre avec un environnement R-Shiny dans le navigateur.

See Also

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_typo,

export_qgis_oursins, export_qgis_joignantes, export_qgis_saphirs

Examples



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")
}


oceanis documentation built on July 13, 2022, 5:06 p.m.