Développement d'une application de webmapping MapServer/PostGIS( Télécharger le fichier original )par Julien Berron Université d'Avignon et des Pays de Vaucluse - Master 2 Géomatique et Conduite de Projets 2006 |
Master 2 Professionnel Géomatique et Conduite de Projets de Développement RAPPORT DE STAGE - Développement d'une application de Webmapping - - pour la Mairie de Crest (26) - - Promotion 2006 - 2007 -
- Université d'Avignon et des Pays de Vaucluse - 74 rue Louis Pasteur 84029 Avignon Cedex 1 - Mairie de Crest - 18 rue de la République 26400 Crest Master 2 Professionnel Géomatique et Conduite de Projets de Développement - Année 2006 - 2007 - Enseignant responsable : Lahouari Kaddouri Jury de soutenance : Lahouari Kaddouri Cyrille Genre-Grandpierre Maître de stage : Laurent Chazot (service informatique - Mairie de Crest) - SOMMAIRE - Table des Figures 4 Glossaire 5 Avant-Propos 6 I - Contexte et nature de la mission 8 1- Contexte de la mission 8 2- Nature de la mission 9 2.1. Présentation de la mission 9 2.2. Cahier des charges 9 2.3. Notions de Webmapping et Open Source 10 3- Pertinence du projet 12 3.1. Contexte général : progression du taux d'équipement des collectivités locales 12 3.2. Utilité et image du webmapping 13 II - Mise en oeuvre et rendu 15 1- Organisation de travail 15 2- Choix de la solution 16 2.1. Technologies libres disponibles 16 a. HTML simple (carte statique) 16 b. Solution SVG (Scalable Vector Graphics) 17 c. Applet Java 17 d. Serveur cartographique open source 18 2.2. Technologie et distribution choisies 19 3- Intégration et développement 22 3.1. Installation de la distribution 22 3.2. Intégration des données 23 3.2. Développement de l'interface web 25 4- Rendu 26 4.1. Aperçu de l'ergonomie 26 4.2. Détail des fonctionnalités 28 III - Evaluation 30 1- Côté commanditaire 30 1.1. Utilité de l'application 30 1.2. Perspectives d'évolution 30 a. Evolution des fonctionnalités et de la configuration existantes 30 b. Développement de nouvelles fonctionnalités 31 2- Côté prestataire 31 2.1. Intérêt de la mission 31 2.2. Difficultés rencontrées 32 Conclusion 34 Annexes 35 English version 53 Bibliographie et webographie 54
- TABLE DES FIGURES -Figure 1. Localisation 8 Figure 2. Localisation des services municipaux concernés 8 Figure 3. Principe de l'architecture client / serveur 11 Figure 4. Evolution du taux d'équipement en SIG 13 Figure 5. Planning prévisionnel 16 Figure 6. Solutions et fonctionnalités 20 Figure 7. Distribution choisie 21 Figure 8. Architecture de l'application 22 Figure 9. Modèle conceptuel des données 24 Figure 10. Modèle conceptuel de traitement 25 Figure 11. Page d'accueil et formulaire d'authentification 27 Figure 12. Interface de navigation 28 Figure 13. Fonctionnalités avancées 29 Figure 14. Planning observé 32 - GLOSSAIRE -API Application Programming Interface (Interface de programmation d'Application). Il s'agit ici de l'ensemble des classes disponibles pour une plateforme donnée. Applet Application qui s'exécute côté client dans la fenêtre du navigateur. CGI Common Gateway Interface. Script exécuté côté serveur écrit en général en Perl ou C#. Il permet l'échange de données entre le serveur et le navigateur. Quand il reçoit une requête du poste client, le CGI détermine (en fonction de l'extension) l'action à effectuer. EPSG Nomenclature définie l'European Petroleum Survey Group (devenue depuis le Oil and Gas Producers Surveying and Positioning Committee -OGP-) regroupant sous un code unique à 5 chiffres les systèmes de référence spatiale existant dans le monde. Framework Environnement de développement permettant la production de tout ou partie d'une application. Géomatique Ensemble des applications relatives au traitement informatique des données géographiques. HTTP Hypertext Transfer Protocol. Protocole de communication client-serveur très utilisé pour internet. Le HTTP constitue la partie application de l'ensemble des protocoles de la pile TCP/IP (Transmission Control Protocol / Internet Protocol) utilisés pour les échanges d'informations sur internet. Mapscript API permettant l'accès à la bibliothèque de fonctions associées à MapServer. Exploitable à partir de nombreux langages de programmation (C#, Java , PHP, Perl, Python, Ruby) selon la compilation de MapServer, Mapscript est très souvent utilisé en PHP. PHP Hypertext Preprocessor. Langage de script libre très populaire souvent utilisé pour être exécuté par un serveur HTTP. Projection Système de coordonnées spatiales résultant de l'application de formules mathématiques destinées à traduire des coordonnées géographiques en coordonnées planes (carte). SGBD(R) Système de Gestion de Base de Données (Relationnelle). Programme ou ensemble de programmes d'administration de base de données permettant la saisie, l'importation, le stockage, l'indexation, la manipulation, l'analyse et l'extraction des données. SIG Système d'Information Géographique. Ensemble des moyens humains et matériels (informatique et données) permettant l'administration et l'exploitation de données géoréférencées. SQL Structured Query Language. Langage de requête standardisé permettant d'interroger une base de données relationnelle (ou une table). Webmapping Ensemble des techniques permettant la diffusion en ligne de données géoréférencées. |
|