Outil de visualisation et d’export de données de format TRIDENT Fabien Ancelin, 17 Décembre 2008 Projet réalisé dans le cadre du cours SCG_67210 Encadré.

Slides:



Advertisements
Présentations similaires
ACubeOLAP Client Olap en ACube.
Advertisements

CHOUETTE Un outil pour le développement de données normalisées dans le champs de linformation voyageurs Jacques BIZE Groupe Technologie des transports.
Temporalité dans les données de référence du SITG.
ESSI Jean BRESSON, Olivier FONTE, Sébastien LECLERCQ, Arnaud REMY Conception d'un lecteur musical accessible aux déficients visuels.
Introduction aux réseaux informatiques
Personnalisation des sites SharePoint avec SharePoint Designer 2007
Excel 2007 et les services Excel. Pourquoi Excel ? Outil privilégié danalyse des données issues des bases multidimensionnelles Ergonomie connue des outils.
Introduction Pour concrétiser l’enseignement assisté par ordinateur
JXDVDTEK – Une DVDthèque en Java et XML
Les logiciels gratuits de modélisation UML sous Linux
Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.
A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T PhpMyGI une interface générique mysql Interface générique ? Pourquoi une interface.
(Classes prédéfinies – API Java)
Master Génie Biologique et Informatique, première année
Projet Webase. I. La définition du projet 1. Lexistant : Webase 4 2. Cahier des charges 3. La répartition des données 4. Le modèle de données 5. Le choix.
! 1 CREATION D'UNE MAQUETTE EXPORT / IMPORT
TP 3-4 BD21.
Laboratoire d’Interaction Collaborative, Téléformation, Téléactivités
Projet 4info.
Diagrammes de communication
CLUB DES UTILISATEURS FRANCOPHONES STAR- APIC Ville de Liège – Halle aux Viandes 24 et 25 novembre 2010 Bénéfices de la migration vers Elyx.
CMS Content Management System
Dynamisez la gestion de votre atelier CNC.
Démarche Analyse des OGL et des Méthodes Objectifs : Activités :
Présentation Installation Fonctionnement
Middleware : XML-DBMS Permet de faire office d’interface entre des données XML et des bases de données relationnelles (insertion et récupération de données)
Concepts de base : la Classe Pour faire une comparaison simple, une classe serait a priori, une structure C avec des variables et des fonctions.
Sommaire Objectif de Peakup Principes de fonctionnement
Projet JAVA EE Approfondi
Développement d’IHM* et d’applicatifs spécifiques
Développement d’IHM* et d’applicatifs spécifiques
Développement d’un réseau social professionnel
Projet de diplôme 2011 Miserez David
Présentation du mémoire
Projet de Master première année 2007 / 2008
Retour dexpérience Supportech INSA.NET Daniel Boteanu – Michaël Piffret.
Solvent eXtraction Database - INTERNET -
Vue d'ensemble Surveillance des journaux d'événements
Guillaume TORRENTE Marc BOUISSOU Recherche & Développement
Outil de gestion des cartes grises
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
« Le plaisir du chercheur : retrousser les jupes de la nature » Jean Rostand Proposer une « Interface Homme Machine » en utilisant une technologie Client.
Interfaces graphiques. Composants d'interface utilisateur graphique (GUI) 1 Bibliothèques Awt et Swing Procédures communes pour l'utilisation de ces clases.
Arbre GénéalogiqueDiagramme de Classes Comment la visualisation d’une hiérarchie de classes facilitera le travail de notre client ?
DESIGN MULTIMÉDIA Initiation aux bases de La scénarisation multimédia
Composants graphiques en ACube Framework client riche SVG.
© WYNIWYG / Communication, reproduction interdite sauf autorisation.
Une nouvelle manière de visualiser le fichier de contrôle de System Automation LUDIWAC ® Helcia Conseil.
Supervision à distance d’une ligne de conditionnement temps réel 16/12/20101INSA de LYON - H4201.
GÉNÉRATEUR DE DOCUMENTS 3D INTERACTIFS PDF U3D Projet de Bachelor | RICHARD Mathieu | 2009.
L T I Laboratoire de Téléinformatique 2 Projet de semestre Parseur XML basé sur la DTD : Buts –Utiliser la grammaire définissant un type de fichiers XML.
MARTINEZ ROMAIN LYCEE J. LURCAT
Éléments de présentation
Apports des clients riches dans le monde du WEB 2.0
La gestion des bases de données
LES SIMULATEURS RÉSEAU
MINI‐PROJET DE GROUPE REALISE DANS LE CADRE DU COURS DE GEN
Programmation mobile: Android
Mathieu Martin Thomas Rovayaz Natacha Laborde Nathanaël Couret
Création d’applications distribuées.NET Ziriad Saibi Relation technique éditeurs de logiciels Microsoft France.
31/05/2007Projet Master 11 Présentation ludique de la recherche opérationnelle à la fête de la science Année universitaire 2006/2007 Sylvain FIX Julien.
UN MINI SIG POUR LE WEB Présenté par : Mr ABDELAZIZ Adel Encadré par:
Julien Lamure - Réunion des CI du 15/11/2006 Quelques utilitaires de création de comptes pour Windows 2003 server - GUNT - Gestion - PowerAD - Magret -
Vous présente en quelques réalisations un réel savoir-faire, le fruit de longues années d’expériences, aujourd’hui à votre service. Toutes les fonctionnalités.
1Boulogne Informatic Club PRESENTATION DE WINDOWS 10.
1 Monopalme Projet 4 Info Présentation finale LE LAY Olivier MAHE Jocelyn FORM Nicolas HENRY Gurvan BONNIN Thomas BASSAND Guillaume Décembre 2009 MONNIER.
PROJET DE SESSION DANS LE CADRE DU COURS: SCG Réalisation d’applications en SIG PRÉSENTÉ PAR: Marie-Andrée Levesque 18 AVRIL 2006.
16 novembre 2005 Présentation du projet final Développement d’un plugin pour l’importation de données 3D normalisées pour la plate-forme Gocad Dans le.
Transcription de la présentation:

