Mise en place d'une application webmapping de géolocalisation des points d'intérêt de la ville de Ouagadougou( Télécharger le fichier original )par Frédéric MILLOGO Université de Douala et de l'AUF - Master 2 Informatique Appliquée aux Systèmes d'Information Géographique 2012 |
8.2.2 Mise en place du serveur cartographique avec Mapserver8.2.2.1 Installation et configuration de MapServerL'installation de MapServer sur un système Windows peut se faire avec le paquet MS4W20(*) (MapServer for Windows) ou OSGeo4W21(*) (OSGeo for Windows) [7]. Nous avons utilisé MS4W pour notre installation. MS4W est un paquetage gratuit qui regroupe les binaires précompilés de l'ensemble des composants nécessaires pour installer un service web basé sur le serveur Apache, le langage PHP ainsi que MapServer. Il est très simple à installer. Etapes d'installation : · décompression du paquet sous la racine C:/, nous obtenons C:/ms4w qui contient les fichiers d'installation ; · lancement du serveur apache avec la ligne de commande « apache-install.bat » sur DOS en se plaçant sur C:/ms4w ; · configuration du serveur Apache. Nous obtenons la page de démarrage de MapServer ci-dessous en tapant dans notre navigateur l'adresse : http://millogo-pc:8080/ (cf. Figure 19).
Figure 19: Fenêtre de démarrage de MapServer A présent, notre serveur cartographique MapServer est bien installé et fonctionnel. 8.2.2.2 Création et configuration du mapfileDivers moyens existent pour créer un mapfile. Un mapfile peut être créé à partir de logiciels dédiés ou en éditant un fichier avec un éditeur de texte tels Notepad. Nous avons créé notre mapfile à partir du logiciel QGis22(*) (Quantum Gis). QGis est un logiciel SIG complet OpenSource. Il prend en charge de nombreux formats vectoriels, rasters ainsi que les formats et fonctionnalités de plusieurs bases de données [17]. Il permet la gestion de tables spatiales PostGis, de formats shapefiles, couvertures ArcInfo, Mapinfo, et d'autres supportés par OGR23(*); des rasters dans un grand nombre de formats; l'identification, la sélection et l'étiquetage, la numérisation d'objets graphiques, l'affichage des tables attributaires, etc. QGIS supporte également le standard WMS de l'OGC. Après avoir installé QGis, nous avons suivi les étapes suivantes pour la création de notre mapfile. Création de projet sous QGis Il a consisté à créer un projet sous QGis et de le nommer. Ajout de couche PostGis au projet QGis Il s'agit d'importer dans QGis les données de notre table « lieu_interet » qui a une colonne géométrique sous PostgreSQL. Une connexion a été établie entre QGis et PostgreSQL, ci-dessous la fenêtre de connexion (cf. Figure 20). Figure 20: Fenêtre de connexion à Postgis Une fois la connexion établie, nous importons les couches de notre base de données PostgreSQL. Nous avons importé la couche « lieu_interet » qui contient nos points d'intérêt (cf. Figure 21). Figure 21: Vue de la couche lieu_interet sous QGis Notre base de données ne contenait que quelques points pour servir de test et créer le mapfile. Ci-dessous une vue de la table attributaire « lieu_interet » qui ne contenait que des données de test (cf. Figure 22). Figure 22: Vue des données de la table « lieu_interet » Nous avons procédé à quelques traitements sur notre couche « lieu_interet ». Nous avons par exemple changé la symbologie. Nous avons créé une symbologie à valeur unique selon la catégorie ou classe des points d'intérêt (hôtel, restaurant, pharmacie, etc.). Export vers MapServer L'export de notre couche « lieu_interet » vers MapServer consiste à générer un mapfile. Ci-dessous la fenêtre d'export vers MapServer (cf. Figure 23). Figure 23: Export de la couche lieu_interet vers MapServer Il ne nous reste plus qu'à éditer le mapfile généré répondant à nos besoins. Configuration de notre mapfile généré Le mapfile est le fichier de configuration de MapServer. C'est un fichier texte qui va contenir tous les paramètres nécessaires à MapServer pour la génération d'un document cartographique, statique ou dynamique. Il est composé d'une hiérarchie d'objets où chaque objet peut contenir d'autres objets et/ou des propriétés. Notre mapfile ainsi généré, nous avons procédé à sa configuration (cf. Annexe 3). Ainsi, nous avons : · créé un service WMS ; · définis les paramètres de connexion à PostgreSQL de nos données ; · spécifié les projections des couches ; · créé des symboles aux différentes classes. Pour la création des symboles, nous avions édité un fichier nommé « symbole.txt » qui contient la configuration des symboles utilisés (cf. Annexe 4). Ci-dessous un script de création du symbole d'un restaurant. SYMBOL NAME 'sym_restau' // représente le nom du symbole TYPE PIXMAP // donne le type du symbole IMAGE './img/restaurant.png' // donne l'emplacement de l'image du symbole END Ce fichier « symbole.txt » est appelé dans notre fichier de configuration mapfile et est utilisé comme suit : · appel du fichier « symbole.txt » dans notre mapfile SYMBOLSET '../symbole/symbole.txt' // appel du fichier dans son emplacement · utilisation du symbole dans le mapfile STYLE SYMBOL "sym_restau" // appel du nom du symbole restaurant SIZE 15.0 // la taille du symbole END (cf. Annexe 3 pour le fichier de configuration du mapfile) * 20 http://www.maptools.org/ms4w/ * 21 http://download.osgeo.org/osgeo4w/ * 22 http://www.qgis.org/ * 23 www.gdal.org/ogr/ |
|