Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Current »

Pour mettre à jour les champs grisés, utiliser le menu Fichier / Propriétés, onglets Résumé et Personnaliser
CR réunions vue planimétrique

Projet :

Fudaa-Crue Lot 1

 

 

 

Sujet (Sous-Projet) :

Spécifications fonctionnelles de FCL1

 

 

 

Nom du fichier :

CR20120207.doc

 

 

 

Objet des réunions :

La vue planimétrique (CDC-FCT-07), l'éditeur de profils (CDC-FCT-09)

 

 

 

Dates des réunions :

07/02, 06/03, 13/03

Rédacteur :

JM BATTISTA

 

Date compte rendu :

14/03/2012

Status :

Draft

 

Participants

 

 

 

Prénoms Noms

 

Prénoms Noms 

 

 

Nelly JEAN-BAPTISTE (DI-SFA)

 

 

 

 

Pierre BALAYN (DI-SFA)

 

 

 

 

Thierry FRETAUX (DI-SFA)

 

 

 

 

Damien ALLIAU (DI-SFA)

 

 

 

 

Romain TARRARE (DI-SFA)

 

 

 

 

Aurélie JOUVE (DI-SFA)

 

 

 

 

Jean-Marc BATTISTA (DSI-DEV)

 

 

 

 

Diffusion :

 

 

 

Participants

 

 

 

Rappel du contexte :

 

 

 

 

 

 

 

Ordre du jour :

 

 

 

 

 

 

 

Prochaine réunion :

 

 

 

 

 

 

 


SOMMAIRE
1 - ODJ de ces réunions
2 - Rappel des exigences du CdC
3 - Rappel de l'exigence du CdC [CDC-FCT-07]
4 - Spécifications de la perspective Modélisation
4.1 Généralités
4.2 Vue "Actions d'ensemble"
4.3 Vue « Fichiers externes »
4.4 Vue « EMHs »
4.5 Vue « Réseau »
4.6 Vues « Données de calcul »
4.7 Vue planimétrique
4.7.1 Palette de dessin
4.7.2 Palette d'outils hydrauliques
4.7.3 Représentation graphique de chaque type d'objet
4.8 Vue tabulaire des sections
4.9 Vue « Editeur de profils en travers » (ProfilSection)
4.9.1 Nouvelles règles sur la conformation des ProfilSections
4.9.2 Conventions
4.9.3 Composition de la vue "Editeur de ProfilSection"
4.9.4 Partie tabulaire
4.9.5 Partie graphique
5 - Processus de création d'un nouveau scénario
Annexe 1 : suggestion de représentation graphique des éléments du réseau
Annexe 2 : Processus METIER

ODJ de ces réunions

  • Spécifications fonctionnelles de l'exigence CDC-FCT-07 : « Editer les éléments de modélisation en vue graphique planimétrique »

Rappel des exigences du CdC

Réf.

Exigence fonctionnelle

Réunion n°

FCL0c

FCL1

CDC-FCT-01

Gérer l'ensemble des fichiers Crue10

Fait

 

CDC-FCT-02

Gérer les utilisateurs

Fait

 

CDC-FCT-03

Élargir le champ des comparaisons

Fait

 

CDC-FCT-04

Système Documentaire de Crue (SyDoC)

 

()

CDC-FCT-05

Gérer les conteneurs de données

Fait

 

CDC-FCT-06

Migrer une étude

Fait

 

CDC-FCT-07

Éditer les éléments de modélisation en vue graphique planimétrique

Réunion n°2

 

CDC-FCT-08

Éditer les éléments de modélisation : EMH et InfoEMH

 

CDC-FCT-09

Éditer les profils

 

 

CDC-FCT-10

Éditer les éléments de modélisation en vue graphique spatiale

 

 

CDC-FCT-11

Éditer les paramètres particuliers d'un type d'élément

 

 

CDC-FCT-12

Gérer les runs et lancer les traitements

Fait

 

CDC-FCT-13

Gérer l'avancement des traitements et les comptes-rendus d'exécution

 

CDC-FCT-14

Gérer les modèles de rapport de résultats

 

 

