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
Jeudi 27 Mars 2008
GL BE FLYER
IUT de l'université de Provence Département Informatique
2ème année – projet tuteuré
S MMAIRE
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
I) Description générale
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.
- permet de stocker des données vectorielles.
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 :
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
I) Description générale
III) Fonctionnalités remplies IV) Les difficultés rencontrées V) Les points en suspens
VI) Améliorations possibles VII) Conclusion
VIII) Remerciements
S MMAIRE
II) 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.
Retour au cahier des Charges
Ajout de multi couches
Afficher plusieurs couches en même temps
Déplacements (basique)
Interface Graphique
Prototype 1 :
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 :
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.
Clipping
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.
I) Description générale
II) Retour au cahier des Charges
IV) Les difficultés rencontrées V) Les points en suspens
VI) Améliorations possibles VII) Conclusion
VIII) Remerciements
III) Fonctionnalités remplies
S MMAIRE
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)
Ponctuel 2D Linéaires 2D Surfaciques 2D Gestion de la vitesse
Gestion du Zoom Déplacements Clavier
Structure des données
(30% du projet, 450h)
Création de polygones Conception de lignes
Grilles de points Génération d'un terrain 2D
Importation
(15 % du projet, 225h)
Sélection du fichier Ouverture du fichier
Lecture du fichier Mise en cache du fichier
Interface
(10 % du projet, 150h)
Zoom
Vitesse de déplacement Sélection affichage 2D/3D
Sélection des couches
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
S MMAIRE
Les difficultés rencontrées
- Utilisation du SVN
- Les librairies geotools (feature) - Le découpage
- Jogl
- interface (widget)
I) Description générale
II) Retour au cahier des Charges III) Fonctionnalités remplies
IV) Les difficultés rencontrées
VI) Améliorations possibles VII) Conclusion
VIII) Remerciements
V) Les points en suspens
S MMAIRE
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
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
VII) Conclusion
VIII) Remerciements
VI) Améliorations possibles
S MMAIRE
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 …)
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
VIII) Remerciements VII) Conclusion
S MMAIRE
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
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
S MMAIRE
Remerciements
- Johann Sorel (AlterSIG)
- Adrian Custer (Membre de l'OGC) - Vincent Heurteaux (Geomatys),
- Martin Desruisseaux (Membre de l'OGC,Directeur technique de Geomatys).