La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Projet de session Cours SCG-64739 Réalisation d’application en SIG Présenté par Nidhal Ben Othmen.

Présentations similaires


Présentation au sujet: "Projet de session Cours SCG-64739 Réalisation d’application en SIG Présenté par Nidhal Ben Othmen."— Transcription de la présentation:

1 Projet de session Cours SCG-64739 Réalisation d’application en SIG Présenté par Nidhal Ben Othmen

2 Plan de la présentation  Mise en contexte  Définition du projet  Objectif du projet  Analyse Tâches Choix technologiques  Conception  Principe d’application  Difficultés rencontrées  Démonstration  Perspectives d’évolution  Conclusion

3 Mise en contexte  Je suis étudiant en Maitrise avec stage et essai  Pas de sujet de recherche  Pas de crédits de recherche

4 Définition du projet  Affichage des données géographiques vecteurs à partir d’une requête WFS via une URL  Changement de couleur des objets  Programmations des fonctions Zoom In Zoom Out Full Extent Pan Identify

5 Objectif du projet  Maîtriser les technologies de traitement de données géospatiales distribuées  Apprendre les principes de base relatifs à la programmation distribuée

6 Analyse  WFS est service géographique en ligne spécifié par l’OGC s’appuie sur l’ensemble des technologies XML  Permet : la mise à disposition d’entrepôts de données géographiques vecteurs la gestion en ligne d’entrepôts de données géographiques vecteurs  Les données sont délivrées en GML

7 Analyse  L’accès aux services géographiques en ligne se fait : Soit en adressant des requêtes URL-encodées : Méthode GET de HTTP Soit en postant (méthode POST de HTTP) à destination du serveur des requêtes exprimées en XML  Deux grands types de requêtes : GetCapabilities & Describe : Quelles sont les données disponibles GetFeature + Transactions : Donne moi/met à jour telles données!

8 Tâches  Choix du serveur WFS  Choix de l’API à utiliser pour lire et manipuler le GML  Formulation des requêtes WFS  Développement

9 Choix technologiques GeoServerDeeGree Spécifications OGC implémentéesWMS et WFS Rôles possible dans un système distribué WMS et WFS client/serveur Plate-forme sur laquelle il tourneWindows/UNIX et autres.. Connexion aux sources de donnéesPlusieurs sources de données (PostGIS) Plusieurs sources de données Disponibilité de documentation et instruction Documentation et instructions d’installation Documentation détaillé pour WMS et WFS

10 Choix technologiques  Pour la lecture et l’analyse de la réponse de la requête WFS Geotools (package org.geotools.gml) Deegree (package org.deegree.gml) GML4J (lire et manipuler du GML)

11 Formulation de requête WFS (Méthode Get de HTTP)  6 partie dans l’URL: L’adresse du serveur: http://127.0.0.1:8080/geoserver/wfshttp://127.0.0.1:8080/geoserver/wfs Le type de la requête : request=getFeature Le type de service : service=wfs La version : version=1.0.0 Le nom des données qu’on va interroger: typename=states Le filtre utilisé pour sélectionner exactement ce qu’on veut Filter= STATE_FIPS 35

12 Principe d’application Saisie de l’URL Affichage de la carte Affichage d’un JCheckBox Affichage d’un JButton Clique sur un bouton  Récupération de la réponse à la requête (GML)  Parsage le fichier GML  Dessin des objets

13 Conception de l’interface Menu et Toolbar Affichage de la carte Tableau d’identification Carte de localisation Thème

14 Les difficultés rencontrées  Réalisation de l’interface graphique: BorderLayout JSplitPane JInternalFrame  Solution: 4 JPanels (4 classes) JLabel, JTextField et 9 JButton FlowLayout

15 Les difficultés rencontrées  Programmation du Zoom In : Définir un rectangle  Solution: Zoom sur un clique Seuil de zoom

16 Les difficultés rencontrées  Programmation du Pan : mousePressed() et mouseDragged()  Solution: 4 boutons de déplacement (droite, gauche, bas et haut) Choisir un constante de déplacement

17 Interface JLabel, JTextField, des JButton Affichage de la carte Tableau d’identification Carte de localisation Thème

18 Les difficultés rencontrées  La programmation des fonctions de zoom et de pan n’était pas facile L’affichage s’effectue au fur à mesure Solution : Appliquer l’opération avant de dessiner l’objet On dessine l’objet Applique l’opération inverse gr.translate (TransX,TransY); gr.drawpolygon(pl); gr.translate(-TransX,-TransY);

19 Démonstration

20 Démonstration (Démarrage)

21 Démonstration (Affichage des données)

22 Démonstration (modification de la couleur)

23 Démonstration

24 Démonstration(pan)

25 Démonstration (Zoom In)

26 Limites du projet FaitReste à faire Affichage de la réponse à une requête WFS Affichage d’un JCheckBox Changement de couleur Zoom In,Out et Full Extent Affichage d’une carte de localisation Pan (déplacement dans les 4 directions) Identify

27 Limites du projet  On peut afficher uniquement des polygones  L’affichage des données prend du temps Lecture du GML à chaque opération

28 Perspectives d’évolution A moyen terme:  Minimiser le temps d’affichage des objets par le stockage des données dans un vecteur  Essayer de définir des rectangles au moment du zoom in  Afficher une carte de localisation A long terme:  Programmer la fonction identification  Essayer de réaliser un prototype qui permet d’afficher toutes les primitives géométriques (points, lignes et polygones)

29 Conclusion  Conception et développement d’une application WFS  Implémentation de cette application: Serveur WFS : GeoServer API GML4J  Faute de temps..

30 Merci


Télécharger ppt "Projet de session Cours SCG-64739 Réalisation d’application en SIG Présenté par Nidhal Ben Othmen."

Présentations similaires


Annonces Google