CDC-FCT-15

Visualiser les données et résultats animés

 

 

CDC-FCT-16

Outil de Test Fonctionnel Automatisé (OTFA)

Fait

 

 

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.
  • 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

Vue "Actions d'ensemble"

  • Positionnée en haut à gauche
  • Ensembles hiérarchisés :
  • Scénario / Modèle / Sous-modèle
  • Nœud / type de nœud
  • Branche / type de branche
  • Casier / type de casier
  • Section / type de section
  • Profil / type de profil
  • CLimM / type de CLimM (Manœuvre, Ruissellement, Apport, Niveau imposé, Tarage ?)
  • 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 « EMHs »

C'est l'actuelle vue EMHs. Elle n'intéresse qu'un nombre restreint d'utilisateurs (développeurs, testeurs), elle sera donc la plupart du temps fermée. Elle sert à :

  • explorer de façon hiérarchique toutes les données du scénario de travail, sans passer par les éditeurs particuliers, avec les noms utilisés dans les fichiers de données,
  • naviguer par les relations entre objets nommés.

Vue « Réseau »

Cette vue sera plus largement utilisée. Elle sert à :

  • visualiser l'organisation du réseau, avec une présentation et des noms fonctionnels
  • naviguer par les relations entre les objets (noms fonctionnels des relations). Question : la relation doit-elle montrer ses attributs ici ?
  • Nd_N1Nœud à niveau continu
  • Branche amontBr_B0
  • Branche avalBr_B1
  • Casier Ca_N1
  • Br_B1SaintVenant
  • Noeud amontNd_N1
  • Noeud avalNd_N2
  • Section amont St_Prof1
  • Section intermédiaireSt_Prof2
  • Section avalSt_Prof5
  • Br_B8 BarrageFilEau
  • Noeud amontNd_N1
  • Noeud avalNd_N2
  • Section amont St_Prof1
  • Section avalSt_Prof5
  • Section de pilotage St_Prof3
  • Ca_N1CasierProfil
  • NoeudNd_N1
  • St_Prof11SectionProfil
  • Branche Br_B1
  • St_Prof3 SectionInterpolee
  • Branche Br_B1
  • St_Prof5SectionProfil
  • Branche Br_B1
  • ProfilSectionPs_Prof1
  • St_Prof3AV SectionIdem
  • Branche Br_B3
  • Section de référenceSt_Prof3AM
  • Quand un objet est sélectionné, ses propriétés sont affichées dans la vue Propriétés. Vue en lecture seule, qui présente les données de façon hiérarchique et technique.
  • Fonctionnalités du menu contextuel
  • accéder à l'éditeur particulier de chaque objet, pour voir ou modifier toutes ses données statiques (DPTG, DFRT, DCSP),
  • à compléter
  • sélectionner un ou plusieurs objets particuliers, qui deviennent sélectionnés dans la vue planimétrique, si les filtres de visibilité le permettent. La zone visualisée et le zoom s'adaptent pour montrer tous les objets sélectionnés.

Vues « Données de calcul »

Les natures de données à éditer sont :

  • Paramètres de calcul du scénario (PCAL) :
  • Paramètres numériques du modèle (PNUM) :
  • Données et ordres des prétraitements (OPTR, OPTG, DPTI, OPTI) :
  • Conditionnements et ordres de calcul (DCLM, DLHY, OCAL, ORES) : bibliothèque des calculs, calculs utilisés, lois hydrauliques, demande de résultats

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.

