Accueil
 

Elévation en 3D

Entrée 1 Donnée continue
et (en option)
1 Donnée discrétisée
Sortie Dessin

Description :
Ce module permet de visualiser une donnée statistique à l'aide d'une représentation en 3 dimensions. Les points de la carte sont élevés selon l'axe des Z (hauteur), proportionnellement à la donnée.

Si la donnée discrétisée est disponible en entrée, la donnée sera représentée par un dégradé de couleurs en fonction de la hauteur.

Paramètres


La hauteur de la caméra est un chiffre entre -90 et 90 (appelé aussi angle teta). Elle est calculée par rapport au plan (x,y) du dessin.

La position de la caméra est un chiffre entre -180 et 180 (appelé aussi angle phi). Elle permet de "tourner" autour du dessin dans le plan (x,y).

  • Tailles

En décochant la case Hauteur automatique, vous pouvez saisir la hauteur maximum que vous souhaitez. Cette hauteur sera associée à la plus grande valeur de la donnée. L'unité utilisée est celle de la carte.

Le rayon de la caméra est la distance entre la caméra et le centre du dessin. Il ne change pas la taille du dessin, mais permet de changer la perspective (plus la caméra est proche de la carte, plus l'effet de perspective sera important).
En décochant la case Rayon automatique, vous pouvez saisir le rayon de la caméra que vous souhaitez. L'unité utilisée est celle de la carte.

Si la case Affichage des valeurs des pics (dans valeurs) est cochée ou si la case Afficher la légende (dans légende) de l'option Légende est cochée, alors 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.

  • Valeurs

Si la donnée en entrée est issue d'un module de carroyage et si la hauteur de la caméra est un chiffre positif, vous pouvez afficher les valeurs des pics sur la carte en cochant la case correspondante. Seules les valeurs supérieures à un seuil seront affichées. Ce seuil est calculé de la façon suivante :
Soient :

  • Min : la valeur minimum de la donnée en entrée
  • Moy : la moyenne de la donnée en entrée

Alors,     Seuil = Moy + 2 x ( Moy - Min )

Si la valeur ainsi calculée est supérieure à la valeur maximum de la donnée en entrée, alors le seuil sera égal à la valeur maximum. Dans ce cas, une seule valeur sera affichée : celle du premier carreau trouvé correspondant à la valeur maximum.

En cliquant sur le bouton Choix de la police, le panneau des polices s'ouvre et permet de choisir la police de caractères souhaitée pour l'affichage de ces valeurs. Il vous suffit de décocher la case Taille automatique pour indiquer la taille que vous souhaitez. L'unité utilisée est celle de la carte.

Couleurs


Si la donnée discrétisée est disponible en entrée, la palette comporte autant de couleurs qu'il y a de classes, sinon elle ne comporte qu'une seule couleur. Un nombre inscrit dans chaque couleur indique la correspondance entre la couleur et la classe.

Si la donnée discrétisée est disponible en entrée, vous pouvez choisir de 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.

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

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

Vous pouvez modifier la couleur du contour en cliquant sur le carré coloré pour voir s'ouvrir le panneau des couleurs.

Vous pouvez afficher l'ombre du dessin avec cochant la case Avec ombre et modifier sa couleur de remplissage en cliquant sur le carré coloré pour voir s'ouvrir le panneau des couleurs.

  • Valeurs

Si la case Affichage des valeurs des pics de l'option Paramètres est cochée, alors vous pouvez choisir la couleur du texte en cliquant dans le carré coloré correspondant.
De même, si vous décochez la case Fond transparent, vous pourrez choisir une Couleur de fond pour votre texte, en cliquant sur le carré coloré correspondant. Le texte sera alors entouré d'un cadre noir.

Légende

La légende est accessible seulement si la donnée discrétisée est disponible en entrée.

Si la case Afficher la légende est cochée, vous avez accès aux différents paramétrages de la légende, répartis dans les différentes options Textes, Police, Tailles, Classes et Présentation.

  • Textes


Vous pouvez tout d'abord choisir le titre de la légende. Par défaut, ce titre correspond au nom du module.

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 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 : "à gauche" pour les données discrétisées.

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

Définissez ensuite la police et la couleur du texte des titres que vous venez d'ajouter. A droite du nom de la police (ex: Times New Roman Regular) vous avez un aperçu de cette même police. Le carré coloré situé au-dessous de cette liste vous permet de choisir la couleur du texte. Cliquez dessus pour changer la couleur.


  • Tailles

Vous devez décocher la case Taille automatique pour indiquer la taille que vous souhaitez. L'unité utilisée est celle de la carte. Enfin, vous pouvez également paramétrer la taille de l'espacement entre les symboles et les textes de la légende, en choisissant une légende serrée, normale ou espacée.

  • Classes


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.

  • Présentation


Cette option est accessible si la donnée discrétisée est disponible en entrée et si la case Afficher la légende de l'option Légende est cochée.

Le symbole présent dans la légende peut être au choix un carré ou un rectangle.

Script :

2      module untyped_list ""
3        mod_type integer "104"
3        mod_subtype integer "611"
3        mod_name string "Elévation"
3        mod_dads integer_list ""
4          ? integer "6"
4          ? integer "9"
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 "427.349991"
5            y_val double "2195.650024"
5            z_val double "0"
4          top_right vector ""
5            x_val double "526.349991"
5            y_val double "2300.650024"
5            z_val double "0"
3        space space ""
4          center2d vector ""
5            x_val double "625.349991"
5            y_val double "2248.150024"
5            z_val double "0"
4          center3d vector ""
5            x_val double "476.849991"
5            y_val double "2248.150024"
5            z_val double "24.821591"
4          teta double "30"
4          phi double "-80"
4          ray double "764.784262"
3        is_auto_height boolean "T"
3        map_height double "52.5"
3        is_auto_ray boolean "T"
3        auto_palette boolean "T"
3        fill_list fill_list ""
4          ? fill ""
5            fill_color fill_color ""
6              red255 integer "255"
6              green255 integer "238"
6              blue255 integer "153"
6              hue360 integer "50"
6              light255 integer "204"
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 "255"
6              green255 integer "178"
6              blue255 integer "84"
6              hue360 integer "32"
6              light255 integer "169"
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 "255"
6              green255 integer "80"
6              blue255 integer "16"
6              hue360 integer "16"
6              light255 integer "135"
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 "204"
6              green255 integer "0"
6              blue255 integer "0"
6              hue360 integer "0"
6              light255 integer "102"
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_shadow boolean "T"
3        shadow fill ""
4          fill_color fill_color ""
5            red255 integer "178"
5            green255 integer "178"
5            blue255 integer "178"
5            hue360 integer "0"
5            light255 integer "178"
5            saturation255 integer "0"
4          hatch hatch ""
5            angle1 double "0"
5            angle2 double "0"
5            desc_list1 double_list ""
5            desc_list2 double_list ""
5            is_weft boolean "T"
4          has_hatch boolean "F"
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        precision_before integer "6"
3        precision_after integer "2"
3        has_label boolean "F"
3        label_font string "family:Arial-face:medium-size:12"
3        label_auto_height boolean "F"
3        label_height double "3"
3        label_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        label_is_transparant boolean "T"
3        label_back_color fill ""
4          fill_color fill_color ""
5            red255 integer "255"
5            green255 integer "255"
5            blue255 integer "255"
5            hue360 integer "0"
5            light255 integer "255"
5            saturation255 integer "0"
4          hatch hatch ""
5            angle1 double "0"
5            angle2 double "0"
5            desc_list1 double_list ""
5            desc_list2 double_list ""
5            is_weft boolean "T"
4          has_hatch boolean "F"
3        show_caption boolean "F"
3        title_string string "Elévation"
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 "T"
3        right_pos boolean "T"
3        caption_font string "family:Arial-face:medium-size:12"
3        caption_auto_height boolean "T"
3        caption_height double "1.785"
3        caption_space integer "1"
3        caption_symb integer "12"
3        caption_text integer "20"
3        is_auto_strings boolean "T"
3        user_string string_list ""
4          ? string "[ 8.345393 ; 100 ["
4          ? string "[ 100 ; 500 ["
4          ? string "[ 500 ; 1000 ["
4          ? string "[ 1000 ; 995.946716 ]"
3        has_square boolean "T"
3        has_quant boolean "T"
3        class_nb integer "4"

Le champ space est utilisé pour stocker les 3 paramètres Rayon, Teta et Phi.
Les champs center2d et center3d sont donnés à titre indicatif, mais restent
obligatoires pour une lecture correcte du script.

Exemple d'utilisation