Outil de visualisation et d’export de données de format TRIDENT Fabien Ancelin, 17 Décembre 2008 Projet réalisé dans le cadre du cours SCG_67210 Encadré par T.Badard, F.Hubert

Fabien Ancelin - Présentation SCG_ Plan de la présentation 1.Présentation du projet 2.Méthodologie 3.Présentation du travail réalisé 4.Intérêts et difficultés du projet

Fabien Ancelin - Présentation SCG_ Ce que sont les données TRIDENT Les limites de données TRIDENT Les apports d’une base de données spatiales Objectifs du projet 1.Présentation du projet

Fabien Ancelin - Présentation SCG_ TRIDENT = TRansport Intermodality Data sharing and Exchange NeTwork TRIDENT a pour but de fournir un format d’échange commun pour les données relatives aux transports en commun Informations relatives aux horaires, à la topologie, et à la géographie du réseau Ce que sont les données TRIDENT

Fabien Ancelin - Présentation SCG_ Prévue pour échanger des données gérées dans des bases de données non spatiales TRIDENT ne peut être mis en relation avec un graphe routier La géographie des arrêts ne peut être visualisée par l’utilisateur Les limites des données TRIDENT 1/1

Fabien Ancelin - Présentation SCG_ Les limites des données TRIDENT 2/2

Fabien Ancelin - Présentation SCG_ Possibilité de mettre en place des applications multi modales Mettre à jour graphiquement les données géographiques Intérêt de passer les données dans une base de données spatiale

Fabien Ancelin - Présentation SCG_ Objectifs du projet XML BD Spatiale Visualisateur Export de la couche Accès au réseau Données d’habillage Lecture du fichier

Fabien Ancelin - Présentation SCG_ Diagramme des cas d’utilisation Procédure utilisée Choix de outils utilisés Conception de l’interface Gestion de la connexion de base de données Définition d’une architecture 2.Méthodologie

Fabien Ancelin - Présentation SCG_ Diagramme des cas d’utilisation Prévisualisation Export BD Réseau Visualisation BD Réseau Visualisation données externes

Fabien Ancelin - Présentation SCG_ Séquence du programme Ouverture de l’interface Import XML Connexion BD Spatiale ExportVisualisation

Fabien Ancelin - Présentation SCG_ Organisation du travail Conception graphique Conception d’un Model simplifié Import PostGIS Affichage des données 10 Novembre 22 Novembre 10 Novembre Date butoirs fixées Au début du projet