Vue tabulaire des sections

  • Cette table montre toutes les sections et tous les ProfilSection du sous-modèle sélectionné
  • Toutes les branches utilisées doivent préexister
  • Un double clic sur un élément ouvre l'éditeur particulier de cet élément (Branche, Section ou ProfilSection)
  • On peut changer les noms partout, les noms liés suivent (Section et ProfilSection)
  • La touche entrée va à la cellule en-dessous
  • On peut copier/coller des lignes en les insérant où on veut
  • On peut coller partout une plage de cellules copiées depuis Excel ou depuis cette table
  • Les contrôles de validitié et le tri des lignes ne s'effectuent que sur validation
  • Par clic droit sur l'entête de ligne, on accède à "Créer des Sections". Cette fonction demande le type et le nombre de sections à créer.
  • Si on crée des SectionProfil, permet de créer en une seule opération plusieurs SectionProfil dans une branche donnée, qui créeront chacune un ProfilSection par défaut
  • Les ProfilsSection (et SectionProfil) sont nommés par défaut (incrémentation à partir d'un compteur unique par catégorie d'EMH)
  • L'abscisse est calculée par défaut équirépartie en fonction du point d'insertion dans la table
  • Si on crée des SectionIdem, permet de créer en une seule opération plusieurs SectionIdem avec nommage et calcul des Dz et abscisses automatiques
  • Si on crée des SectionInterpolee, permet de créer en une seule opération plusieurs SectionInterpolee avec nommage et calcul des abscisses automatiques
  • La validation impose la convention de nommage
  • On peut filtrer sue les colonnes Branche, Type Section, Lié/Utilisateur
  • Ordre des branches défini par l'utilisateur dans la vue "Liste des branches", les profils non asociés apparaissent à la fin dans l'ordre alphabétique

Vue "Liste des branches"

  • Cette vue montre toutes les branches
  • Elle permet à l'utilisateur de modifier l'ordre en déplaçant des lignes
  • L'utilisateur peut modifier : Active/Inactive, Commentaire
  • Pour les autres données, il faut ouvrir l'éditeur de la branche par double-clic

Vue « Editeur de profils en travers » (ProfilSection)

Nouvelles règles sur la conformation des ProfilSections

Les notions de lit nommé et de lit numéroté sont reprises de Crue9, mais les règles ci-dessous viennent s'ajouter aux règles existantes pour imposer un cadre plus strict à la géométrie des tous les profils, quelle que soit leur branche d'appartenance. Ces nouvelles règles seront appliquées systématiquement au chargement d'un scénario Crue9, pour normaliser les profils à la manière Crue10. L'enregistrement c9 et les conversions et les exportations c9c9 et c9c10 permettront d'imposer ces règles dans tous les scénarios persistés :

  • un ProfilSection, quelle que soit sa branche d'appartenance, contient nécessairement la totalité des lits nommés définis dans l'application.
  • la liste, ordonnée de la RD à la RG, des lits nommés, autorisés et obligatoires, est fixée dans le paramétrage site, ou dans le paramétrage interne de l'application (à voir dans les specs techniques). Chaque lit nommé impose à ses lits numérotés des contraintes sur leurs attributs, selon le tableau suivant :

    Lit nommé

    IsLitMineur

    IsLitActif

    Largeur

    Lt_StoD

    False

    False

    ≥0

    Lt_MajD

    False

    True

    ≥0

    Lt_Mineur

    True

    True

    >0

    Lt_MajG

    False

    True

    ≥0

    Lt_StoG

    False

    False

    ≥0

  • chaque lit nommé a au moins un lit numéroté, qui peut être de largeur nulle. On en déduit qu'un ProfilSection a au moins 5 lits numérotés dans la configuration actuelle. Crue9 sera modifié pour accepter des profils à 5 lits dans les BrancheStrickler.
  • chaque lit numéroté appartient à un et un seul lit nommé,
  • dans un lit nommé, les lits numérotés sont contigus. Un lit nommé ne peut donc pas être scindé en parties séparées,
  • le seul lit nommé de largeur obligatoirement non nulle est Lt_Mineur, ce qui sous-entend que dans tout ProfilSection il doit y avoir un lit mineur,
  • le nombre maximum de lits numérotés d'un ProfilSection reste à 10 par convention, mais devient un paramètre site à la place d'une constante de code, puisque le stockage Crue10 des résultats de prétraitement géométrique n'en dépend plus.
  • Pour éviter de nombreux problèmes, un ProfilSection doit contenir au minimum 2 points et Xt est une clé unique strictement croissante. L'écart minimum entre deux Xt est de 2mm, valeur à stocker dans CCM pour être utilisée par le PTG.

