La vue planimetrique CDC-FCT-07

La demande correspondante:  CRUE-112 - Getting issue details... STATUS

Rappel de l'exigence du CdC [CDC-FCT-07]

 

Des éléments de spécifications liés à cette exigence sont donnés en annexe Exigences de spécification [SPF-FCT-07]
Le panneau central gère les éléments en vue planimétrique. Il permet de manipuler les éléments de modélisation hydrauliques (EMH et autres) suivants :

  • Nœud (EMH) de différents types (seulement de type NoeudNiveauContinu dans FCL1) : entité de type point, en relation avec des éléments branche et casier.
  • Branche (EMH) de différents types : entité de type polyligne (une branche n'est pas forcément un segment tout droit), en relation avec des éléments nœud et section.
  • Casier (EMH) de différents types (seulement de type CasierProfil dans FCL1) : entité de type polygone, en relation avec un élément nœud et éventuellement des éléments ProfilCasier.
  • Section (EMH) de différents types : entité de type point, en relation avec un élément branche.
  • ProfilSection (InfoEMH) : entité de type polyligne, en relation avec des éléments section et points particuliers de profil.
  • ProfilCasier (InfoEMH) : entité de type polyligne, en relation avec des éléments CasierProfil et points particuliers de profil.
  • Point particulier de profil (limite de lits dans l'association entre une liste ordonnée de points de profil et un lit numéroté, ou autre point particulier : talweg, axe hydraulique, etc.) : entité de type point, en relation avec un élément ProfilSection ou ProfilCasier et éventuellement une ligne de force.
  • Ligne de force (objet nommé) : entité de type polyligne, en relation avec des éléments points particuliers de profil de mêmes noms dans les ProfilSection successifs d'une même branche, ou dans les ProfilCasier successifs d'un même casier.
  • Conditions aux limites et manœuvres (InfoEMH) de différents types : entité de type point (représentée par un symbole relié à l'élément en relation), en relation avec un élément nœud ou branche.

La représentation graphique de ces éléments est configurable via un menu dédié (de niveau configuration utilisateur, cf. Annexe 1) :
Les éléments déjà présents sur l'espace de travail sont localement « magnétiques », de manière à aider l'utilisateur à créer ou modifier une EMH en fonction de ses relations avec d'autres EMH (par exemple, une branche s'appuie sur un nœud amont et un nœud aval, un casier s'appuie sur un nœud, une section appartient à une branche, un profil est associé à une section, etc.). Par ailleurs, autant que possible, les éléments manquants sont automatiquement ajoutés (par exemple, le ou les nœuds nécessaires si une branche est déposée loin de nœuds existants, etc.).
Si, au cours d'une opération, l'utilisateur a besoin de sortir de la zone affichée à l'écran, la vue courante est décalée sans interrompre la sélection ou l'opération en cours ; il en est de même avec l'usage du zoom.
Les éléments sont spatialement localisés (à la souris ou par saisie de coordonnées). Cette localisation, ainsi que l'ensemble de l'affichage, sont sauvegardés, afin de les retrouver à l'ouverture ; pour ce faire, le prestataire pourra proposer de nouveaux fichiers ou des évolutions de formats. Dans le cas d'un modèle n'ayant pas été préalablement localisé (cas des modèles Crue9), les éléments sont placés sans recouvrement, et en respectant autant que possible les distances utilisées par le calcul (distances inter-sections…) et l'ordre descendant de l'amont vers l'aval.
Dans le panneau planimétrique, des images de fond (carte, orthophotoplan, etc.) peuvent être affichées. Pour chaque image, l'ajustement de l'échelle, de la rotation et du décalage du repère du dessin permettent de faire correspondre l'image au repère de géoréférencement. Les formats courants d'images sont acceptés (bmp, jpeg, tif, etc.). La transparence de ces images peut être réglée par l'utilisateur. L'image affichée n'a pas à être tournée ni distordue.
 

 Spécifications de la perspective Modélisation

 Généralités

  • La vue planimétrique appartient à la perspective Modélisation. Pour spécifier toutes les fonctionnalités liées à la vue planimétrique, il est nécessaire de spécifier simultanément d'autres vues qui lui sont liées dans la perspective Modélisation.
  • En plus des fonctionnalités de manipulation des vues déjà offertes par l'ergonomie de Fudaa-Crue v0.51, il faut que l'utilisateur puisse fermer complètement une vue et la rouvrir seulement quand il le désire. La version actuelle permet de fermer des vues, mais pas de les rouvrir une par une.
  • Dans un scénario Crue9, aucune donnée de localisation (coordonnées schématiques) des objets ne sera enregistrée, parce que le format de données Crue9 ne le permet pas. Par conséquent, toutes les vues liées à l'affichage planimétrique ou pseudo3D ne peuvent pas afficher de contenu pour un scénario de travail Crue9. Le modélisateur doit impérativement faire une conversion c10 et travailler sur le scénario Crue10 pour avoir accès à ces vues.
  • Un algorithme permet à Fudaa-Crue de trouver un positionnement schématique relatif des nœuds entre eux à partir des données réseau et géométriques. Cet algorithme est utilisé par exemple après une conversion c9c10 (aucune donnée schématique n'est encore présente), ou après la création non graphique (copier-coller, importation) des objets d'un sous-réseau dans un scénario Crue10.
  • Dans l'autre sens, les abscisses curvilignes des sections (données géométriques) peuvent être calculées ou tenues à jour depuis les coordonnées schématiques des nœuds, si tel est le choix fait par l'utilisateur, branche par branche. Les nœuds et les casiers sont les seuls objets hydrauliques dont les coordonnées schématiques sont modifiables par l'utilisateur. Les autres objets hydrauliques sont positionnés sur le schéma en relatif par rapport aux nœuds et à l'aide de leurs données géométriques (branches, sections, ProfilSections)
  • Pour toutes les vues de la perspective Modélisation, l'utilisateur peut changer le type de coloration des objets représentés : il peut choisir soit la coloration par sous-modèles (tous les objets d'un sous-modèle sont de la même couleur), soit la coloration par type d'EMH. Le paramétrage des couleurs dans ces deux types est de niveau étude, avec donc des valeurs par défaut au niveau site.

Repère, géolocalisation

  • Les coordonnées schématiques sont appelées (Xg,Yg). Précision 10-3 m, étendue ±2.10+7 m.

Création automatique des coordonnées schématiques :

  • en utilisant les distances des données géométriques,
  • en respectant du haut vers le bas l'ordre de définition des branches dans le fichier DRSO, qui couramment suit le sens d'écoulement de la rivière,
  • en faisant en sorte que deux nœuds respectent leur distance de non-superposition,
  • en faisant en sorte qu'un nœud respecte sa distance de non-superposition avec le trajet d'une branche à laquelle il n'appartient pas.

Repère

  • Le repère, au sens vectoriel, utilisé pour la vue planimétrique est toujours orthonormé (orthogonal entre les axes x et y, et de même norme unitaire en x et en y). La norme est de un mètre. L'axe des ordonnées est orienté croissant vers le haut de l'écran (règle de bonne pratique, il représente le nord). Les abscisses sont croissantes vers la droite (resp. vers l'est). Par défaut, l'origine (XgOri=0, YgOri=0) est située en bas à gauche de la vue planimétrique.
  • Géolocalisation : l'utilisateur peut saisir les nouvelles coordonnées d'un point de la vue. Tous les objets subissent un recalcul par simple translation de leurs coordonnées.
  • Les distances utilisées par le calcul hydrodynamique et les coordonnées schématiques sont des données distinctes et ne sont pas forcément maintenues en cohérence. Par exemple, la longueur d'une branche, la distance entre deux sections…
  • Insertion d'une ou plusieurs images de fond : l'utilisateur saisit les coordonnées (Xg,Yg) du point bas-gauche de l'image, l'angle de rotation à faire subir à l'image autour de son point bas-gauche (par défaut 0°), la taille en m de la largeur de l'image. La déformation appliquée à l'image conserve son rapport hauteur/largeur. On fait l'hypothèse que l'image d'origine est orthonormée, ce qui nécessite éventuellement un prétraitement hors Fudaa-Crue.
  • Les images sont référencées par liaison (chemin relatif sur la même unité de disque que l'étude, absolu sur une autre unité). Les images peuvent être dé-référencées. Il faut supporter les types courants d'image (JPG, BMP, PNG, TIF…). Les images liées sont gérées dans la vue « Fichiers externes »

Hiérarchie et activité des objets :

  • Un casier appartient à un sous-modèle et un seul. Il peut être activé ou désactivé par l'utilisateur.
  • Une branche appartient à un sous-modèle et un seul. Elle peut être activée ou désactivée par l'utilisateur.
  • Une section appartient à une branche et une seule. Son activité et son appartenance à un sous-modèle dépendent de celles de sa branche.
  • Un nœud peut être utilisé par une ou plusieurs branches et éventuellement par un ou plusieurs casiers (dont un seul actif). Un nœud apparaît donc nécessairement dans tous les sous-modèles qui contiennent les branches et les casiers qui l'utilisent. S'il n'est utilisé par aucune branche ou casier actif, il est considéré comme inactif dans le sous-modèle où il est défini.
  • Un ProfilSection est référencé par au plus une SectionProfil active. Il est alors placé dans le sous-modèle de cette section. Il peut aussi n'être référencé par aucune section active. Dans ce cas, il appartient au sous-modèle dans lequel il est, et est considéré comme inactif.
  • Un ProfilCasier est référencé par au plus un CasierProfil actif. Il est alors placé dans le sous-modèle de ce casier. Il peut aussi n'être référencé par aucun casier actif. Dans ce cas, il appartient au sous-modèle dans lequel il est, et est considéré comme inactif.
  • En conclusion, les objets qui peuvent être déplacés par l'utilisateur d'un sous-modèle vers un autre sont : les branches, les casiers, les nœuds inactifs, les profils inactifs. Les autres objets suivent leur propriétaire.

L'outil Balsamiq Mockups est utilisé pour faire les maquettes des vues citées ci-dessous. Ces maquettes se trouvent dans le fichier VuePlanimétrique.bmml

La vue "Actions d'ensemble" permet des actions ensemblistes, par modèle, sous-modèle, catégorie ou type d'objets, quand ces actions ensemblistes peuvent présenter un intérêt. Elles sont accessibles par le menu contextuel (clic droit) sur chaque ensemble :

  • afficher / masquer : icônes œil ouvert/fermé, l'icône œil ouvert est grisée si seulement certains éléments subalternes sont affichés. Action par défaut du menu contextuel, donc effectuée aussi sur double-clic. Le clic gauche plie et déplie l'arborescence,
  • changer le sous-modèle par défaut (sous-modèle en gras) : sous-modèle,
  • changer de sous-modèle d'appartenance : type de branche, type de casier,
  • créer nouveau : type de nœud, type de branche, type de casier, type de section, type de profil, type de CLM,
  • activer (normal) / désactiver (grisé) : modèle, sous-modèle, type de branche, type de casier,
  • sélectionner : faire
  •  Faut-il faire figurer ici les ensembles : BatiCasier, Frottement, Lit nommé,

 Vue « Fichiers externes »

On y trouve les liens vers les fichiers externes qui sont associés au scénario de travail. Certains fichiers externes sont créables et modifiables par FC, les autres ne sont utilisés qu'en lecture seule.

Actions possibles sur les images :

  • L'image ne peut pas être modifiée par FC (lecture seule)
  • Affichage N&B ou couleur
  • % Transparence
  • Positionnement du point bas-gauche dans le repère de la vue planimétrique (XgOri, YgOri)
  • Angle de rotation (en °) par rapport à la verticale
  • Si le format de fichier le permet (format TIFF par exemple), extraction des données de géo-localisation pour pré-remplir les propriétés de la liaison

Actions sur les objets de dessin :

  • Est-il possible dans FC d'utiliser le format shape file Arcview (.shp) pour :
    • charger des objets de dessin (polylignes et polygones) géolocalisés, créés dans Arcview ?
    • enregistrer et charger des objets de dessin créés dans FC ?
  • L'expression de besoins des imports/exports entre geoGAMA et FC est hors FC Lot1. En attendant un import/export direct entre geoGAMA et FC, il est nécessaire de se servir d'un objet de dessin (ex : polyligne, polygone) pour le copier dans un objet hydraulique (branche, casier).

Règles de priorité d'affichage dans la vue planimétrique

De l'avant vers l'arrière-plan :

  • objets hydrauliques,
  • objets de dessin FC,
  • objets de dessin externes,
  • images de fond.

Dans les catégories images de fond et objets de dessin, l'ordre peut être modifié par l'utilisateur, par déplacement dans la liste de la vue « Fichiers externes ». L'ordre d'apparition dans la liste correspond à l'ordre de priorité d'affichage, le premier au-dessus.

Dans la catégorie objets hydrauliques, l'ordre d'affichage est imposé, de l'avant vers l'arrière :

  • section,
  • trace de ProfilSection,
  • nœud,
  • branche,
  • casier.

 

 Vue planimétrique

 Palette de dessin

  • Objets graphiques d'habillage : polyligne et polygone avec choix d'extrémité ?, zone de texte
  • Fonctionnalités d'édition : créer, modifier, supprimer, à l'aide de l'outil pointeur
  • Enregistrement sous forme de .shp. Un shape file par type d'objet.
  • Liaison dans le scénario avec les fichiers externes .shp, à l'aide de la vue « Fichiers externes »
  • Les objets graphiques d'habillage peuvent servir à renseigner les données schématiques d'un objet hydraulique : un polygone pour un casier, une polyligne pour une branche. Un glisser-déposer de l'objet de dessin (ex : polygone) dans un objet hydraulique (ex : casier) copie les données dans l'objet.

 Palette d'outils hydrauliques

  • Sert à prendre un outil adapté à un type d'objet pour créer un ou plusieurs objets dans le sous-modèle par défaut. L'outil est dé-sélectionnable par Echap.
  • Dans la vue planimétrique ou dans la palette d'outils hydrauliques ?, il faut un indicateur ensembliste (ou un contrôle en lecture écriture ?) à trois états (aucune, certaines, toutes) qui dit si les abscisses curvilignes des sections sont recalculées à partir des longueurs schématiques des branches.

 Représentation graphique de chaque type d'objet

Chaque objet hydraulique a :

  • une étiquette de nom,
  • deux représentations graphiques différentes selon que l'objet est sélectionné ou non, définies par des paramètres de représentation,
  • une étiquette de valeur (pour la représentation des résultats ? schéma topo ?)

Tous les paramètres de représentation graphique des objets hydrauliques sont de niveau étude. Ils puisent leur valeur par défaut au niveau site, sont modifiables par les utilisateurs et sont stockés dans le fichier étude, de façon à s'appliquer à tous les utilisateurs de la même étude. Ce sont notamment :

  • les tailles (diamètre des cercles, épaisseur des polylignes et des polygones), couleurs, %transparence, symboles…
  • la distance de non superposition des nœuds : définie en mètres, applicable aux nœuds entre eux et entre un nœud et le trajet d'une branche étrangère.

Nœud

  • Un cercle de rayon et épaisseur fixes (en pixels)
  • Le nœud peut être déplacé par l'utilisateur. FC mémorise ses coordonnées schématiques (Xg, Yg).

Branche

  • Une polyligne d'épaisseur fixe, couleur selon le type de branche, qui relie forcément deux nœuds préexistants, et sert de support aux traces de ProfilSection et aux sections.
  • Un symbole à fond transparent, au milieu de la branche, de taille fixe, même couleur que la branche, qui suit l'orientation de la polyligne.

Lorsque la branche est sélectionnée :

  • les points de la polyligne apparaissent et deviennent préhensibles,
  • une flèche de l'amont vers l'aval apparaît à l'extrémité aval,
  • on peut ajouter de nouveaux points à la polyligne,
  • Dans le menu contextuel, on peut importer certains points d'une polyligne d'un shape file pour remplacer la polyligne de la branche, à condition que les nœuds soient déjà posés sur le parcours de la polyligne.
  • Entre deux points de la polyligne, le parcours peut être au choix (paramètre étude) tracé droit ou sous forme de spline.

Trace de ProfilSection

  • Seuls les ProfilSection actifs, c'est-à-dire associés à une SectionProfil, ont leur trace représentée sur la vue planimétrique.
  • Epaisseur du trait, couleur du trait, diamètre et couleur des points définis en paramètres
  • La trace se positionne sous la section, orientée selon les Xp croissantes de la RD à la RG, rives établies selon l'orientation amont-aval de la branche.
  • Le segment lit mineur est perpendiculaire à la polyligne de la branche, son point d'intersection avec la polyligne de la branche est le point particulier « Axe hydraulique ». De chaque côté du segment lit mineur se trouvent les segments lits majeur+stockage, sur un segment droit. Les angles d'inflexion entre la droite du segment lit mineur et chaque segment externe sont modifiables par l'utilisateur. Les angles sont de 0° par défaut et se définissent positivement dans le sens trigonométrique.
  • Les seules données schématiques mémorisées pour un ProfilSection sont les deux angles d'inflexion. Toutes les autres sont déduites des données géométriques.
  • Les 6 points limites de lit nommé sont représentés, de façon identique, sur la trace de profil. Ils peuvent se superposer si un lit nommé a une largeur nulle.

Section

  • un cercle plein de taille fixe,
  • diamètre et couleurs selon le type de section définis en paramètre,
  • la section se positionne selon son abscisse curviligne dans la branche. Elle n'est donc pas déplaçable graphiquement par l'utilisateur,
  • les sections extrêmes de la branche se positionnent contre le bord externe du cercle du nœud côté branche, donc en léger écart par rapport à leur abscisse curviligne qui devrait les positionner au centre du nœud.

Casier

  • par défaut à la création, un rectangle plein. Sur sélection, possibilité de création et déplacement de points supplémentaires pour aller vers un polygone. Il faut que les comportements restent les mêmes pour le rectangle et pour le polygone (déplacement parallèle des côtés)
  • couleurs, %transparence de l'intérieur définis en paramètres
  • importation possible d'un polygone d'un shape file
  • le polygone du casier est déplaçable, mais le nœud associé (si présent) doit être et rester à l'intérieur du polygone
  • des polygones de casiers peuvent se chevaucher
  • le radical du nom du casier devient le même que le radical du nom du nœud associé, si l'association se fait a posteriori

Lignes de force : non représentées sur la vue planimétrique. En revanche, elles le sont dans la vue pseudo3D.

Trace de ProfilCasier : non représentées sur la vue planimétrique. En revanche, on peut accéder à l'éditeur de ProfilCasier par le menu contextuel de l'objet casier.

  • Est-ce encore nécessaire ? Demander le surcoût de la prise en compte d'un basculement de mode de représentation sur un seuil de zoom paramétrable. Il permet pour certains objets (casier pour l'instant) de passer d'une représentation en taille réelle à une représentation en taille invariante pour que l'objet reste toujours visible.