Fabien Ancelin - Présentation SCG_ Choix des composants : parsing XML Deux outils : Sax Builder vs JDom Opposition entre deux approches : EventBased vs TreeBased JDOM : simple d’utilisation et permet un accès partiel au document XML Choix de parser : JDOM

Fabien Ancelin - Présentation SCG_ Choix des composants : interface SWT ne semble pas très séduisant… pourtant : AwtSwingSwt Capacités de dessin -+++ Simplicité d’utilisation ++ + Utilisation des ressources graphiques ++++ Portabilité Récent… À découvrir! SWT : une nouvelle boite à outils Compatible avec Awt et Swing

Fabien Ancelin - Présentation SCG_ Choix de la base de données Base de données spatiales puissante et multi-plateforme Outil gratuit, déjà installé sur l’ordinateur de développement Pas de contrainte d’utiliser un nouvel outil Aucune hésitation : PostGIS, pourquoi?

Fabien Ancelin - Présentation SCG_ Simplification du modèle TRIDENT Point sur Itinéraire Arrêt Physique Arrêt Commercial Zone d’arrêt Tronçon 1,1 2,2 <appartient Délimité par >

Fabien Ancelin - Présentation SCG_ Simplification du modèle TRIDENT Arrêt Physique Arrêt Commercial Tronçon 1,1 2,2 <appartient Délimité par > Itinéraires Ligne Réseau Ce qu’on veut représenter

Fabien Ancelin - Présentation SCG_ Définition d’une maquette d’interface

Fabien Ancelin - Présentation SCG_ Création d’une architecture Utilisation d’ArgoUML : conception et génération de code

Fabien Ancelin - Présentation SCG_ démonstration 3.Présentation des résultats

Fabien Ancelin - Présentation SCG_ Intérêt et difficultés du projet SWT, une boite à outils, puissante, mais plus difficile à utiliser que Swing JDom, le XML en toute simplicité Commentaires sur les outils utilisés Comment a-t-on répondu aux besoins? Fonctions de prévisualisation Une interface (presque) opérationnelle Les fonctionnalités manquantes Et si c’était à refaire?

Fabien Ancelin - Présentation SCG_ SWT, des outils puissants mais complexes Le Flow Layout, pour des mises en page au millimètre : FlowLayout permet de définir la position d’un composant dans son parent. Possibilités de positionner par rapport à n’importe quel bord du composant Quelques petits désavantages Nécessite la création systématique d’ objets FormData et de FormAttachment Un positionnement non intuitif (y = ax + b) Et de nombreuses « layout » à essayer !

Fabien Ancelin - Présentation SCG_ SWT, des outils puissants mais complexes Le package SWT_AWT : une intégration quasi-transparente Import du package org.eclipse.swt.awt.* + Création d’un Frame awt + Ajout d’un JPanel, = du awt / swing dans du swt Et du coup, la classe AffineTransform est accessible

Fabien Ancelin - Présentation SCG_ SWT, des outils puissants mais complexes Une organisation parfois chaotique Des méthodes qui ont le même nom, mais pas les mêmes effets Pas de possibilité de filtrer les événements en fonction de leur source Pas d’héritage sur les objets clés : Panels, Arbres Résultat, un code long, difficile à organiser, et beaucoup de variables définies en static!

Fabien Ancelin - Présentation SCG_ JDom, le XML en toute simplicité … mais un fichier complexe et non propre Copie du fichier XML dans la mémoire vive Lecture, écriture ou suppression des éléments via l’arborescence Une utilisation simple… Structure complexe Coordonnées erronées Valeurs parfois nulles

Fabien Ancelin - Présentation SCG_ Les résultats comparés aux objectifs initiaux FonctionnalitéEtat Interface d’import du fichier Prévisualisation de fichier TRIDENT Arbre représentant les éléments de la ligne Export vers PostGIS Import de données depuis PostGIS Fonctionnalités de navigation

Fabien Ancelin - Présentation SCG_ Comparaison du temps passé sur chaque étape Poids des tâches initialement prévu Poids des tâches à la fin du projet

Fabien Ancelin - Présentation SCG_ A poursuivre? Fonction import PostGIS Edition des données Couplage avec le graphe routier

Fabien Ancelin - Présentation SCG_ Et si c’était à refaire? Utilisation des fonctions de transformation de coordonnées de SWT Se focaliser davantage sur la partie Import / Export de la base de données