Conventions

  • La convention de visualisation des profils en travers est un paramètre de niveau étude. Sa valeur par défaut, utilisée notamment sur le Rhône, a pour effet que les profils sont vus de l'aval, donc avec la RD à gauche et les abscisses Xt croissantes de la RD à la RG. Ce paramètre peut être inversé pour les études dans lesquelles la convention est une vue de l'amont, avec RD à droite. Dans ce cas, les abscisses Xt sont croissantes de la RG à la RD.
  • Fonctionnalité de rotation des abscisses : dans l'éditeur de ProfilSection, elle permet de faire subir une rotation par symétrie aux abscisses Xt autour d'une abscisse particulière choisie. Cela permet d'utiliser des profils levés dans une convention différente de celle de l'étude.

Composition de la vue "Editeur de ProfilSection"

  • Cette vue contient trois parties : une partie fixe (en haut, horizontalement), une partie tabulaire (à gauche) et une partie graphique (à droite). Les deux dernières sont réductibles pour laisser plus de (ou toute la) place à l'autre.
  • La partie fixe contient les sélecteurs (liste combinée déroulante) sous-modèle, branche, ProfilSection. Les deux premiers présentent par défaut "Tous" et le sélecteur ProfilSection présente tous les ProfilSection du scénario avec leur abscisse curviligne, triés dans l'ordre alphabétique. Une sélection dans un des deux premiers sélecteurs permet de réduire les listes de niveau inférieur. Par exemple, si on sélectionne le sous-modèle "Sm_Toto" à la place de "Tous", la liste des branches sélectionnables se limite aux branches de Sm_Toto. Si on sélectionne ensuite une branche "Br_B1", on ne voit dans la liste des ProfilSection que ceux qui sont affectés à des sections appartenant à la branche Br_B1. Dans ce dernier cas, les ProfilSection sont triés dans l'ordre amont-aval de la branche.
  • A côté du sélecteur de ProfilSection, deux flèches (précédent, suivant) permettent de passer rapidement au profil précédent ou suivant dans l'ordre de la liste.
  • Les ProfilSections inactifs (non affectés à des sections) sont rangés dans branche=""

Partie tabulaire

  • La partie tabulaire permet d'éditer toutes les données géométriques du ProfilSection sélectionné.
  • Colonnes : Xt, Z, Etiquette, Frottement. Chaque ligne du tableau représente un point du profil. Les points sont ordonnés dans l'ordre strictement croissant des Xt, en instance unique du couple (Xt, Z). S'il peut y avoir plusieurs lignes avec le même Xt (voire règle des Xt strictement croissants), l'ordre est imposé par l'utilisateur et doit être modifiable.
  • La colonne étiquette peut contenir une des trois combinaisons suivantes mutuellement exclusives, donc soit :
  • "" : c'est un point non particulier
  • Une liste ordonnée de 1 à 3 limites de lits nommés consécutives, parmi [RD, StoD-MajD, MajD-Mineur], ou parmi [Mineur-MajG, MajG-StoG, RG]. MajD-Mineur et Mineur-MajG ne peuvent pas qualifier le même point, parce que le lit mineur ne peut pas avoir une largeur nulle.
  • Une liste de 1 à 3 étiquettes parmi [LimLit, AxeHyd, Thalweg]
  • "LimLit" pointe une limite de lit numéroté qui subdivise un lit nommé,
  • "AxeHyd" pointe l'axe hydraulique, nécessairement interne au lit mineur.
  • "Thalweg" est un point particulier prépositionné par FC, puis modifiable par l'utilisateur, nécessairement interne au lit mineur.
  • La colonne frottement peut contenir un des quatre choix suivants mutuellement exclusifs, donc soit :
  • "" : pas de frottement positionné. Soit c'est un point hors de la zone RD-RG, soit le frottement n'est pas encore positionné mais devra l'être.
  • "======" : sur chaque point correspondant à une limite de lits nommés,
  • "-----------" : sur chaque point correspondant à une limite de lits internes,
  • <NomFrottement> : nom du frottement, centré verticalement, s'appliquant à toutes les cellules fusionnées des points internes du même lit numéroté.

Partie graphique

