GL BE FLYER Chef de projet de l équipe : SCIONICO Pierre Membres de l équipe : BRESSON Adrien THIERY Kévin SCIONICO Pierre ALBERTINI Rémi ROBERT Cédric Tuteur du projet : GESQUIERE Gilles IUT de l'université de Provence Département Informatique 2ème année projet tuteuré Jeudi 27 Mars 2008
S MMAIRE I) Description générale II) Retour au cahier des Charges III) Fonctionnalités remplies IV) Les difficultés rencontrées V) Les points en suspens VI) Améliorations possibles VII) Conclusion VIII) Remerciements
Description générale «Visualisation Tri dimensionnelle de donnée Géo-spatial» - Afficher des données géographiques à partir de fichiers ou de bases de données. - Déplacer - Afficher plusieurs couches - Changer la couleur des couches - Modifier la vitesse de déplacement - Effectuer des rotations.
Acquisition de données provenant d un fichier ou de base de données - récupérer des données vectorielles contenues dans un fichier shape. Format Shape : - permet de stocker des données vectorielles. GeoTools : - Librairie libre en Java. - Mettre les fichiers shape dans le datastore.
Récupérer les données Données vectorielles : DataStore L'interface DataStore est utilisée par les classes offrant la lecture et éventuellement l'écriture des données. Grand nombre de formats SIG existant et des méthodes pour accéder aux données très variées : - Bases de données : communication en SQL - Fichier - Serveur distant avec des flux RSS, WMS
Affichage de données géographiques Il existe différents types de données géographiques (features) que l on peut afficher : Point LineString Polygon Multipoint Multiline Multipolygon
Déplacements Translation Zoom Vitesse Rotations
S MMAIRE I) Description générale II) Retour au cahier des charges III) Fonctionnalités remplies IV) Les difficultés rencontrées V) Les points en suspens VI) Améliorations possibles VII) Conclusion VIII) Remerciements
Retour au cahier des Charges Prototype 1 : - Utilisation d un code sur les geotools - Création du DataStore - Affichage du feature contenu dans le DataStore avec Streaming Renderer.
Ajout de multi couches Afficher plusieurs couches en même temps Déplacements (basique)
Prototype 1 : Interface Graphique
Prototype 2 : Mise en cache des features récupérés du DataStore dans nos structures de données.
Affichage Java OpenGl JOGL (Java Open Graphics Library) est une spécification qui définit une API libre multi-plateforme pour la conception d'applications générant des images 3D(mais également 2D). L'interface regroupe environ 250 fonctions différentes qui peuvent être utilisées pour afficher des scènes tridimensionnelles complexes à partir de simples primitives géométriques. Les objets de cette scène peuvent être composés de points, de lignes, de polygones
Prototype 3 : Clipping Découpages Découpage de la fenêtre pour l utilisation du Quadtree Optimisation de d affichage. Back Face Culling Méthode du clipping : Ne pas calculer les objets extérieurs au cône de vision d'une scène afin d'optimiser le temps de calcul.
Optimisation affichage Simplification des géometries
QuadTree Subdiviser une image en sous espaces de façon à ne recharger qu'un fragment de l'image principale. Cette technique permet d'optimiser l'affichage.
S MMAIRE I) Description générale II) Retour au cahier des Charges III) Fonctionnalités remplies IV) Les difficultés rencontrées V) Les points en suspens VI) Améliorations possibles VII) Conclusion VIII) Remerciements
Fonctionnalités remplies - Le programme devra récupérer des données de type ponctuelle, linéaire et surfacique. - Le programme devra permettre certains types de déplacements à travers les données affichées. - Le programme devra permettre les déplacements de type translation sur les 3 axes Ox, Oy et Oz. - Le programme devra permettre les déplacements de type rotation sur les 3 axes Ox, Oy et Oz. - Le programme devra permettre la fonction de zoom.
Répartition du temps de travail Outil de Visualisation (40 % du projet, 600h) Structure des données (30% du projet, 450h) Ponctuel 2D Linéaires 2D Surfaciques 2D Gestion de la vitesse Gestion du Zoom Déplacements Clavier Création de polygones Conception de lignes Grilles de points Génération d'un terrain 2D Importation (15 % du projet, 225h) Interface (10 % du projet, 150h) Sélection du fichier Ouverture du fichier Lecture du fichier Mise en cache du fichier Zoom Vitesse de déplacement Sélection affichage 2D/3D Sélection des couches
S MMAIRE I) Description générale II) Retour au cahier des Charges III) Fonctionnalités remplies IV) Les difficultés rencontrées V) Les points en suspens VI) Améliorations possibles VII) Conclusion VIII) Remerciements
Les difficultés rencontrées - Utilisation du SVN - Les librairies geotools (feature) - Le découpage - Jogl - interface (widget)
S MMAIRE I) Description générale II) Retour au cahier des Charges III) Fonctionnalités remplies IV) Les difficultés rencontrées V) Les points en suspens VI) Améliorations possibles VII) Conclusion VIII) Remerciements
Les points en suspens - Création du terrain 3D et mise à niveau des géométries Fonctionnalités enlevées par le commanditaire - Application des textures - L interface
S MMAIRE I) Description générale II) Retour au cahier des Charges III) Fonctionnalités remplies IV) Les difficultés rencontrées V) Les points en suspens VI) Améliorations possibles VII) Conclusion VIII) Remerciements
Améliorations possibles - Création d un client léger. - Amélioration du niveau de détails -Affichage d information sur les objets (nom des routes )
S MMAIRE I) Description générale II) Retour au cahier des Charges III) Fonctionnalités remplies IV) Les difficultés rencontrées V) Les points en suspens VI) Améliorations possibles VII) Conclusion VIII) Remerciements
Conclusion - Apprendre à réaliser un projet dans son ensemble en temps limité. Cahier des charges, de conception et la programmation. - Travailler en équipe, distribuer les tâches. - Mettre en application les connaissances - Approfondir le langage JAVA. - Rechercher et nouvelles connaissances en SIG. - Découverte du SVN
S MMAIRE I) Description générale II) Retour au cahier des Charges III) Fonctionnalités remplies IV) Les difficultés rencontrées V) Les points en suspens VI) Améliorations possibles VII) Conclusion VIII) Remerciements
Remerciements - Johann Sorel (AlterSIG) - Adrian Custer (Membre de l'ogc) - Vincent Heurteaux (Geomatys), - Martin Desruisseaux (Membre de l'ogc,directeur technique de Geomatys).