OdefiX - Objectifs - Interface graphique - API - GUI
Les bases de l'interface graphique
Le but d'OdefiX est de pouvoir se concentrer sur la structuration et les fonctionnalités des modèles à définir et non sur l'interface graphique ou l'échanges de données (persistence XML, copier/coller Excel, etc). Théoriquement, aucune écriture spécifique de classes pour l'interface est nécessaire, le temps de développement est alors consacré à la réalisation du modèle.
L'interface proposée permet de :
-
visualiser et modifier des objets structurés (dont des données spatiales et temporelles) et faciliter la navigation entre ces objets ;
-
fournir des vues multiples d'un même objet : définition, tableau, graphique, validité, résultats, etc ;
-
ajouter, copier, couper, coller des objets ;
-
ouvrir, sauver des documents sous des formats texte, XML (Extensible Markup Language) ;
-
gérer les références entre documents => notion de modèle de référence et suivi de variantes (en cours).
Certains modèles, notamment pour la gestion des ressources en eau, sont caractérisés par la prise en compte de la variabilité spatio-temporelle des processus. D'où l'importance de disposer d'un système d'information à référence spatiale et temporelle.
L'interface permet une représentation spatialisée du bassin, en différentes couches d'information et à différentes échelles (voir Figure 3.1). C'est la représentation la plus naturelle pour, d'une part, faciliter les dialogues entre thématiciens et gestionnaires et, d'autre part, synthétiser et schématiser des informations.
Figure 3.1. - Représentation spatiale
Parallèlement, la même interface permet d'accéder aux différentes données temporelles : chroniques historiques (pluies, écoulements, populations, etc. ...) et chroniques prospectives liées à des scénarios d'évolution qui seront construits. La représentation des données temporelles est faite, soit sous forme de tableau, soit sous forme de graphiques temporels (voir Figure 3.2).
Figure 3.2. - Représentation chroniques temporelles
Le but de la plate-forme est de pouvoir activer, modifier et éventuellement construire de manière interactive différents modèles. Ainsi, dans le cas d'un modèle d'allocation des ressources en eau, chacun des composants va pouvoir être défini, modifié avec ses propriétés structurales et ses propriétés de gestion (voir Figure 3.3).
Les systèmes modélisés peuvent être simulés suivant différents paramètres afin de pouvoir évaluer les objets étudiés dans le modèle. Les résultats, qui peuvent être distribués dans l'espace et dans le temps, sont fournis sous forme de cartes, de graphiques, de tableaux, de statistiques, etc.
Figure 3.3. - Vue tableau de définitions
La barre d'outils Vues permet de visualiser différents aspects de l'objet sélectionné.
Descriptions
affiche les descriptions de toutes les définitions composant l'objet sélectionné.
Attributs
affiche les attributs (paramètres ne rentrant dans le contenu de la définition) de l'objet sélectionné et de toutes les définitions composant cet objet.
Définition
affiche la définition complète d'un objet, soit une vue à plat de toutes les définitions composant cet objet. Pour détailler une caractéristique, il suffit de positionner le curseur sur la ligne correspondante et d'utiliser le bouton Objet de la barre Sélection pour visualiser cette propriété sous différentes facettes.
Données
affiche les données par colonne, si cette vue à un sens pour l'objet sélectionné.
Validité
affiche des informations relatives à la validité de la définition : rien si l'objet est valide et la liste des incohérences sinon. Il suffit de positionner le curseur sur cette incohérence et d'utiliser le bouton Objet de la barre Sélection pour corriger la définition.
Résultats
affiche les résultats associés à un objet, si ils existent.