Processus de création d'un nouveau scénario

  • Créer une nouvelle étude
  • Créer un nouveau scénario vierge
  • Charger le scénario
  • Afficher la vue "Fichiers externes"
  • Ajouter une image de fond
  • Afficher la palette zoom : fonctions classiques
  • Faire un zoom étendu sur la carte : visualiser la totalité des objets
  • On prend l'outil NoeudNiveauContinu de la palette "Outils hydrauliques" : le curseur se transforme en symbole Nœud et le bouton reste enfoncé
  • On peut poser plusieurs nœuds dont les noms se créent automatiquement :
  • Prend le nom Nd_<NbrNoeuds+1> sur 4 chiffres (ex Nd_0001 pour le premier)
  • Le nouveau nœud apparaît dans la vue planimétrique et dans la vue Réseau
  • Une table "Nœuds" se renseigne avec les colonnes [Nom du nœud, Xg, Yg, CI, CLimM, relations avec les autres EMHs]
  • Menu contextuel du nœud
  • Editer (action par défaut)
  • Renommer
  • Supprimer (ne s'applique qu'aux nœuds sans aucune association)
  • Menu contextuel d'une section
  • Editer (action par défaut) : nom de la section, nom du Ps, nom de la section de référence et Dz si nécessaire, abscisse curviligne
  • Renommer
  • Supprimer
  • Editer le ProfilSection associé. Si SectionIdem, c'est le ProfilSection de la section de référence qui est affiché. Si SectionInterpolee, c'est le ProfilSection amont qui est édité.
  • On crée des branches entre ces nœuds :
  • Dans la palette d'outils graphiques, on prend l'outil qui correspond au type de branche que l'on veut
  • A la création d'une branche, les sections minimales ont été créées
  • On crée des ProfilSections par les moyens suivants :
  • Dans la table des sections (créées et à créer), on peut créer en une seule opération plusieurs SectionProfil dans une branche donnée, qui créeront chacune un ProfilSection par défaut. Les ProfilsSection (et SectionProfil) sont nommés par défaut. L'abscisse est calculée par défaut équirépartie en fonction du point d'insertion dans la table.
  • Dans l'éditeur de profils, on peut créer un nouveau ProfilSection
  • On ajoute des sections dans les branches par deux moyens différents :
  • Dans les tables en donnant les ascisses curvilignes
  • En associant des ProfilSection : le fait de donner une abscisse curviligne à chaque ProfilSection dans une branche permet de créer la SectionProfil nécessaire.
  • En associant des SectionIdem à des SectionProfil ou SectionIdem de référence et en donnant une abscisse curviligne et un Dz.
  • En créant des SectionInterpolée
  • Graphiquement, avec l'outil Section du type voulu. L'abscisse schématique est convertie en abscisse curviligne. On peut venir dans les tables corriger les abscisses curvilignes si nécessaire.

Annexe 1 : suggestion de représentation graphique des éléments du réseau

La représentation graphique suggérée ici n'est qu'une base de réflexion. Elle est amenée à évoluer en cours de projet et doit être configurable.

Nœud

Branche (couleur selon le type)

Casier

 

 

 

Section (couleur selon le type)

ProfilSection

ProfilCasier

Point particulier de profil

Ligne de force (

Conditions aux limites et manœuvres (selon le type)

Annexe 2 : Processus METIER

  • Processus classique de création des objets, dans une construction « from scratch » avec les outils actuels, dans l'ordre :
  • ProfilSections
  • Axe hydraulique
  • Lignes de force, tubes de courant (ordre potentiellement inversé avec les ProfilSection, donc la ligne de force doit avoir une existence propre)
  • Emprise des casiers
  • Identification des singularités (ponts, seuils, barrages…)
  • Identification des points de réglage
  • Nœuds des branches
  • Branches SaintVenant : la création d'une branche SaintVenant crée les SectionProfils des ProfilSections interceptés, avec par défaut la distance issue de l'a longueur d'axe hydraulique
  • Branches singulières du lit mineur : création automatique des sections amont et aval
  • Nœuds des casiers
    Liaisons (branches du lit majeur)
  • No labels