WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

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
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

8.2.2 Mise en place du serveur cartographique avec Mapserver

8.2.2.1 Installation et configuration de MapServer

L'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 mapfile

Divers 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/

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Le don sans la technique n'est qu'une maladie"