Accueil
 

Flux

Entrées 1 Matrice continue
et/ou
1 Matrice discrétisée
Sortie Dessin

Description :
Ce module permet de représenter la (ou les) matrice(s) de flux par des flèches, reliant les entités d'origine et de destination.

Résultats en fonction des entrées

Si seule la matrice continue est disponible en entrée, les flèches auront une épaisseur proportionnelle aux valeurs de la matrice. Les valeurs positives et négatives auront un sens et une courbure opposés, et pourront aussi avoir une couleur différente.

Si seule la matrice discrétisée est disponible en entrée, les flèches auront toutes la même épaisseur, mais leur couleur sera différente selon chaque classe.

Si la matrice continue et la matrice discrétisée sont disponibles en entrée, les flèches auront une épaisseur proportionnelle aux valeurs de la matrice continue et seront colorées selon la matrice discrétisée.

Calcul des proportions

Chaque flèche est calculée de la façon suivante :
     épaisseur = taille maximum  x  valeur absolue(donnée en cours / donnée maximum)

Avertissements

Si une flèche va d'un point vers lui-même, elle sera toujours représentée par une flèche courbée.

Si certaines entités possèdent plusieurs surfaces (par exemple l'Italie se décompose en une botte et 2 îles), le symbole sera placé sur la plus grande.

Paramètres



Si vous désirez obtenir une flèche courbée, vous avez deux possibilités pour déterminer le cercle qui va la supporter. Vous pouvez indiquer, dans l'unité de la carte, au choix :
  - le rayon du cercle.
  - l'écart entre le cercle et la ligne droite.
La valeur que vous saisissez pour ce paramètre est traitée en valeur absolue. Si elle est négative, la flèche sera courbée dans l'autre direction.
Si vous souhaitez représenter une flèche d'un point vers lui-même, nous vous conseillons d'utiliser l'écart plutôt que le rayon.

La marge de la flèche est l'écart par rapport aux points d'origine et de destination, dans l'unité de la carte.

La pointe de la flèche est un pourcentage indiquant la position de la tête de la flèche par rapport à sa longueur. Sa valeur varie donc entre 0 et 100.

Le facteur d'épaisseur de la pointe est un facteur multiplicateur indiquant l'épaisseur de la tête de la flèche par rapport à l'épaisseur du corps de la flèche. Il peut varier entre 1 et 5.

Vous pouvez inverser le sens de vos flèches en cochant la case Flèches inversées.

Limitations internes

La marge de la flèche ne peut pas dépasser la moitié de la longueur de la flèche, car sinon la flèche disparaîtrait. Dans ce cas, sa valeur est limitée en interne à 95% de la longueur.

Le rayon de courbure doit être au minimum égal à la moitié de la norme entre le point de départ et le point d'arrivée de la flèche, car sinon le cercle n'existerait pas. Dans ce cas, sa valeur est portée en interne à la moitié de la norme.

Dans certains cas, une flèche de courbure trop importante peut être remplacée par une ligne droite.

  • Couleurs

Si seule la matrice continue est disponible en entrée, la palette comporte uniquement deux couleurs. La première correspond aux valeurs positives et la deuxième aux valeurs négatives de la matrice.

Si la matrice discrétisée est disponible en entrée, la palette comporte autant de couleurs qu'il y a de classes. Un nombre inscrit dans chaque couleur indique la correspondance entre les couleurs et les classes.

Si la matrice discrétisée est disponible en entrée, vous pouvez cocher la case Palette automatique.

Si la case Palette automatique est cochée, alors un dégradé est automatiquement effectué entre la première et la dernière couleur de la palette en cours. Vous ne pouvez alors modifier que la première et la dernière couleur de la palette. Si vous souhaitez modifier les couleurs intermédiaires, il vous suffit de décocher la case Palette automatique.

Quatre listes de palettes prédéfinies sont proposées:

  • des palettes automatiques de couleur dégradée
  • des palettes bicolores et une palette multicolore
  • des palettes automatiques de trames de lignes
  • des palettes automatiques de trames de points

Vous pouvez aussi choisir de ne pas colorier l'intérieur des flèches en décochant la case Avec remplissage.

Si la case Avec contour est cochée, les flèches sont représentées avec un contour de la couleur que vous désirez : il vous suffit de cliquer sur le carré coloré situé à droite de la zone Contour pour voir s'ouvrir le panneau des couleurs.

Si vous ne cochez ni la case Avec contour, ni la case Avec remplissage, vos flèches ne seront pas visibles et la légende non plus.

Remarques sur les couleurs

Pour modifier une couleur, cliquez sur la couleur souhaitée et le panneau des couleurs s'ouvrira.

Pour créer, supprimer ou modifier une trame, cliquez avec le bouton droit sous PC, ou cliquez avec la touche Pomme enfoncée sous MAC, sur la couleur souhaitée et le panneau des trames s'ouvrira.
Dans le panneau des trames, les valeurs choisies sont en unité du fond de carte. Si le module est dans une librairie utilisateur, ou bien si aucun fond de carte n'est fourni en entrée, alors on peut toujours paramétrer les trames, mais elles ne seront pas visibles.

  • Tailles


Les tailles des flèches sont automatiquement choisies au départ, et en décochant la case Taille automatique, vous pourrez indiquer l'épaisseur de votre choix dans l'unité de la carte.

Si la matrice continue est disponible en entrée, vous avez le choix entre deux possibilités:

  • Taille maximum : la zone Taille contient l'épaisseur maximum qui correspond à la valeur la plus grande.
  • Taille pour valeur particulière : la zone Taille contient l'épaisseur qui correspond à la valeur indiquée dans la zone Valeur.

Si seule la matrice discrétisée est disponible en entrée, les flèches ont toutes la même épaisseur, indiquée par la case Taille.

Les flèches plus petites que le seuil de visibilité ne sont pas affichées. Ce seuil porte sur l'épaisseur choisie dans la case Taille.

Si la case Avec contour est cochée, vous pouvez choisir l'épaisseur du contour. L'unité utilisée est celle de la carte.


Légende

Si la case Afficher la légende est cochée, vous avez accès aux différents paramétrages de la légende.

Si la matrice continue et la matrice discrétisée sont disponibles en entrée, alors le module comportera deux légendes : une légende proportionnelle et une légende discrétisée.
Les paramètres spécifiques à ces deux légendes sont disponibles dans les options Proportionnel et Classe.
Les paramètres contenus dans Légende sont communs aux deux légendes.

  • Textes

Vous pouvez tout d'abord choisir le titre de la légende proportionnelle. Par défaut, ce titre correspond au nom du module.
Si la matrice continue et la matrice discrétisée sont disponibles en entrée, alors vous pouvez préciser le titre de la légende discrétisée.

La précision des chiffres vous permet de choisir le nombre de chiffres avant et après la virgule. Le nombre de chiffres avant la virgule varie entre 1 et 10, celui après la virgule entre 0 et 10. Vous pouvez également cocher la précision des chiffres automatique auquel cas 9 chiffres significatifs sont conservés au total entre la partie entière et la partie décimale.

L'alignement des chiffres vous permet de modifier la présentation des textes de la légende proportionnelle en les alignant soit à gauche, soit à droite, soit sur la virgule. Le choix par défaut est "automatique" ce qui permet d'obtenir la meilleure présentation parmi les 3 configurations précédentes en fonction du type de données : "sur virgule" pour les données continues.

Le nombre de colonnes est également paramétrable, ce qui vous permet de passer de la représentation classique verticale en une représentation horizontale ou en colonnes. Le nombre de colonnes est limité à 12.

Vous avez la possibilité de positionner les textes à droite ou en-dessous des symboles dans la légende.

  • Police

Vous avez la possibilité de choisir la police de caractères que vous souhaitez.

Vous pouvez choisir la couleur du texte de la légende en cliquant dans le carré coloré pour voir s'ouvrir le panneau des couleurs.

  • Tailles

Pour modifier la taille de la police, vous devez décocher Taille automatique pour indiquer la taille que vous souhaitez. L'unité utilisée est celle de la carte.

Enfin, vous pouvez également paramétrer l'espacement entre les symboles et les textes de la légende, en choisissant une légende serrée, normale ou espacée.

Proportionnel



Cette option comporte les paramètres de la légende proportionnelle. Il est accessible si la matrice continue est disponible en entrée, et si la case Afficher la légende de l'option Légende est cochée.

La case Ordre inverse permet d'inverser l'ordre des éléments dans la légende.
Attention, l'ordre des valeurs indiquées dans cette option ne sera pas modifié.
Ainsi:
- si la case Ordre inverse n'est pas cochée, la valeur de la zone de texte 1 sera positionnée en haut dans la légende.
- si la case Ordre inverse est cochée, la valeur de la zone de texte 1 sera positionnée en bas dans la légende.

  • Eléments

Le nombre d'éléments indique le nombre de symboles présents dans la légende. Il est limité à 12.

Si la case Valeurs automatiques dans la légende est cochée, alors le symbole le plus grand correspond à la valeur maximum, le symbole le plus petit correspond à la valeur maximum divisée par quatre, et les symboles intermédiaires ont des surfaces en progression linéaire.
En décochant cette case, vous pouvez saisir dans les 12 zones de textes prévues les valeurs que vous souhaitez voir apparaître dans la légende.

Classe

Cette option comporte les paramètres de la légende discrétisée. Il est accessible si la matrice discrétisée est disponible en entrée, et si la case Afficher la légende de l'option Légende est cochée.

La case Ordre inverse permet d'inverser l'ordre des éléments dans la légende.
Attention, l'ordre des valeurs indiquées dans cette option ne sera pas modifié.
Ainsi:
- si la case Ordre inverse n'est pas cochée, la valeur de la zone de texte 1 sera positionnée en haut dans la légende.
- si la case Ordre inverse est cochée, la valeur de la zone de texte 1 sera positionnée en bas dans la légende.

  • Textes

Vous avez la possibilité de changer les textes des légendes. En décochant la case Légendes automatiques, vous pouvez saisir vos textes dans la colonne Légendes utilisateur du tableau. La première colonne indique la correspondance entre les classes et les textes.
Les textes de la légende sont remplis par défaut avec des crochets pour indiquer les bornes des classes. Vous pouvez désormais choisir le remplissage automatique de ces textes en utilisant la formulation [x1 ; x2], de x1 à x2, x1 - x2 ou la représentation des textes intercalés.

Script :

2      module untyped_list ""
3        mod_type integer "104"
3        mod_subtype integer "607"
3        mod_name string "Flux"
3        mod_dads integer_list ""
4          ? integer "3"
3        caption_origin vector ""
4          x_val double "0"
4          y_val double "0"
4          z_val double "0"
3        map_bounds bounds ""
4          bottom_left vector ""
5            x_val double "11178.219727"
5            y_val double "-686.891785"
5            z_val double "0"
4          top_right vector ""
5            x_val double "15543.969727"
5            y_val double "4379.312012"
5            z_val double "0"
3        is_curve_dist boolean "T"
3        arrow_curve double "300"
3        arrow_margin double "200"
3        arrow_end double "0.1"
3        arrow_head_thick double "2"
3        arrow_reverse boolean "F"
3        is_auto_size boolean "F"
3        is_max_size boolean "T"
3        max_size double "250"
3        value double "4.1"
3        min_size double "0"
3        stroke_thickness double "0"
3        auto_palette boolean "F"
3        fill_list fill_list ""
4          ? fill ""
5            fill_color fill_color ""
6              red255 integer "109"
6              green255 integer "178"
6              blue255 integer "255"
6              hue360 integer "211"
6              light255 integer "182"
6              saturation255 integer "255"
5            hatch hatch ""
6              angle1 double "0"
6              angle2 double "0"
6              desc_list1 double_list ""
6              desc_list2 double_list ""
6              is_weft boolean "T"
5            has_hatch boolean "F"
4          ? fill ""
5            fill_color fill_color ""
6              red255 integer "0"
6              green255 integer "178"
6              blue255 integer "0"
6              hue360 integer "120"
6              light255 integer "89"
6              saturation255 integer "255"
5            hatch hatch ""
6              angle1 double "0"
6              angle2 double "0"
6              desc_list1 double_list ""
6              desc_list2 double_list ""
6              is_weft boolean "T"
5            has_hatch boolean "F"
3        has_fill boolean "T"
3        stroke stroke ""
4          stroke_color stroke_color ""
5            red255 integer "0"
5            green255 integer "0"
5            blue255 integer "0"
5            hue360 integer "0"
5            light255 integer "0"
5            saturation255 integer "0"
4          dash dash ""
5            desc_list double_list ""
4          has_dash boolean "F"
3        has_stroke boolean "T"
3        prj_show_caption boolean "T"
3        prj_title_string string "Nombre moyen de voyageurs quotidiens (millions)"
3        prj_precision_before integer "10"
3        prj_precision_after integer "1"
3        col_nb integer "1"
3        text_color stroke ""
4          stroke_color stroke_color ""
5            red255 integer "0"
5            green255 integer "0"
5            blue255 integer "0"
5            hue360 integer "0"
5            light255 integer "0"
5            saturation255 integer "0"
4          dash dash ""
5            desc_list double_list ""
4          has_dash boolean "F"
3        has_back_square boolean "F"
3        right_pos boolean "T"
3        caption_font string "family:Times New Roman-face:Regular-size:12"
3        caption_auto_height boolean "T"
3        caption_height double "86.125465"
3        caption_space integer "1"
3        empty_symb boolean "F"
3        prop_invert boolean "F"
3        prj_steps integer "3"
3        is_auto_values boolean "T"
3        user_values double_list ""
4          ? double "4.1"
4          ? double "2.5625"
4          ? double "1.025"
3        class_invert boolean "F"
3        caption_text integer "20"
3        prj_is_auto_strings boolean "T"
3        prj_user_string string_list ""
3        input_types integer_list ""
4          ? integer "11"
3        class_nb integer "0"


Exemple d'utilisation