Вы находитесь на странице: 1из 123

Ministre de lEnseignement Suprieur et de la Recherche Scientifique

Institut National de Formation en Informatique (I.N.I)


Oued Smar, Alger

Mmoire de fin dtudes


Pour lobtention du diplme dingnieur dtat en informatique

Option : systme informatique (SIQ) Thme : Dveloppement et mise en place d'une application de WebMapping

Ralis par : Melle Mounira REMINI HIDOUCI Melle Imene GUERFA

Encadr par : Mr K.W

Promotion 2007/2008

Remerciements

On voudrait tout dabord exprimer notre profonde reconnaissance a Mr W. K Hidouci notre promoteur, ses conseils, ses commentaires prcieux, et sa disponibilit continuelle nous ont permis de surmonter toutes les difficults et mener a bien notre travail. On voudrait galement exprimer nos remerciements Mr Omrane, commandant informaticien a lINCT, ainsi que son quipe de gographes qui ont t gnreux de nous avoir transmis un peu de leurs savoir faire. Nous tenons galement remercier lensemble de nos enseignants qui nous ont normment transmis tout au long de notre cursus

Rsum
La cartographie connat depuis quelques annes une vritable rvolution quelle doit principalement linformatique, cette dernire met a sa disposition des capacits de stockage et des vitesses de traitement sans cesse grandissantes, la floraison qua connu le domaine des Systmes dInformations Gographique (SIG) en constitue lillustration la plus accomplie. Le point fort des SIG est leurs capacit de rassembler des informations de nature trs diverse, ils permettent ainsi de les manipuler, interroger, diffuser, ce qui les rend alors un moyen pertinent daide a la dcision, mais restent cependant des solutions lourdes (SIG bureautique) et assez chres. Le dveloppement de la technologie internet, et lapparition de nouvelles technologies de dveloppement web a incit les spcialistes du domaine de la cartographie a intgrer les technologies issues du monde internet a leur secteur dactivit, ainsi les deux milieux industriel et universitaire ont dvelopp les environnements adquats pour le fonctionnement de solutions de cartographie web. Les milieux universitaires et acadmiques ont dvelopp des outils et les ont mis la disposition du grand public (outils open source), ceci dans une optique de modernisation : permettre aux petits comptes dacqurir leurs propres solutions qui outre leurs couts marginales (outils open source) se caractrisent par leurs lgret car gnralement bases sur une architecture client /serveur, mais ncessitant cependant beaucoup deffort pour les mettre en place. Notre travail consiste proposer une cartographie sur le web et de disposer dun outil de consultations, interrogation et mise a jour des donnes spatiales et attributaires travers un client universel : un navigateur internet. Cette solution sera centre sur un serveur spatial, un serveur web et un serveur de base de donnes tous issus du monde de lopen source.

Mots cls : cartographie numrique, cartographie via web, SIG, SIG en ligne, serveur cartographique, base de donnes spatiale

Abstract
Mapping knows since the past few years a revolution it must mainly to computing, this latter made available storage capacity and processing speeds constantly growing, the flowering of Geographic Information Systems (GIS) is the most accomplished illustration. The strength of GIS is their ability to gather information that have very different nature, so they permit to handle, interrogate and broadcast that data ,which make them very helpful tools in aid for decision, but still be heavy solutions and quite expensive. The development of internet and the emergence of new web development technologies have promoted cartography experts to integrate web technology to their activity, so both industrial and academic circles have developed tools and environments to establish Web Mapping solutions. The academic experts have developed tools and made them available to the general public (open source tools) in a spirit of modernization: allow organizations and small accounts to acquire their own solutions, which in addition to their low costs (developed by open source tools), they are characterized by their light weight because they are generally based on a client/server architecture, but require much effort to make them in place. Our job is to make a web mapping application that provides tools for consultation, interrogation and update to spatial and attribute data through a universal client: a web browser. This solution is based on a cartographic server, a web server and a database server all from the world of open source.

Key words: digital mapping, web mapping, GIS, GIS on web, cartographic server, spatial database.

Sommaire
Partie I : Etat de lart
Chapitre 1 : Aperus sur la cartographie
Introduction : .............................................................................III 1. Quest ce quest la cartographie ? ................................................III 2. Quest ce quune carte ?................................................................III 3. A quoi sert une carte ?...................................................................III 4. La cartographie et linformatique : la cartographie numrique.....IV 5. La cartographie et le web : ............................................................V 6. Tableaux de synthse : ................................................................VII 6.1. Tableau comparatif entre la cartographie ancienne et la cartographie numrique: ...................................................................................................................................VII 6.2. Tableau comparatif entre la cartographie statique et la cartographie dynamique: ...................................................................................................................................VII Conclusion :......................................................................................VIII Introduction : ............................................................................10 1. Quest quun SIG?..........................................................................10 2. Les composantes du SIG :.............................................................11 2.1 Les logiciels : ......................................................................................................11 2.2 Les donnes :.........................................................................................................11 2.3 Les matriels informatiques :................................................................................11 2.4 Les savoirs faire :..................................................................................................11 2.5 Les utilisateurs :....................................................................................................11 3. A quoi sert un SIG ?.......................................................................12 3.1 Exemples de questions auxquelles un SIG peut rpondre :.................................12 3.2 Les ples mtiers qui utilisent beaucoup plus les SIG :.......................................12 4. Classification des SIG :..................................................................13 4.1 Les SIG bureautiques :..........................................................................................13 4.2 Les SIG sur internet : ...........................................................................................14 4.3 les SIG de consultation : .....................................................................................14 4.4 Les SIG mobiles :..................................................................................................15 5. SIG et lopen source : ..................................................................16 5.1 Logiciels libres pour les SIG sous Web :.............................................................16 6. Tableaux de synthse : ................................................................17 6.1. Tableau de synthse des composantes dun SIG:................................................17 6.2. Tableau de synthse des diffrents types de SIG:...............................................18

Conclusion :.......................................................................................18 Introduction : .................................................................................21 1. Notions de WebMapping :.............................................................21 2. Quappelle-t-on architecture client/serveur?.................................22 .........................................................................................................22 3. LArchitecture client-serveur pour les applications de diffusion cartographique :................................................................................23 3.1. Les applications ct-client :...............................................................................24 3.2. Les applications ct-serveur :............................................................................24 3.3. Les applications hybrides :..................................................................................25 4. Principe de fonctionnement dune application de WebMapping :. 26 5. Lopen source et lopen Geospatial Consortium et la cartographie en ligne : .........................................................................................28 Conclusion :.......................................................................................30 Introduction : ............................................................................33 1. LInformation gographique :........................................................34 2. Les composantes de linformation gographique :.......................34 2.1. Composantes attributaires :..............................................................................35 2.2. Composantes graphiques :...................................................................................35 2.3.1. Mode maill (raster) :...................................................................................35 2.3.2. Mode vecteur :..............................................................................................38 2.4. Les mtadonnes :...............................................................................................41 3. Les bases de donnes gographiques : ......................................43 3.1. Une base de donnes : .........................................................................................44 3.2. Une base de donnes gographique :...................................................................44 3.3. Quelques SGBD :................................................................................................44 4. Tableaux de synthses :...............................................................46 4.1. Tableau comparatif du mode Raster et vecteur:..................................................46 4.2. Tableau des formats de fichiers images raster:...................................................46 4.3. Tableau des conversions possibles (formats raster):...........................................47 4.4. Rcapitulatif Raster :...........................................................................................47 4.5. Tableau des formats de fichiers vecteur:.............................................................47 4.6. Tableau des conversions possibles (formats vecteur):........................................48 4.7. Rcapitulatif Vecteur :.........................................................................................49 Conclusion : ......................................................................................49 Introduction : ....................................................................................52 1. Liste des questions quon sest pos avant de commencer la mise en uvre de notre application : .......................................................52 1.1. Quel est le public vis ?quelles sont ses attentes et les contraintes quil tolre ? .....................................................................................................................................52 1.2 .Quels sont les besoins satisfaire ?.....................................................................53 1.3 Quelles contraintes imposer au niveau du post client ?.......................................53 1.4 .Quelles contraintes imposer au niveau du post serveur ?...................................53 1.5. Evolutivit des donnes?.....................................................................................53 2. Rponses aux questions poses :.................................................54 2. 1 Notre public vis :................................................................................................54 2.1.1 Les fonctionnalits de notre application : ....................................................55 2.1.2 Les acteurs de notre application :................................................................55 2.2 Contraintes au niveau du post client et au niveau du post serveur ....................56

2.3 Evolutivit des donnes :......................................................................................56 3.2. Le choix des composants logiciels :...........................................57 3.2.1. Le serveur Web :...........................................................................................57 3.2.2 Le moteur cartographique :............................................................................58 3.2.3 Gestion des donnes:....................................................................................59 3.2.4 Serveur dapplication:....................................................................................59 3.3. Technologies choisies:.........................................................................................59 4. principe de fonctionnement de notre application :.......................61 5. Architecture dtaille de lapplication :........................................63 5.3 Outils de marquage : ............................................................................................65 5.4 Outils dimpression et dexport : ........................................................................66 5.5 Mise jour de la BDD :........................................................................................67 5.6 Les requtes spatiales et attributaires .................................................................69 5.6.1 Les requtes attributaires :.............................................................................69 5.6.2 Les requtes spatiales :..................................................................................69 ................................................................................................................................70 5.7 Gestion de laffichage du map .............................................................................70 5.8. Gestion de Linterface et de laffichage :............................................................71 6. installation des outils:...................................................................71 7. Intgration des donnes :.............................................................73 Conclusion :.......................................................................................74 Introduction : ....................................................................................76 1. Interface globale :.........................................................................76 2. La palette doutils : ......................................................................76 2.1 Les outils de navigation : .....................................................................................77 2.2 Les outils de mesure : ..........................................................................................78 2.3 Les outils de marquage/ suppression marquage : ................................................79 2.4 Loutil tiquette:....................................................................................................80 2.5 Les outils dexport et dimpression:.....................................................................81 3. le contrle daffichage : ...............................................................82 3.1 Lordre daffichage des couches : .......................................................................82 3.2 Le degr de rotation du map:................................................................................83 3.3 La couleur darrire plan du map:........................................................................83 4. Interrogation de la BDD :..............................................................84 4.1 Les requtes attributaires :....................................................................................84 4.1.1 Requtes attributaires avances (multiples):.................................................85 4.2 Les requtes spatiales :.........................................................................................86 5. Mise jour de la BDD :..................................................................90 5.1 Visualisation du contenu dune table .................................................................91 5.2 Modification des informations attributaires .......................................................92 5.3 Ajout dun objet gographique ............................................................................92 5.4 Suppression dun objet gographique .................................................................93 6. loutil de localisation : ..................................................................93 ..........................................................................................................94 7. la carte de rfrence et la lgende :.............................................94 7.1 La carte de rfrence : ..........................................................................................94 7.2 La lgende : ..........................................................................................................94 ..........................................................................................................95

Figure6.29 : figure montrant larchitecture globale de notre application.........................................................................................95 Conclusion : ......................................................................................95 2. Installation du SGBD PostgreSQL et son extension Postgis :......106

Annexe :
1. Mapserver ......I 2. Installation du SGBD PostgreSQL et son extension Postgis .II

Liste des figures


Chapitre1 : Aperus sur la cartographie
Figure 1.1 : la photographie arienne et limagerie satellitaire Figure 1.2 : le format matriciel et le format vectoriel Figure 1.3 : volution de la cartographie via le web 4 6 7

Chapitre2 : les Systmes dInformation Gographiques


Figure2.1 : dfinition dun Systme dInformation Gographique Figure2.2 : les fonctionnalits dun SIG bureautique Figure2.3 : les fonctionnalits dun SIG sur internet Figure2.4 : les fonctionnalits dun SIG de consultation 10 13 14 15

Chapitre3 : le WebMapping.
Figure 3.1 : principe de fonctionnement dune application de WebMapping Figure 3.2 : exemple dune architecture client/serveur Figure 3.3 : Schma de fonctionnement dune architecture client/serveur Figure3.4 : Principe de fonctionnement dune application ct client Figure3.5 : Principe de fonctionnement dune application ct-serveur Figure3.6 : Principe de fonctionnement dune application hybride Figure3.7 : Principe de cartographie sur Internet Figure3.8 : Architecture dune application de WebMapping 21 21 22 23 24 25 27 27

Chapitre4 : linformation gographique

Figure 4.1 : exemple dinformations gographiques structures en couches Figure 4.2 : Le mode vecteur et le mode raster Figure 4.3 : donnes raster Figure 4.4 : sources de donnes raster Figure 4.5 : Reprsentation dun point Figure 4.6 : Reprsentation dune ligne Figure 4.7 : Reprsentation dun polygone Figure 4.8 : Diffrents types de donnes vectorielles Figure 4.9 : Les types de projections Figure 4.10 : Le gode est la forme thorique de la terre Figure 4.11 : Lellipsode

33 34 35 35 37 37 38 38 41 41 41

Chapitre5 : Mise en uvre et ralisation


Figure 5.1. Architecture logiciel de lapplication. Figure 5.2. Architecture matrielle de lapplication Figure 5.3 : figure reprsentant le fonctionnement globale de lapplication Figure 5.4 extrait du code source Figure 5.5 excution du script batch 55 56 60 63 70

Chapitre6 : Excution et test de fonctionnement de lapplication


Figure6.1 : Vue globale de linterface Figure6.2 : la palette doutils Figure6.3 : Illustration du zoom+ Figure6.4 : Illustration du zoomFigure6.5 : Illustration du zoom rectangle Figure6.6 : outil calcul de distance Figure6.7 : outil calcul de surface Figure6.8 : Marquage dun point Figure6.9 : Marquage dune zone Figure6.10 : loutil tiquette Figure6.11 : impression de la carte en format PDF Figure6.12 : impression de la carte en format image Figure6.13 : export dune table en format Excel Figure6.14 : ordre affichage des couches Figure6.15 : rotation du map Figure6.16 : couleur darrire plan Figure6.17 : construction dune requte Figure6.18 : affichage du rsultat dune requte attributaire Figure6.19 : affichage du rsultat dune requte attributaire avance Figure6.20 : affichage du rsultat dune requte spatiale Figure6.21 : export des rsultats des requtes sous format Excel 76 76 77 77 78 78 79 80 80 81 81 82 82 83 83 83 84 85 86 88 89

Figure6.22 : affichage du rsultat dune requte spatiale Figure6.23 : affichage du rsultat dune requte spatiale Figure6.24 : connexion pour laccs aux fonctionnalits de mise jour de la BDD Figure6.25 : outil de localisation Figure6.26 : rsultat dune requte de localisation Figure6.27 : la carte de rfrence Figure6.28 : la lgende Figure6.29 : la lgende

89 90 91 93 94 94 94 95

Liste des tableaux


Chapitre1 : Aperus sur la cartographie Tableau 1.1 : tableau comparatif (cartographie numrique vs cartographie ancienne) Tableau 1.2 : tableau comparatif (cartographie statique vs cartographie dynamique)
7 8

Chapitre2 : les Systmes dInformation Gographiques Tableau 2.1 : tableau rcapitulatif des composantes dun SIG Tableau 2.2 : tableau de synthse des diffrents types de SIG
17 18

Chapitre4 : linformation gographique Tableau 4.1. Les principaux systmes de projection utiliss Tableau 4.2 : tableau comparatif (vecteur vs raster) Tableau 4.3 : tableau des formats des images raster Tableau 4.4 : tableau des conversions possibles (format raster) Tableau 4.5 : tableau rcapitulatif (format raster) Tableau 4.6 : tableau des formats vecteur Tableau 4.7 : tableau des conversions possibles (format vecteur) Tableau 4.8 : tableau rcapitulatif (format vecteur)
42 45 46 46 46 47 48 48

Chapitre5 : mise en uvre et ralisation Tableau5.1 tableau rcapitulatif des technologies choisies 59

Introduction
Lre industrielle a t celle de lvolution des outils, les entreprises se livraient une guerre pour perfectionner leurs outils techniques, et les innovations taient majoritairement techniques et productique, les informations navaient pas alors beaucoup de valeur reconnue. Puis les entreprises ont spcialis leurs activits et les marchs ont fusionn en un seul march mondial, il est devenu alors plus difficile dtre comptitif et de se dmarquer des concurrents, en effet a moyen de production gal, lorganisation qui possde les meilleurs connaissances est stratgiquement la plus puissante, cest dans ce contexte que la prise de conscience de la valeur stratgique des informations a merg. Les entreprises se trouvant alors face a une nouvelle problmatique : comment dterminer les informations les plus pertinentes et en extraire de nouvelles, comment avoir une vision qui soit a la fois globale et locale, gnrale et particulire ? Le problme nest donc plus larchivage ou lindexation des donnes mais celui de leur accs et de leur visualisation : et comme une image vaut mille mots la carte (quelle soit thmatique ou gographique) reste le moyen de visualisation le plus pertinent : cartographier pour maitriser, surtout que la cartographie connat ses dernire annes une vritable rvolution quelle doit principalement au domaine de linformatique. De nouveaux outils sont apparus : les Systmes dInformations Gographiques (SIG), leur point fort est de pouvoir rassembler des donnes de nature trs diverse, mais localises gographiquement, ils permettent aussi de faire analyser, manipuler et grer celles-ci, simuler des scnarios et de restituer les rsultats. Lvolution de linformatique et des rseaux de communication a permis une progression soutenue des SIG, les progrs qua connus ce domaine ainsi que lavnement des technologies web a engendr une mutation des SIG bureautiques (qui avaient le quasi monopole dans le traitement de linformation gographique) vers les applications de WebMapping dsignant le processus de la conception, la mise en uvre, la production et la diffusion de cartes sur un rseau. I

On est donc pass dune technologie lourde (SIG bureautiques) et accessible rien quaux grand comptes une technologie lgre et moins couteuse car gnralement base sur une architecture client/serveur et implmente avec des technologies libres (open source) mis la disposition du grand public, mais en revanche ncessitant des quipes autodidactes pour la mettre en place. Lide donc est de permettre aux petits comptes daccder ce genre de solutions sans investissement majeurs. Notre objectif majeur a travers ce travail est de proposer une solution simple et efficace qui permet la mise en ligne, le partage et la maintenance d'information gographique en terme de consultation, de gestion et d'dition des donnes gographiques via un client lger et universel : un browser (un navigateur internet). Lapplication est base sur un serveur applicatif appel serveur spatial, un serveur web et un serveur de base de donnes tous issus du monde de lopen source, pour la raliser il nous faudra : Maitriser lAPI Mapscript du serveur applicatif Mapserver. Sinitier aux notions de projection pour pouvoir manipuler les donnes gographiques stockes sous diffrents formats. Manipuler les fonctions spatiales et la bibliothque de conversion des formats du serveur de base de donnes PostgreSQL et son extension spatiale Postgis. Maitriser les technologies web : PHP, Ajax, JavaScript. Organisation du rapport : Notre rapport sarticule autour de deux parties principales : ltat de lart, la mise en uvre et la ralisation de lapplication. Ltat de lart tente de donner un aperu global et prcis de tout ce qui concerne la cartographie, il se compose de 04 chapitres : Le chapitre 1 propose un aperu sur la cartographie, sa relation avec linformatique et son volution. Dans le chapitre 2 nous prsentons les systmes dinformations gographiques (SIG) : leur dfinition, utilit ainsi quune classification des diffrents types de SIG. Le chapitre 3 introduit dune manire plus dtaille le concept de WebMapping en dcrivant larchitecture dune application de WebMapping (architecture client/serveur) ainsi que son principe de fonctionnement.

II

On voque aussi la fin de ce chapitre laspect open source dans les applications de WebMapping. Le chapitre 4 donne quelques concepts de linformation gographique, ses composantes ainsi que ses diffrents types. On traite aussi dans ce chapitre le concept de base de donnes gographique. Notons que tous les chapitres de cette partie se terminent par un ensemble de tableaux qui synthtisent leurs contenus. La seconde partie, technique, concerne la mise en uvre et la ralisation de notre application (chapitre 5) dans laquelle on a essay de prsenter toutes les diffrentes tapes suivies lors du processus de dveloppement et mise en uvre de celle ci. Elle prsente aussi une partie test et excution de lapplication (chapitre 6), dans cette dernire on a prsent toutes les fonctionnalits de notre application a travers des prises dcran illustrant chaque fonctionnalit en plein excution. Notre document sachve par une esquisse de perspectives.

Quune bonne carte est chose merveilleuse, on y regarde le monde comme vu dun autre monde grce lart du dessin. Samuel Van Hoogstraten

III

Partie I

Etat de lart
Cette premire partie tente de faire un rsum de ltat de lart en abordant en premier quelques notions de cartographie, en allant de sa dfinition, sa relation avec linformatique et son volution pour arriver aux Systmes dInformations Gographiques et aux applications de WebMapping. Le dernier chapitre de cette partie traite linformation gographique qui est la base de tout systme ou application destine la cartographie.

Chapitres :
1. 2. 3. 4. Aperus sur la cartographie. Les systmes dInformations Gographiques (SIG). Le WebMapping. Linformation Gographique.

Chapitre 1

Aperus sur la cartographie

"Si ardu tant ce chemin quil serait difficile de le donner entendre par des paroles
ou de lcrire avec la plume. La meilleure explication quait trouv pour cela le gnie des hommes est de le donner en peinture sur une carte."

Martin Corts

Quest ce quest la cartographie ? Quest ce quune carte ? A quoi sert une carte ? La cartographie et linformatique La cartographie et le web tableaux de synthse.

Mots cls : Cartographie cartographie numrique cartographie et le web

Introduction :
Lhomme doit sans cesse voluer dans des espaces diffrents, prendre des dcisions et interagir avec eux. Pour y parvenir, il doit les comprendre et les matriser. Mais comment apprhender et comprendre des espaces aussi complexes ? Comment en avoir une vision adapte aux besoins, aux objectifs et lactivit de chacun ? Comment en avoir une vision qui soit tout la fois globale et locale, gnrale et particulire, schmatise et prcise, universelle et ddie ? [kNO08] Cette problmatique est lorigine de la cartographie : le passage par une reprsentation graphique adapte dun territoire. La citation suivante met en vidence l'utilit et la ncessit de la cartographie : [] une problmatique laquelle sont confronts quotidiennement beaucoup de professionnels : celle de comprendre et de grer leurs territoires grce la cartographie. Lenjeu est grand : meilleurs seront les documents cartographiques, plus sres seront les dcisions qui en manent.
[Poidevin, 1999].

Afin de bien comprendre cela nous allons donner quelques aperus sur la cartographie, son volution et sa relation avec notre domaine : linformatique.

1. Quest ce quest la cartographie ?


La cartographie est lart, la technique et la science de llaboration des cartes, on peut aussi la dfinir comme tant lensemble des oprations qui interviennent en vue de llaboration dune carte et de son utilisation. [QUE08]

2. Quest ce quune carte ?


Il sagit dun document graphique donc visuel, qui ne se limite pas une simple image artistique mais qui fournit une reprsentation du monde rel et qui permet au lecteur de voir la localisation des objets ou des phnomnes qui lintressent. [SEIG08]

3. A quoi sert une carte ?


Les cartes sont l pour rpondre des questions.

Elles doivent offrir des solutions des questions comme "O puis-je trouver?", "Comment puis-je faire pour?", "Quelle fonction peut tre trouve ?", Ou "O puis-je trouver cet lment?". Les cartes doivent tre bien conues pour tre en mesure rpondre des questions comme celles ci. Si la traduction des donnes en graphiques est couronne de succs les cartes sont des moyens trs efficaces de transfert dinformations. Sur la carte l'utilisateur peut localiser des objets gographiques, alors que la forme et la couleur des signes et des symboles reprsentant les objets l'informent sur leurs caractristiques. Les cartes rvlent les relations spatiales et offrent l'utilisateur un aperu sur la rpartition de certains phnomnes.

4. La cartographie et linformatique : la cartographie numrique


La cartographie connat depuis une dizaine dannes une vritable rvolution quelle doit principalement deux disciplines associes : la Tldtection et lInformatique. La premire lui a considrablement ouvert son champ dapplication en largissant ses sources dinformations, dabord la photographie arienne1 puis limagerie satellitaire2 [.]

Figure1.1 : image satellitaire et photo arienne

La seconde dmultiplie ses possibilits en mettant sa disposition des capacits de stockage et des vitesses de traitement de donnes sans cesse
1

Technique permettant l'enregistrement de clichs photographiques au moyen d'une camra dirige vers le sol et place bord d'un vhicule en vol. 2 Images de la terre prises par des capteurs transports par des satellites qui tournent en orbite autour de la terre.

grandissantes [FLO03], or avec un simple clic de souris ou quelques lignes de code lordinateur analyse , dessine et colore les cartes. Du systme de tldtection Mondial (GPS)3 , aux systmes dInformations Gographiques (SIG)4, et les applications de WebMapping5 la cartographie numrique fait preuve de puissance. Lintgration de loutil Informatique dans la cartographie lui a permis de rduire beaucoup de problmes qui se posaient avec le processus de cartographie classique : si un lment change, bouge, ou est appel a tord une nouvelle carte doit tre cre pour reflter le changement, de mme si une carte montre ltendue dune ville et que celle-ci se dveloppe ltendue de la carte devra tre chang et la carte devra tre compltement recre , or avec loutil informatique la carte peut tre change sans partir a zro , parce que les cartes sont stockes sous formes de couches distinctes sur support informatique , et le changement est instantanment reflt. Linteractivit est aussi au rendez vous, la cartographie numrique permet a lutilisateur de visualiser et interagir avec des zones qui lintressent plutt que dtre limit par les dimensions dune page imprime.

5. La cartographie et le web :
Internet est devenu en quelques annes un outil de diffusion de linformation incontournable, il sest vite dmarqu des solutions existantes, notamment en ce qui a trait laccessibilit et lactualit des donnes, do il a entran une toute nouvelle faons de publier les donnes gographiques, qui une fois publies peuvent tre consultes de presque tous les coins du monde et ne sont dsormais plus restreint aux spcialistes mais accessible a tout internaute si nophyte soit- il , mais comment la cartographie a elle volu via le web ? A ses dbut la cartographie sur le web tait limite a laffichage de cartes statiques qui sont gnres sous formes dimages matricielle6 (JPEG, PNG, GIF), ces images statiques quon appelle cartes mortes avaient beaucoup dinconvnients entre autre la dgradation de la qualit dimage lors dun changement dchelle.

Global Positioning System : systme permettant de dterminer la position de points partir de l'observation des signaux radio mis par des satellites 4 Voir la dfinition au chapitre 02 5 Voir la dfinition au chapitre 03 6 Image numrique stocke dans un fichier dans un format de donnes qui se compose d'un tableau de pixels ou de points de couleur.

Afin de rsoudre ce problme li aux cartes matricielles la cartographie vectorielle fait son apparition sur le web (format SVG7, flash SWF8).

Figure1.2 : Format matriciel et le format vectoriel

Contrairement aux cartes matricielles ou les entits sont des pixels, une carte vectorielle est compose dobjets gomtriques individuels (polygone, segment de droite,) dfinis chacun par divers attributs de forme, position, et de couleurs. Exemple : objet gomtrique vectoriel de type rectangle : format SVG <rect Width ="300" Height ="120" x="0" y="20" Fill ="green" Id="rect130" /> Lintrt de ce type de cartes est de pouvoir redimensionner sans que limage ne subisse daltration, ainsi lutilisateur peut observer avec prcision et clart la zone qui lintresse. Mais avec ces 02 types de cartes nous restons toujours dans le cadre des cartes statiques qui une fois gnres subissent rarement des mises jour. Pour cela la cartographie dynamique ou les cartes dynamiques font leurs apparition et ceci en mettant des serveurs cartographiques ddis la gnration de cartes, ainsi les cartes sont cres a la demande chaque fois que lutilisateur recharge la page web. Avec cette technologie les cartes sont devenues trs dynamiques et personnalisables surtout si on utilise des sources de donnes dynamiques entre autre les bases de donnes.

Format texte recommand par le W3C (World Wide Web corporation). Il a merg comme un standard. Cest un moyen dintgration du graphisme vectoriel dans un site web. Il est dfini comme un langage de type XML dcrivant des dessins vectoriels en deux dimensions.
8

SWF (ShockWave Flash Format) : format binaire et propritaire de la firme Macro-mdia

Exemples de cartes dynamiques : Cartes cres a partir de plusieurs sources de donnes (distributed web maps). Cartes qui montrent des phnomnes en temps rel (trafic routier,)

Figure1.3 : volution de la cartographie via le web

6. Tableaux de synthse :
6.1. Tableau comparatif entre la cartographie ancienne et la cartographie numrique: La cartographie ancienne Processus de gnration de cartes manuel, long et fastidieux La modification de la carte ou sa correction ncessite sa recration Sources de donnes limites La cartographie numrique Processus de gnration de cartes automatique et rapide. Modification, ou correction de la carte sans partir a zro Sources de donne diverses : images satellitaires, photos ariennes Cartes continuellement mises jour surtout avec des sources de donnes dynamiques (les bases de donnes)

Les cartes cres sont rarement mises jour

Tableau 1.1 : tableau comparatif (cartographie numrique vs cartographie ancienne)

6.2. Tableau comparatif entre la cartographie statique et la cartographie dynamique: Cartographie statique Cartographie dynamique

Carte gographique gnre une seule fois au dbut et insre au niveau dune page HTML La carte est statique, mais les donnes attributaires peuvent tre extraites dune base de donnes

Carte gnre a la vol (a la demande) Et la carte et les donnes attributaires Sont gnrs la demande de lutilisateur.

Tableau 1.2 : tableau comparatif (cartographie statique vs cartographie dynamique)

Conclusion :
Linformatique a rvolutionn comme nous venons de le voir le domaine de la cartographie, beaucoup de solutions sont apparues : des applications bureautiques permettant un traitement avanc de linformation gographique quon appelle SIG (Systmes dinformations Gographiques) ainsi que des solutions qui offrent la possibilit de traiter linformation gographique a distance (a travers le web) quon appelle WebMapping. Nous allons aborder dune manire plus dtaille ces deux types de solutions dans les deux chapitres qui vont suivre.

To accomplish great things we must first dream, then visualize, then plan believe act Pour accomplir des merveilles, il faut d'abord rver puis visualiser, planifier ... croire ... agir Alfred A. Montapert

Chapitre 2

Les systmes dinformations gographiques (SIG)

Maps encourage boldness. They're like cryptic love letters. They make anything seem possible Les cartes encouragent laudace, elles sont comme les lettres damour mystrieux, elles rendent tout sembler possible Mark Jenkins

Quest ce quun SIG ? les composantes dun SIG A quoi sert un SIG classification des SIG- les SIG et lopen source tableaux de synthse.

Mots cls : SIG cartographie numrique

Chapitre2

les Systmes dInformations Gographiques

Introduction :
La monte en puissance des systmes dinformation gographiques est une consquence directe des progrs informatiques en matire dacquisition, stockage, traitement et communication des donnes. Nous allons dans ce chapitre aborder toutes les notions relatives ce genre de systmes en commenant bien sur par donner une dfinition, puis en dtaillant leur principales composantes nous allons arriver les classifier et voquer leur utilit . Nous clturons ce chapitre par un paragraphe qui parle de laspect open source dans les systmes dInformations Gographiques.

1. Quest quun SIG?


De nombreuses dfinitions dun systme dinformation gographique existent, pour faire simple nous allons se rfrer aux deux dfinitions suivantes : Un Systme d'Information Gographique est un ensemble de donnes alphanumriques, localises gographiquement et structures l 'intrieur d'un systme de traitement informatique comprenant des modules fonctionnels permettant de construire, de modifier, d'interroger, de reprsenter cartographiquement, la base de donnes, selon des critres smantiques et spatiaux. [GIL00]

Figure2.1 : dfinition dun Systme dInformation Gographique

INI 2007/2008

10

Chapitre2

les Systmes dInformations Gographiques

On peut aussi le dfinir comme tant un systme informatique de matriels, de logiciels et de processus conu pour permettre: la collecte, la gestion, la manipulation, lanalyse, la modlisation, laffichage de donnes rfrence spatiale, afin de rsoudre des problmes damnagement et de gestion [RHO]

2. Les composantes du SIG :


Un SIG est constitu de cinq composantes majeures : Les logiciels. les donnes. le matriel informatique. les savoirs faire. les utilisateurs [wik08] 2.1 Les logiciels : Ils assurent les fonctionnalits suivantes : saisi de linformation gographique (acquisition). Gestion de la base de donnes (archivage). Manipulation et interrogation des donnes (analyse). Visualisation (affichage). [wik08] 2.2 Les donnes : Elles sont la base des SIG, elles sont soit importes a partir de fichiers ou saisies. 2.3 Les matriels informatiques : Les SIG fonctionnent aujourdhui sur une trs large gamme dordinateurs des serveurs (architecture client/serveur : intranet, extranet voir internet) des ordinateurs de bureaux connects en rseau ou utiliss de faon autonome. [wik08] 2.4 Les savoirs faire : Les SIG font appel des connaissances et divers savoirs faire. 2.5 Les utilisateurs : Les SIG sadressent une trs grande communaut dutilisateur depuis ceux qui crent et maintiennent les systmes jusqu a ceux qui les utilisent de faons quotidienne dans leur travail. Avec lavnement des SIG sur le web, la communaut des SIG sagrandit et il est raisonnable de penser que nous serons tous des degrs diffrents des utilisateurs des SIG. [wik08]

INI 2007/2008

11

Chapitre2

les Systmes dInformations Gographiques

3. A quoi sert un SIG ?


Le point fort des SIG est leur capacit de rassembler dans un seul outil des donnes de nature trs diverses mais localises gographiquement. [BOU06] Les SIG ne se limitent pas rassembler linformation gographique mais permettent aussi danalyser, manipuler et grer celle-ci et de restituer les rsultats, mais quest ce que cela peut apporter ? Cela apporte : une meilleure comprhension des phnomnes et prvention des risques. Meilleur localisation dans lespace et dans le temps. Une faon de stockage claire et dfinitive de linformation gographique. Une raction rapide aprs un vnement ayant un impact sur le territoire. 3.1 Exemples de questions auxquelles un SIG peut rpondre : Quel est ltat des routes sur une commune ? Quelles sont les parcelles concernes par une inondation ventuelle? Que se passe-t-il si une substance toxique se dverse tel endroit? Trouver les zones favorables la culture du bl? ..

3.2 Les ples mtiers qui utilisent beaucoup plus les SIG : Les utilisations des SIG sont nombreuses quil serait difficile de les dcrire autrement que par une liste interminable de type de tches (inventaire, planification, gestion, valuation,), de types dorganisation susceptibles de les utiliser (administrations, collectivits, groupe de citoyens,), citons cependant : Le tourisme : gestion des infrastructures et itinraires touristiques. Protection civile : gestion et prvention des catastrophes. Telecom : implantation dantennes pour les tlphones mobiles. Planification urbaine : cadastre, rseaux dassainissements, Marketing : localisation des clients. Transport : planification des transports urbains, optimisation des itinraires. Agriculture : volution des exploitations (sige, dimension), mode d'exploitation, succession des exploitants, Biologie : tude du dplacement des populations animales .. INI 2007/2008 12

Chapitre2

les Systmes dInformations Gographiques

4. Classification des SIG :


On peut classifier les SIG comme suit : Les SIG bureautiques. Les SIG sur internet. Les SIG de consultation (SIG viewer). Les SIG mobiles. 4.1 Les SIG bureautiques : Fonctionnalits : Cartographie thmatique. Analyse rapide. Intgration des logiciels de bureautique. Acquisition de donnes.

Figure2.2 : les fonctionnalits dun SIG bureautique.

Quelques solutions propritaires : Mapinfo (socit Mapinfo). ArcView (socit Esri). AtlasGis. Quelques solutions libres : GRASS. JUMP. INI 2007/2008 13

Chapitre2

les Systmes dInformations Gographiques

QGIS.

4.2 Les SIG sur internet : Fonctionnalits : Diffusion de donnes. Cartographie thmatique. Base de dveloppement.

Figure2.3 : les fonctionnalits dun SIG sur Internet

Quelques solutions propritaires : ArcIMS (socit ESRI). MapInfo MapXtreme (socit Mapinfo).

Quelques solutions libres : Mapserver. Goserver. CartoWeb.

4.3 les SIG de consultation : Fonctionnalits : Visualisation. Localisation INI 2007/2008 14

Chapitre2

les Systmes dInformations Gographiques

Distribution de la solution a un grand nombre dutilisateurs

Figure2.4 : les fonctionnalits dun SIG de consultation

Quelques solutions propritaires : Quelques solutions libres : Mapinfo ProViewer (socit Mapinfo). ArcExplorer (socit ESRI). GeoExplorer. FreeView.

4.4 Les SIG mobiles : Cest des SIG permettant des utilisateurs en dplacement daccder des donnes gographiques et des fonctions cartographiques partir de microordinateurs portables, de tablettes PC, dassistants numriques personnel (PDA9, Personal Digital Assistant), voir de tlphones cellulaires, ils permettent de rsoudre lancien problme de la remonte dinformations du terrain vers les SIG (de bureau). Fonctionnalits : Saisie de donnes sur le terrain. Consultation sur le terrain. Connexion GPS. Quelques solutions propritaires : MapInfo MapXtend (socit Mapinfo).
9

Personal digital assistant ou assistant personnel numrique, un appareil de poche qui combine des fonctions de traitement, de tlphonie/ tlcopie et de rseau.

INI 2007/2008

15

Chapitre2

les Systmes dInformations Gographiques

Pocket GIS. ARC PAD (socit ESRI).

[Lasig05]

5. SIG et lopen source :


La caractristique principale dun logiciel libre ou open source nest pas quil soit gratuit (bien quil le soit gnralement) mais bien dtre libre : son code source est disponible, il peut donc tre reproduit, modifi, et redistribu. Le logiciel libre a beaucoup davantages, notamment sa qualit et son niveau de fonctionnement, et ceci grce au dveloppement coopratif ralis par les meilleurs spcialistes de la discipline souvent issus des milieux acadmiques. De nombreuses applications destines linformation gographique bases sur des logiciels libres sont apparues. Outre son cot marginal dacquisition, lintrt du logiciel libre dans le domaine gographique rside galement dans la rfrence aux normes internationales (normes ISO, recommandations Open GIS Consortium), souvent plus utilises que dans les logiciels du commerce. Cependant, les logiciels libres rclament un investissement consquent en temps et en comptences informatiques (une quipe autodidacte). 5.1 Logiciels libres pour les SIG sous Web : La diversit de ces outils permet de raliser de vritables applications pour la visualisation des donnes, la saisie de donnes et linterrogation par des requtes spatiales via une interface Web en naviguant via un explorateur standard qui est pratiquement disponible dans tous les systmes dexploitation. Ainsi, il est possible, avec quelques applications ou bibliothques libres, denvisager des applications allant jusqu la production et la mise jour de la donne et son exploitation via internet ou via un rseau local.

INI 2007/2008

16

Chapitre2

les Systmes dInformations Gographiques

6. Tableaux de synthse :
6.1. Tableau de synthse des composantes dun SIG: La composante Les logiciels Explication Ils assurent beaucoup de fonctionnalits tel que : Visualisation, Analyse et traitement des informations. Sont a la base de tout systme dinformation gographique, elles peuvent tre de type gographique (ligne, polygone,.. voir chapitre informations gographiques) ou attributaires de nature technique (diamtre, profondeur, longueur,..), conomique (nombre dimplantations conomiques,), Dmographique (nombre dhabitants, ...), . Ensemble de comptences techniques participants a la mise en place du SIG Cest le matriel assurant le fonctionnement du SIG exemples Qgis, Grass, ArcGis, Mapinfo, Couche du dcoupage administratif dun pays Dcoupage cadastral dune ville. Couche hydraulique dun pays Gographe, Informaticien, gomaticien Serveur : pour une architecture en client/serveur. Ordinateurs de bureau Responsable de lamnagement dune commune Responsable commercial dune compagnie. Un simple utilisateur ou internaute curieux

Les donnes

Le savoir faire Le matriel

Cest lensemble de personnes Les utilisateurs utilisant les SIG soit pour des fins professionnelles, soit par simple curiosit.

Tableau 2.1 : tableau rcapitulatif des composantes dun SIG

INI 2007/2008

17

Chapitre2

les Systmes dInformations Gographiques

6.2. Tableau de synthse des diffrents types de SIG: Le type du SIG SIG bureautiques fonctionnalits Cartographie thmatique. Analyse rapide. Intgration des logiciels de bureautique. Acquisition de donnes Diffusion de donnes. Cartographie thmatique. Base de dveloppement. Visualisation. Localisation Quelques logiciels GRASS. JUMP. QGIS. MapInfo Type de licence libre libre libre propritaire

SIG sur internet

Mapserver. Goserver. CartoWeb. ArcIMS MapXtreme

libre libre libre propritaire propritaire

SIG viewer

Mapinfo ArcExplorer GeoExplorer. FreeView. MapXtend Pocket GIS. ARC PAD

libre libre libre libre propritaire propritaire propritaire

Tableau 2.2 : de synthse des diffrents types de SIG

Conclusion :
Lvolution de linformatique et des rseaux de communications a permis une progression soutenue dans le domaine des SIG, ce progrs a engendr une mutation des SIG bureautiques vers une nouvelle gnration dapplications quon appelle WebMapping. Notre objectif dans le prochain chapitre est dessayer de comprendre le WebMapping et ceci en abordant toutes les notions qui lui sont relatives.

INI 2007/2008

18

Chapitre2

les Systmes dInformations Gographiques

Il faut que l'ide naisse de la vision comme l'tincelle du caillou Charles-Ferdinand Ramuz

INI 2007/2008

19

Chapitre 3

Le WebMapping

"Il est bien difficile, en gographie comme en morale, de connatre le monde sans sortir de chez soi."

Voltaire

Notions de Webmapping - Qu'appelle-t-on architecture client/serveur? LArchitecture client-serveur pour les applications de diffusion cartographique Principe de fonctionnement dune application de webmapping - Lopen source et lopen Geospatial Consortium et la cartographie en ligne
Mots cls :

WebMapping cartographie via web

Chapitre3

le WebMaping

Introduction :
Lavnement du web a rvolutionn la manire dobtenir de linformation et celle de nature gographique n-y fait pas exception. En effet, la cartographie automatise et les rseaux dchange dinformation exprimentaux sont les anctres du SIG en ligne ou encore du webmapping. Lhistoire de cet outil complexe, efficace et riche est courte, en a peine 40 ans on est pass dinformation parses, htrognes a diffusion confidentielle a la diffusion de donnes riches, homognes et analysables. Les applications de webmapping permettent la diffusion de linformation ainsi que la mutualisation des donnes et sont en cela complmentaires par rapport aux plateformes bureautique ayant eu jusqu' un temps pas trs lointain le quasi monopole de la production de donnes.

1. Notions de WebMapping :
Le terme WebMapping dsigne le processus de la conception, la mise en uvre, La production et la diffusion de cartes sur un rseau (Intranet10 /extranet 11/internet12) . [wiki08] Il sagit dun domaine en pleine expansion grce au dveloppement de solutions open source arrives maturit. Contrairement aux solutions SIG bureautiques classiques (MapInfo, ArcGIS, Quantum GIS,.) qui ncessitant une installation logicielle au niveau de chaque poste (ou au minimum un viewer13), ainsi quune copie des donnes (dans le cas ou celles-ci sont non accessibles par le rseau local) et qui constituent ainsi une solution lourde et rigide, les solutions de WebMapping sont lgres et ne ncessitent aucune installation cote client.

10

Un intranet est un ensemble de services internet (par exemple un serveur web) internes un rseau local, c'est--dire accessibles uniquement partir des postes d'un rseau local, ou bien d'un ensemble de rseaux bien dfinis, et invisibles (ou inaccessibles) de l'extrieur. 11 Un extranet est une extension du systme d'information de l'entreprise des partenaires situs audel du rseau. L'accs l'extranet doit tre scuris dans la mesure o cela offre un accs au systme d'information des personnes situes en dehors de l'entreprise. 12 Internet est le rseau informatique mondial qui rend accessibles au public des services comme le courrier lectronique et le World Wide Web. Techniquement, Internet se dfinit comme le rseau public mondial utilisant le protocole de communication IP (Internet Protocol).
13

Visionneuse en franais

INI 2007/2008

21

Chapitre3

le WebMaping

Figure3.1 : principe de fonctionnement dune application de WebMapping.

Les informations gographiques brutes ou les donnes gorfrences14 sont gnralement stockes dans un systme de gestion de base de donnes (SGBD) sur un ou plusieurs serveurs et administrables de faon centralise, Accessibles avec un simple navigateur Web (Internet Explorer, Firef ox,...) via les requtes HTTP envoyes par le poste client et les pages HTML envoyes par le serveur comme rponses. [JUL07] Dune faon gnrale, Une application de WebMapping est une application qui fonctionne selon un environnement client/serveur.

2. Quappelle-t-on architecture client/serveur?


Larchitecture client serveur dsigne un mode de communication entre des machines clientes (des machines faisant partie du rseau) et un serveur, qui est gnralement une machine trs puissante en termes de capacits d'entresortie.

Figure3.2 : exemple dune architecture client/serveur.

On appelle serveur la machine sur laquelle s'excute le logiciel serveur, un logiciel serveur est un programme qui offre un service sur le rseau. On dsigne par services, des programmes qui fournissent des donnes a dautres programmes quon appelle logiciels clients. Un logiciel client est un programme qui sexcute sur une machine cliente
14

Une donne gorfrence comprend des dimensions spatiales, c'est--dire des coordonnes permettant de dfinir la position exacte de la donne par rapport un systme de rfrence godsique

INI 2007/2008

22

Chapitre3

le WebMaping

et qui est capable de traiter des informations rcupres auprs dun serveur. Le client envoie des requtes, le serveur accepte ces requtes, les traite et renvoie le rsultat, que le client recevra. Ainsi, chaque application est compose de logiciel serveur et logiciel client. A un logiciel serveur, peut correspondre plusieurs logiciels clients dvelopps dans diffrents environnements: Unix, Mac, PC...; la seule obligation est le respect du protocole15 entre les deux processus communicants. [COM08] [STE04] [wiki08]

Figure3.3 : Schma de fonctionnement dune architecture client/serveur.

Mais si on dtaille encore plus, une application de WebMapping est une application de diffusion cartographique qui fonctionne selon un environnement client/serveur.

3. LArchitecture client-serveur pour les applications de diffusion cartographique :


Il existe deux types darchitectures fondamentales pour dvelopper des applications Internet permettant de diffuser des cartes et un troisime qui combine entre les deux autres : Les applications qui sexcutent du ct client. Les applications qui sexcutent du ct-serveur. Les applications hybrides.

15

Un protocole est une mthode standard qui permet la communication entre des processus (s'excutant ventuellement sur diffrentes machines), c'est--dire un ensemble de rgles et de procdures respecter pour mettre et recevoir des donnes sur un rseau.

INI 2007/2008

23

Chapitre3

le WebMaping

3.1. Les applications ct-client : Dans les applications cote-client le navigateur fait appel a une autre application tel quune applette 16 java ou une ActiveX 17 afin dacqurir certaines fonctionnalits qui sont de linteractivit cartographique, on cite : Le dplacement ou le pan, le zoom, la visualisation de format autre que le HTML tel que le format vecteur, ou encore dautres fonctionnalits SIG. Certaines application cote-client sont mme appeles a installer un logiciel de faon permanente (un plug-in18). Dans tous les cas, les donnes ainsi quune application plus ou moins lourdes, doivent tre transfres chez le client.

Figure3.4 : Principe de fonctionnement dune application ct client

Par exemple une application ct-client de type applette Java : Le code de l'applette est transfr au navigateur en tant qu'instructions binaires qui fournissent une interface utilisateur graphique. Elle permet aussi de visualiser des donnes vecteur qui sont ainsi transfres au client, permettant les fonctions complexes dun SIG. Il important de noter que linterprtation du langage Java requiert un plug-in, le JRE ou machine virtuelle, qui nest pas toujours install chez le client. [STE04]

3.2. Les applications ct-serveur : Dans les applications cote-serveur et contrairement aux applications coteclient,
16

applette et appliquette sont les versions franaises du terme originel anglais Applet. , est un logiciel qui s'excute dans la fentre d'un navigateur web 17 Une technologie que l'on doit Microsoft et qui permet d'intgrer diffrents programmes dans une page Web.
18

Un plugin est un programme qui interagit avec un logiciel principal, appel programme hte, pour lui apporter de nouvelles fonctionnalits.

INI 2007/2008

24

Chapitre3

le WebMaping

Lutilisateur na besoin de rien installer, un simple navigateur standard suffira pour visualiser les rsultats de ses requtes. Pour obtenir ce rsultat le client doit formuler une demande et lenvoyer au serveur web, celui-ci la renvoie au serveur cartographique, ou elle sera traite. La rponse incluse dans un page HTML sera rendu par lintermdiaire de ce serveur web. Dans ce genre dapplication on ne parle plus dapplet java ou dune ActiveX, Mais on fait plutt appel une servlet19 et a un serveur cartographique. Notant, que toutes les applications ainsi que les donnes spatiales et attributaires demeurent Sur le serveur. [STE04]

Figure3.5 : Principe de fonctionnement dune application ct serveur

3.3. Les applications hybrides : Afin de bnficier de plus amples fonctionnalits, de palier les lenteurs de tlchargement et donc davoir un meilleur rsultat, un troisime type dapplications existe, cest les applications hybrides. Ce genre dapplications cartographiques couple les avantages lis aux deux architectures.

19

Applications ct serveur. Ce sont des objets instancis sur un serveur pour rpondre aux requtes du client de manire dynamique.

INI 2007/2008

25

Chapitre3

le WebMaping

Figure3.6 : Principe de fonctionnement dune application hybride

Exemples : Certains serveurs cartographiques utilisent des applications ct client pour grer en plus du mode raster le mode vecteur. Dautres applications couplent une servlet et une applet afin de grer le tlchargement des donnes en fonction des besoins de lutilisateur

4. Principe de fonctionnement dune application de WebMapping :


Le principe de fonctionnement dune application de WebMapping ou de la cartographie sur internet dune faon gnrale, consiste crer une carte a la vole selon la demande dun utilisateur. Quelles sont les diffrentes tapes de la cration de cette carte ? Le processus se droule dans un environnement client/serveur , c'est--dire quon a plusieurs ordinateurs clients qui sont connects un serveur ddi , lui mme communiquant vers lextrieur (www) ou avec des serveurs particuliers par lintermdiaire de leur matricule a savoir leur adresse IP20 . La communication entre ces machines clientes et ce serveur, se fait grce au protocole TCP/IP21 , qui permet des ordinateurs branchs en rseau dchanger de linformation via un navigateur Web ou de transfrer des fichiers via le protocole ftp22.
20

Une adresse IP (avec IP pour Internet Protocol) est le numro qui identifie chaque ordinateur connect Internet, ou plus gnralement et prcisment, l'interface avec le rseau de tout matriel informatique (routeur, imprimante) connect un rseau informatique utilisant lInternet Protocol.
21 22

TCP/IP est une suite de protocoles. FTP (File Transfer Protocol) est un protocole, c'est--dire un langage standard de communication entre deux machines, permettant des machines de types diffrents (ou dont le systme d'exploitation est diffrent) de transfrer des fichiers sur un rseau fonctionnant sous TCP/IP

INI 2007/2008

26

Chapitre3

le WebMaping

La cration des cartes se fait grce a un serveur cartographique dont le rle est de fabriquer a la vole, selon la demande de lutilisateur des fichiers images reprsentant des donnes gographiques stockes sur le disque dur dun serveur. Ce serveur est tlcommand par des langages de script tels JavaScript, PHP, perl, python, ces langages vont lui permettre de charger dynamiquement la carte en question. Afin que ce serveur cartographique puisse accder a linternet/lextranet, dtre dautre part lui-mme accessible et consultable, linstallation au sein du mme serveur de logiciels, qui tourneront en tache de fond, tels apache, IIS (Internet Information Services) est ncessaire, lajout dinterprteurs de scripts tels PHP/Mapscript et ventuellement un viewer est aussi indispensable, ceci est dans le but de permettre laffichage de la carte sur le browser23 du client. Le viewer dont on vient de parler, peut tre une applet ou une servlet (exemples dapplet java : Jbox, Rosa). Dans le cas dune applet, le viewer sera tlcharg cote client a chaque utilisation, par contre dans le cas dune servlet, cette dernire sexcutera directement sur le serveur. Dautre part, pour que ce serveur cartographique puisse gnrer des cartes, il a besoin de donnes, ces donnes peuvent tre au niveau des ressources du mme serveur ou sur un autre serveur reli a ce dernier. Une fois que tous les composants ncessaires seront mis en place, la gnration de la carte se fait selon le processus suivant : Lutilisateur sur sa machine locale, effectue des requtes dans le but de voir des cartes spcifiques cette demande sera envoye au serveur web. celui-l la passera au serveur cartographique. ce dernier interprte cette requte grce aux langages de script, gnre la carte a partir de donnes gographiques stockes au niveau dun serveur de donnes et la renvoie sous la forme dune image matricielle (GIF, JPG,.) ou vectorielle (svg, flash,) qui sera affiche grce au navigateur. [MAR05]

23

Navigateur en franais

INI 2007/2008

27

Chapitre3

le WebMaping

Figure3.7 : Principe de cartographie sur Internet

Figure3.8 : Architecture dune application de WebMapping

5. Lopen source et lopen Geospatial Consortium et la cartographie en ligne :


Un logiciel libre (en anglais Open-Source Software) est un logiciel dont le code source est disponible, il peut ainsi tre reproduit, modifi et redistribu. Le caractre open source dun logiciel implique non seulement la libre diffusion en totalit ou en partie de son code source mais aussi, sa libre INI 2007/2008 28

Chapitre3

le WebMaping

redistribution (gratuite ou non) et la possibilit de dvelopper librement des applications drives ou des fonctionnalits complmentaires. Gnralement issu de milieux universitaires et amlior par des communauts de dveloppeurs ; Il peut tre accompagn de plusieurs excutables correspondant diffrents systmes dexploitation (Windows, Unix, Linux..). La caractristique principale dun logiciel libre nest pas dtre gratuit (bien quil le soit gnralement) mais bien dtre libre et disponible sous forme de coude source. Un logiciel libre nest pas simplement plac dans le domaine public par sont auteur, qui abandonnerait ainsi tous ses droits, mais il est soumis a une licence qui dtermine les droits et devoirs de ceux qui lutilise. La licence GNU (licence publique gnrale - General Public License GNU GPL ) est la licence open source la plus rpandue. Elle prvoit la libert d'usage, d'tude, de modification et de distribution de tout ou partie des applications couvertes. La clause copyleft est une de ses caractristiques. Elle consiste octroyer l'utilisateur un droit total de redistribution conditionn par la mise disposition du code source de la version modifie. L'adresse lectronique suivante http://www.gnu.org/licenses/gpl.html apporte les informations ncessaires une meilleure comprhension de ses termes. L'OGC (Open Geospatial Consortium - anciennement OpenGIS Consortium) est lorganisation a but non lucratif qui labore des normes pour le traitement de linformation gographique sur des plateformes informatiques ouvertes. Lune de ses spcifications est de faciliter linteroprabilit des systmes afin de promouvoir le dveloppement des SIG. Elle regroupe plusieurs centaines dorganisme commerciaux, gouvernementaux et de recherche dans le monde afin de promouvoir les systmes ouverts, dfinir des normes standards en matire de technologies et services gospatiaux. De nos jours, lvolution de lenvironnement et de larchitecture des systmes est significative. De disciplines et de systmes isols, on est pass une intgration forte des diffrents domaines des architectures client-serveur. Dans un environnement de plus en plus interconnect, la tendance est au partage de linformation et des ressources pour leur traitement, on se dirige rsolument vers des systmes distribus et ouverts. la diversit de logiciels libres , dans le domaine de la cartographie en ligne , permet de raliser des applications qui offrent non seulement la possibilit de visualiser , de saisir et de diffuser des donnes gographiques , mais aussi dinterroger ces dernires a travers des requtes spatiales , et ceci grce a une

INI 2007/2008

29

Chapitre3

le WebMaping

interface web naviguant via un explorateur standard qui est pratiquement disponible dans tous les systmes dexploitation . Ainsi, il est possible, avec quelques applications ou bibliothques libres, denvisager des applications allant jusqu la production et la mise jour de la donne et son exploitation via Internet ou via un rseau local. [MAR05] [BOU06] [STE04]

Conclusion :
Aujourdhui la cartographie dynamique sur le web est un domaine en pleine expansion. Phnomne de mode ou de socit, cette nouvelle discipline, a la croise de la gographie et de linformatique, est un champ dinvestigation trs pris sur Le web. Enfin Il est important de souligner que cette volution tient non seulement du fait des dveloppements du monde libre mais galement du soutient des diteurs. Dans ce chapitre nous avons prsents une tude thorique portant sur les concepts lis au WebMapping savoir : Les applications client/serveur, larchitecture client-serveur pour les applications de diffusion cartographique et on a termin avec un aperu gnral sur lopen source et lOpenGIS Consortium.

Dans la vie, il n'y a pas de solutions. Il y a des forces en marche: il faut les crer, et les solutions suivent.
Antoine de Saint-Exupry

INI 2007/2008

30

Chapitre3

le WebMaping

INI 2007/2008

31

Chapitre 4

Les concepts fondamentaux de linformation gographique

" La vocation premire d'un chercheur est de crer de l'information nouvelle et non pas de manipuler d'une manire de plus en plus labore l'information dj disponible. " Pierre Joliot

Information gographique -Les composantes de linformation gographiqueLes bases de donnes gographiques- Tableaux de synthse

Mots cls : Information gographique donnes vecteur donnes raster chelle projection- base de donnes gographique Postgis- Oracle Spatial- MySQL.

Chapitre4

les concepts fondamentaux de linformation gographique

Introduction :
Parmi toutes les donnes manipules par les scientifiques, les ingnieurs ou tout autre type dutilisateurs, celles disposant de la proprit dtre localisables, sont dites gographiques. Elles ont suivi une volution semblable aux donnes purement scientifiques , ralentie toutefois par leurs domaines dutilisation trs gnraux , par la complexit de leur manipulation ainsi que par labsence de moyens performants . Les dcouvertes successives et les progrs de la science ont permis la mise en place de moyens de plus en plus dvelopps qui ont mens une volution fondamentale de celles-ci. Aujourdhui , lapparition des SIG , lexploitation des systmes de positionnement spatial (GPS ,GALILEO24 ,..), de limagerie a haute rsolution et lutilisation de techniques de numrisation de donnes , des images arienne et dautres outils logiciels et matriel ( PDA , .) , mais aussi le dveloppement des nouvelles technologies de communication (Internet, Web) ont conduit des bouleversements extrmement profonds dans la mesure o les mcanismes danalyse , de production, dchange et dexploitation de linformation gographique ont totalement chang. Lamlioration des performances de tous ces outils logiciels et matriels, et les progrs dans le domaine de communication, ont contribu largir lutilisation de linformation gographique dans diffrents domaines, et augmenter dune faon remarquable limportance de cette dernire. De nos jours, le nombre, la complexit et la prodigieuse varit dlments et dinterdpendances sur lesquels reposent le fonctionnement des grands systmes (environnement, ville, transport,.), font quils ne peuvent tre apprhends sans avoir recours linformation gographique. [PAT02] [BOU06]

24

Le nom du futur systme de positionnement par satellites europens, en test depuis 2004, qui commencera tre utilisable en 2010 et le sera pleinement en 2013

INI 2007/2008

33

Chapitre4

les concepts fondamentaux de linformation gographique

1. LInformation gographique :
L'information gographique c'est la reprsentation d'un objet o d'un phnomne rel, localis dans l'espace un moment donn . [WIK08] On rassemble sous la dnomination dinformation gographique des donnes aussi diverses: - La distribution des ressources naturelles (sols, eaux, vgtation, etc.) - Des infrastructures (routes, bti,...) - Des dcoupages politiques et administratifs (commune, dara, wilaya,...) - Des statistiques qui ont une extension spatiale; - Notant que la diversit des applications gographiques suggre de structurer ces informations en couches25, ou chaque couche rassemble l'ensemble des objets homognes (rseau routier, topographie, hydrographie, orographie ...) [BOU06]

Figure4.1 : exemple dinformations gographiques structures en couches

2. Les composantes de linformation gographique :


Linformation gographique possde quatre composantes :
25

Reprsentation visuelle de donnes gographiques dans tout environnement de cartes numriques

INI 2007/2008

34

Chapitre4

les concepts fondamentaux de linformation gographique

2.1. Composantes attributaires : Il s'agit de donnes associes un objet ou une localisation gographique, soit pour dcrire un objet gographique, soit pour localiser des informations : nom d'une route, type d'un btiment localis par son adresse, nombre d'habitants d'un immeuble localis par ses coordonnes Lambert, dbit d'un cours d'eau, tension d'une ligne de transport d'nergie, type d'arbres dans un verger localis par sa parcelle, etc. Les donnes attributaires sont relies la gomtrie de l'objet. [WIK08] 2.2. Composantes graphiques : Elles renvoient aux paramtres daffichage des objets (type de trait, couleur, ). [WIK08] 2.3. Composantes gomtriques : Les donnes gomtriques traduisent la configuration spatiale des objets, en fonction de leur forme et de leur position relative dans l'espace. De faon classique, la relation spatiale entre des points isols, des lignes, ou des surfaces se fait travers l'intgration d'un systme de coordonnes 26 (o le monde rel est rduit ses proprits mtriques 27). Les donnes gomtriques prennent deux formes : la forme matricielle (matrices composes de pixels28) ou la forme vectorielle (surfaces, lignes, et sites). Chaque forme est plus ou moins bien adapte certains types de donnes et de traitements. [OTT06]

Figure4.2 : le mode vecteur et le mode raster

2.3.1. Mode maill (raster) : Le mode raster consiste stocker la gomtrie de l'information gographique sous la forme de matrice,
26

Permet de rfrencer les objets dans l'espace et de positionner l'ensemble des objets les uns par rapport aux autres. 27 Une mtrique ou fonction distance est une fonction qui dfinit une distance entre les lments d'un ensemble 28 l'unit de base d'une image numrique

INI 2007/2008

35

Chapitre4

les concepts fondamentaux de linformation gographique

chaque lment de la matrice Figure4.3 : donnes raster correspondant un pixel et reprsente 29 une information gographique lmentaire .Chaque pixel est localis par des coordonnes (X, Y et ventuellement Z), qui sont en gnral dduites des coordonnes des coins de la matrice. Chaque pixel contient une information qui peut tre une couleur, une radiomtrie11, une altitude12, ou toute information concernant la surface couverte par ce pixel (pente, occupation du sol, ensoleillement, information pdologique13 ou Gologique, etc.) . [PAT02] La juxtaposition des points recre l'apparence visuelle du plan et de chaque information. Source de donnes raster : Gnralement, on obtient les donnes raster (ou encore malles) en numrisant un document a laide d'une camra numrique, ou d'un scanner, Ou en achetant une image satellite. Ce mode est bien adapt au stockage des informations gographiques brutes, qui peuvent ainsi tre conserves sans tre altres par l'interprtation que pourrait en faire un utilisateur.

Figure4.4 : sources de donnes raster

Formats des donnes raster : Il existe une centaine de formats et de sous-formats denregistrement et de sauvegarde des documents fichiers raster, on ne donnera que quelques exemples : GTIFF : Tiff/Gotiff :

29

Point, ligne, polygone

INI 2007/2008

36

Chapitre4

les concepts fondamentaux de linformation gographique

Description : le format Tiff (Tag Image File Format), format normalis30 de codage des images. Le TIFF est un format d'change polyvalent et trs rpandu qui permet de stocker une trs grande quantit d'informations matricielles. Trs utilis dans les SIG, il est aussi un format intermdiaire entre les outils SIG et les outils de traitement d'images. [Sinfotech-SIRS08] Le format GoTiff est un format Tiff avec un en-tte de gorfrencement qui peut tre lu par certains SIG et logiciels. Extension : .tiff Taille du fichier : taille variable jusqu 4 Gigaoctet (2 GO selon particularit) Fichier associs et description : (en l'absence de go rfrencement interne) .tfw, .tiffw ou .wld, fichier de go rfrencement ESRI4.

JPEG ( Joint Photographic Experts Group) : Description : Cest un format graphique utilis sur le web, il gre des millions de couleurs. Ce format de fichier "image" est largement utilis sur Internet ds que l'image ne ncessite pas d'effet de transparence. Le propre du format JPEG est d'tre compatible avec tous les navigateurs et de pouvoir tre compress dans un facteur allant parfois jusqu' 150 par rapport l'original. [SinfotechSIRS08] Extension : .jpg .jpeg .jpe .jfif .jfi Taille du fichier : taille variable, sans limite Fichier associs et description : - associ des fichiers de projections selon le logiciel .prj .hdr - wld : Fichier World File ESRI, fichier de gorfrencement gnr par les logiciels ESRI31.

PNG : Description : cest Le troisime format graphique utilis sur le Web. Comme le jpeg, il permet de grer des millions de couleurs. Ce format permet de rduire les temps de transmission de 20% 30 %.

30

Un format normalise est un format faisant l'objet d'une normalisation par une institution publique ou

internationale (ISO, W3C).


31

Environmental Systems Research Institute, une socit ditrice de logiciels de systmes d'information gographique.

INI 2007/2008

37

Chapitre4

les concepts fondamentaux de linformation gographique

Il inclut une signature lectronique pour les droits d'auteur et adapte la luminosit et le contraste32 en fonction du type dordinateur. [Sinfotech-SIRS08] Extension : .png Taille du fichier : taille variable Fichier associs et description : .wld : Fichier World File ESRI, fichier de gorfrencement gnr par les logiciels ESRI. 2.3.2. Mode vecteur : Il consiste stocker la gomtrie de l'information gographique sous la forme de points, de lignes et de surfaces. Dans ce type de donnes, le point avec ses coordonnes est le porteur de l'information gomtrique. Les lignes et les surfaces se comprennent comme une suite dfinie de points caractristiques. [PAT02] Information gographique lmentaire : Les points (x, y) : Dfinissent des localisations d'lments spars pour des phnomnes gographiques trop petits pour tre reprsents par des lignes ou des surfaces. [ELI00] Les lignes ((x1, y1), ..., (xn, yn)) : Reprsentent les formes des objets gographiques trop Etroits pour tre dcrits par des surfaces (ex : rivires) ou des objets linaires qui ont une longueur mais pas de surface (ex : les courbes de niveau33.) [ELI00]

Figure4.5 : reprsentation dun point

Figure4.6 : reprsentation dune ligne

Les polygones ((x1, y1), ..., (xn, yn), (x1, y1)): Ils reprsentent la forme et la localisation d'objets homognes comme des pays, des parcelles, des types de sols, ...... [ELI00]
32

Proprit intrinsque une image qui permet de quantifier, la capacit de distinguer deux rgions distinctes.
33

Ligne imaginaire qui joint tous les points situs la mme altitude.

INI 2007/2008

38

Chapitre4

les concepts fondamentaux de linformation gographique

Figure4.7 : reprsentation dun polygone

De faon gnrale, ces formes la sont toujours reprsentes en couches diffrentes.

Figure4.8 : Diffrents types de donnes vectorielles

Notant que Les donnes vectorielles sont la plupart du temps le rsultat dune restitution, dune numrisation des documents l'aide dune table numriser, ou dune vectorisation dun document scann. Le mode vecteur est bien adapt au traitement des informations gographiques structures; il facilite la cartographie et permet la gestion des informations topologiques34 et smantiques. Formats des documents vecteurs :
SHP (ESRI Shapefile) :

Description : le format shapefile cest le plus courant et le plus simple utiliser. Il peut reprsenter un point, une ligne ou une surface tout en conservant la localisation et les informations dattributs des objets. Mais, pour fonctionner, il faut que chaque fichier soit associ au moins deux autres fichiers situs dans le mme rpertoire. Ils ont des extensions .shp .shx .dbf . Lintrt est quils permettent galement le drag and drop 20 dun rpertoire vers le logiciel. Extension : .SHP Taille du fichier : taille variable Fichier associs et description et description : .shx : index de la gomtrie .dbf : donnes attributaires
34

Caractrisent les relations entre les diffrents objets gomtriques telles que : tangence, adjacence, connectivit, etc.

INI 2007/2008

39

Chapitre4

les concepts fondamentaux de linformation gographique

.sbn : index spatial des gomtries .sbx : idem .prj : projection


MIF (MapInfo Files): Description : Le format

MapInfo22 Interchange Format (MIF) est un format de fichier ASCII qui dcrit de faon exhaustive une base de donnes MapInfo. Il est possible d'exporter au format MIF des donnes graphiques et tabulaires4. Les premires sont places dans un fichier portant l'extension ".mif" et les secondes dans un fichier ".mid".Les fichiers au format MIF peuvent tre convertis dans dautre formats a laide dautres programmes. [JLS] Extension : .MIF Taille du fichier : taille variable Fichier associs et description et description : .MIF : Contient les donnes graphiques .MID : Contient les donnes tabulaires
GML (Geography Markup Language) :

Description : Le GML est une spcification pour la modlisation, l'change et la gestion d'informations gographiques en XML35. Elle fournit un ensemble d'objets pour dcrire le relief, les coordonnes godsiques, la topologie, les units de mesure. Ce format est adapt la description du monde rel suivant des critres gomtriques et topographiques36. Par contre, il ne permet pas de dcrire le monde d'un point de vue smantique (pas de distinction entre pays, rgion, ville, quartier, etc.). Il donne juste les lments ncessaires pour dcrire des lments gographiques (gomtrie, topographie, positionnement). [RG-JS] Extension : .GML Taille du fichier : taille variable Fichier associs et description et description : - .gml - .xml

35

EXtensible Markup Language : langage de balisage extensible est un langage informatique de

balisage gnrique.
36

La topographie est l'art de la mesure puis de la reprsentation sur un plan ou une carte des formes et

dtails visibles sur le terrain.

INI 2007/2008

40

Chapitre4

les concepts fondamentaux de linformation gographique

2.4. Les mtadonnes : Les donnes gographiques manipules par un SIG proviennent gnralement de source diffrentes, raison pour laquelle celles-ci sont souvent accompagnes par ce quon appel Les mtadonnes, cest les donnes des donnes (ex : date d'acquisition, nom du propritaire, mthodes dacquisition, .). Ces mtadonnes caractrisent la source dinformation elle-mme. [PRU07] [WIK08] Quelques exemples de mtadonnes : Qualit des donnes : - Date de saisie ou de validit, si une donne est ancienne par rapport aux volutions des entits quelle reprsente. - Prcision de la saisie. Gestion interne : - Responsable et localisation. - Date dacquisition - Frquence de mise jour - Date de dernire mise jour Description gnrale : - Description et nature des donnes - Organisme producteur - Systme de projection et tendue gographique [PRU07]
Les logiciels de SIG doivent pouvoir travailler avec des chelles trs diffrentes. Lorsque lon travaille avec des petites chelles il est ncessaire dutiliser des projections cartographiques. Les logiciels des SIG permettent donc de travailler dans un systme de projection dtermin La plupart permettent aussi de superposer des donnes qui sont dfinies dans des systmes de projection diffrents. Quest-ce quune chelle ?

NOTES :

Lchelle est le rapport existant entre une longueur relle et sa reprsentation sur la carte , rapport entre les dimensions ou distances marques sur un plan avec les dimensions ou distances relles [pet] .
Quest- ce quune projection cartographique ?

La projection cartographique est un ensemble de techniques permettant de reprsenter la surface de la Terre dans son ensemble ou en partie sur la surface plane d'une carte . [WIK08] INI 2007/2008 41

Chapitre4

les concepts fondamentaux de linformation gographique

Figure4.9 : Les types de projections

La terre est une sphre, mais une sphre imparfaite : Le Gode : est la forme thorique qui se rapproche le plus de la surface relle de la terre c'est--dire le niveau moyen des mers. Il sert de rfrence pour dterminer les altitudes
Figure4.10 : le gode est la forme thorique de la terre

Lellipsode : est la surface mathmatique qui se rapproche le plus de la forme du gode ; grce ce dernier, on peut calculer les coordonnes gographiques en LONGITUDE et en LATITUDE.
Figure4.11 : lellipsode

Le procd mathmatique qui permet le passage de lellipsode au plan Se nomme : systme de reprsentation plane ou systme de projection ou projection. Il existe plusieurs ellipsodes en usage, dont les plus courants sont : - Clarke 1880 anglais - Clarke 1880 IGN INI 2007/2008 42

Chapitre4

les concepts fondamentaux de linformation gographique

- Hayford 1909 - International 1924 - WGS 66 - WGS 72 - WGS 84 - Clarke 1866 La dfinition de l'ellipsode seul ne suffit pas, il est ncessaire de positionner ce dernier par rapport la surface relle de la Terre. La donne de l'ellipsode et des paramtres de positionnement constitue ce qu'on appelle un datum godsique partir duquel pourra tre applique une projection. Un datum godsique est dfini par : - la donne de l'ellipsode ; - la position du centre de l'ellipsode par rapport au centre de masse de la Terre (de quelques centimtres plus d'une centaine de mtres). - l'orientation des axes de l'ellipsode. [WIK08] Il existe plusieurs datum, voici quelques un : - Nouvelle Triangulation de la France (NTF) - European Datum (ED) 50 - Rseau Godsique Franais (RGF) 1993. - World Geodetic System (WGS84). Les principaux systmes utiliss : Systme godsique Carthage European 1950 Nord Sahara 1959 Merchich Point 58 WGS 1984 Ellipsode (sphrode) Clarke 1880 Clarke 1880 Clarke 1880 Clarke 1880 WGS 84 Rgion dutilisation Tunisie Algrie Egypte Maroc Burkina Faso & Niger Le monde entier

International 1924 France

Old Egyptian 1907 Helmert 1906

Tableau 4.1. Les principaux systmes de projection utiliss

3. Les bases de donnes gographiques :


Afin de diminuer les redondances , de facilite la maintenance , la mise a jour et linterrogation des donnes gographiques , il est intressant de structurer ces dernires dans une base donnes . On appel ce type de base de donnes : les bases de donnes gographiques.

INI 2007/2008

43

Chapitre4

les concepts fondamentaux de linformation gographique

3.1. Une base de donnes : Une base de donnes, usuellement a abrge en BD ou BDD, est un ensemble structur et organis permettant le stockage de grandes quantits d'informations afin d'en faciliter l'exploitation (ajout, mise jour, recherche de donnes). Une base de donnes se traduit physiquement par un ensemble de fichiers prsent sur une mmoire de masse (bien souvent un disque). Certaines peuvent tre accessibles via les rseaux, on parle alors de base de donnes en ligne. [WIK08] 3.2. Une base de donnes gographique : Les bases de donnes gographiques stockent des donnes localises, cest--dire que ce sont des informations rfrences spatiales. [ADLL] Parmi la diversit des bases de donnes, les bases de donnes gographiques occupent une place toute particulire. Dans une certaine mesure, elles peuvent tre considres comme des bases de donnes multimdia, mais, en ralit, la nature mme des informations, leur volume et la spcificit des traitements impliquent des modlisations et des structurations particulires dans lesquelles la gomtrie occupe une place primordiale. [ROB98] La gestion des informations gographiques est assure par le systme de gestion de base de donnes (SGBD). Dune faon gnrale, les SGBD se consacrent toutes Les taches de gestion de linformation. Ces derniers ont des fonctionnalits leurs permettant : le maintien de la qualit et de la cohrence des donnes, ceci est garantie par les contraintes dintgrit qui vrifient que les mises jour ralises nintroduisent pas dincohrences et de redondances. linterrogation des donnes, ce qui permet en autres de slectionner les donnes qui doivent tre misent jour. la diffusion de linformation. Le partage des donnes entre utilisateurs, et la gestion des accs concurrents. [BOU06]

3.3. Quelques SGBD : PostGreSQL / PostGIS : Description : PostgreSQL est un systme de gestion de bases de donnes relationnelles objet (ORDBMS) . [POS06] PostGIS est le module spatial qui confre au serveur PostgreSQL le statut de Systme de Gestion De Base Relationnel spatial. Le nom provient de la INI 2007/2008 44

Chapitre4

les concepts fondamentaux de linformation gographique

contraction de PostgreSQL et de GIS (acronyme anglais de SIG). En bref, PostGIS permet le traitement dobjets spatiaux dans les serveurs PostgreSQL. [WIK08] Dveloppeur : Michael Stonebraker. Environnement : Linux, Mac OS X, Windows, Unix Type : Base de donnes relationnelle License: BSD Site web: www.postgresql.org MySQL / MyGIS : Description : MySQL est un systme de gestion de base de donnes (SGDB). Selon le type d'application, sa licence est libre ou propritaire. Il fait partie des logiciels de gestion de base de donnes les plus utiliss au monde, autant par le grand public (applications web principalement) que par des professionnels. [WIK08] Notant qu a partir de la version 4.1 , MySQL propose une extension de gestion des donnes spatiales, et des capacits de gnration, stockage et analyse des donnes spatiales, cette dernire est appele : MyGIS. [MYS08] Dveloppeur : MySQLAB/Sun Environnement : Multi plate-forme Type : Base de donnes relationnelle License : GNU GPL une licence propritaire Site web: www.mysql.com Oracle spatial: Description : Oracle Spatial est une librairie de fonctions et procdures qui permettent de classer, daccder et danalyser rapidement une base de donnes Oracle. [MG] Oracle Spatial fournit un schma SQL (nomm par dfaut "MDSYS", o "MD" signifie "Multi Dimensional") et de fonctions qui facilitent le stockage, l'extraction, la mise jour, et d'interroger des collections d'lments spatiaux dans une base de donnes Oracle. [WIK08] Dveloppeur : Oracle Corporation. Environnement : Multi plate-forme Type : GIS, systme dinformation gographique. License : licence propritaire Site web: http://www.oracle.com/technology/products/spatial/index.html

INI 2007/2008

45

Chapitre4

les concepts fondamentaux de linformation gographique

4. Tableaux de synthses :
4.1. Tableau comparatif du mode Raster et vecteur: Avantages -Plus proche la ralit. -Il est plus facile d'crire des programmes pour manipuler et traiter les donnes ; -Modle assurant une meilleure compatibilit avec les donnes mailles telles que les images satellitaires numriques ; -Meilleure compatibilit avec certaines sorties de type traceur et imprimante jet dencre ou terminaux graphiques. - Adapt la reprsentation des phnomnes continus comme par exemple altitude de terrain.
Inconvnients -Requiert beaucoup de mmoire

ter

Ras

-Difficults reprsenter exactement les entits spatiales (lignes topographiques, piste, route, chemins de fer...); -Ncessit de disposer dun dispositif de conversion vecteur/raster pour intgrer des donnes en mode vecteur.

-Beaucoup moins de mmoire requise ; -Possibilit de changer la symbolisation des objets reprsents sur la carte. -Possibilit dassocier des entits spatiales plusieurs Vecteur attributs descriptifs. -Possibilit dappliquer des requtes spatiales sur les objets.

-Les fonctions spatiales danalyse sont beaucoup plus complexes ; Certaines donnes de variable continues (ex : altitude, images satellitaires) ne peuvent tre reprsentes sans traitement pralable (classification, visualisation 3D).

Tableau 4.2 : tableau comparatif (vecteur vs raster)

4.2. Tableau des formats de fichiers images raster:


Nom et version actuelle Extension(s) JP2-JPX/ JPEG 2000 .jp2, .jpx, .j2k, .j2c PNG 1.2 .png

TIFF 6.0 .tif, .tiff

GIF 89a .gif

JPEG)/JFIF .jpeg, jpg, .jif, .jfi

INI 2007/2008

46

Chapitre4

les concepts fondamentaux de linformation gographique

Commentaires

Supporte des images/fich iers multiples

Peut tre remplac par le PNG; Entrelaceme nt et transparence supports par la plupart des navigateurs web

JPEG progressif largement support par les navigateurs web

Rsolution smultiples, affichage progressif, carrelage, codage des zones d'intrt et de nombreuse s autres possibilits avances.

Peut remplacer le GIF, bien que la pntratio n du march reste disparate.

Tableau 4.3 : tableau des formats des images raster

4.3. Tableau des conversions possibles (formats raster): .TIF .TIF .JPG
X OUI OUI

.JPG
OUI X OUI

.JP2
OUI OUI X

.PNG
OUI OUI OUI

. JP2
. PNG

OUI

OUI

OUI

Tableau 4.4 : tableau des conversions possibles (format raster)

4.4. Rcapitulatif Raster :


.TIF Systmes de Coordonnes Mta-donnes Support des Transformations Attributs dfinis par l'utilisateur X X .JPG X X .JP2 .PNG X

Tableau 4.5 : tableau rcapitulatif (format raster)

4.5. Tableau des formats de fichiers vecteur:


Nom Extension

.SHP
.SHP

.GML .GML

.E00
.E00

.MIF
.MIF

.kml
.KML

les donnes

Type ASCII

les

INI 2007/2008

47

Chapitre4

les concepts fondamentaux de linformation gographique

type

Type binaire

sont stockes : EWTK (codage de la gomtrie)

ou binaire si Type compress ASCII

donnes sont stockes : EWTK (codage de la gomtrie) KML (Keyhole Markup Language) est un format de fichier et de grammair e XML pour la modlisati on et le stockage de caractrist iques gographi ques pour l'affichage dans GOOGLE EARTH. Structure comparabl e des .XML ou .HTML.

Commentaires

Format de donnes pour le systme d'informati on gospatiale ARCview de ESRI. Peut tre associe des fichiers d'extension telle que .shx et .dbf.

XMLStandard pour l'change et l'enregistre ment de godonnes du type vecteur. Il est propos et utilis par le Consortium SIG Ouvert.

Format d'change de donnes pour le systme d'informati on gospatiale ARC/Info de ESRI

Format d'change de donnes pour le systme d'informat ion gospatial e MapInfo. Les fichiers .MIF sont associs des fichiers de donnes d'extensio n .MID.

Modifi

Arc Explorer (Windows seulement).

Arc Explorer avec Import Utility (Windows seulement).

MapInfo ProViewer (Windows seulement ).

Tableau 4.6 : tableau des formats vecteur

4.6. Tableau des conversions possibles (formats vecteur):


.EOO .SHP
.GML .KML .MIF

INI 2007/2008

48

Chapitre4

les concepts fondamentaux de linformation gographique

.EOO .SHP
.GML .KML .MIF

X NON NON NON NON

OUI X OUI OUI OUI

OUI OUI X OUI OUI

OUI OUI OUI X OUI

OUI OUI OUI OUI X

Tableau 4.7 : tableau des conversions possibles (format vecteur)

4.7. Rcapitulatif Vecteur :


.EOO X .SHP X X Mta-donnes Support des Transformation Attributs dfinis par l'utilisateur X X X X X X X X
.GML .KML .MIF

Systmes de Coordonnes

X ?

X ?

X X

Tableau 4.8 : tableau rcapitulatif (format vecteur)

Conclusion :
Aujourdhui le rle de linformation gographique ne cesse de croitre et se dveloppe a tous les chelons de la pise de dcision, il y-a un rel besoin et une demande grandissante de cette dernire. Le dveloppement du march de linformation gographique, qui est en croissance continue, a non seulement contribu a la cration dentreprises spcialises dans la production de logiciels et de la donne, mais aussi il a pouss la communaut scientifique dvelopper des outils et logiciels mis gratuitement a la disposition du grand public.
Connatre, ce n'est point dmontrer, ni expliquer. C'est accder la vision. Antoine de Saint-Exupr

INI 2007/2008

49

Partie II Ralisation et mise en uvre


Aprs avoir pass en revue les notions relatives au Systmes dInformations Gographiques et aux applications de WebMapping ainsi qu aprs avoir dtailler et compris le fonctionnement de ces dernires (applications de WebMapping) nous proposons dans cette partie de dtailler les principales tapes qu on a suivis pour mettre en place notre application : en partant de la dtermination du public vis et la liste des fonctionnalits proposes jusqua arriver la mise en place de ces dernires (fonctionnalits). Nous dtaillons aussi nos choix en termes doutils utiliser pour le dveloppement de lapplication. Nous finissons par tester notre application en mettant des prises dcran montrant chaque fonctionnalit en excution.

Chapitre :
5. Mise en uvre et ralisation. 6. Excution et test de fonctionnement de lapplication.

Chapitre 5

Mise en uvre et ralisation de lapplication

" La vocation premire d'un chercheur est de crer de l'information nouvelle et non pas de manipuler d'une manire de plus en plus labore l'information dj disponible. " Pierre Joliot

Chapitre5

Mise en uvre et ralisation de lapplication

Introduction :
Apres avoir prsent ltat de lart du WebMapping, il est temps de se consacrer au dveloppement de lapplication projete. Pour ce faire, on a eu suivre une certaine dmarche : Il a t ncessaire de commencer par poser un certain nombre de questions 37 (section1). Les rponses apportes ses questions nous ont permis de dterminer notre public vis, dfinir ses besoins et den tirer les fonctionnalits de notre application. (section2) Une fois les fonctionnalits dfinies, on a dtermin les composants de notre application, entre autre les composants matriels et logiciels, ceci nous a conduit choisir nos outils parmi un certain nombre de technologies libres disponibles sur le march (section3). Une explication du principe de fonctionnement de notre application est prsente en section 4, suivie de larchitecture dtaille en section5 Linstallation de nos outils, ainsi que lintgration de nos donnes ont t dtaills la fin de ce chapitre (sections 6 et 7). Les tapes du processus de dveloppement dfinies et prsentes ci-dessus ont t respectes tout le long de la construction de lapplication.

1. Liste des questions quon sest pos avant de commencer la mise en uvre de notre application :
1.1. Quel est le public vis ?quelles sont ses attentes et les contraintes quil tolre ? Dans une entreprise dune dmarche de publication de donnes gographiques sur rseau il faut savoir que si des professionnels sont prt a supporter quelques contraintes pour accder a un service a valeur ajoute , le grand public , au contraire , cherchera a atteindre rapidement une information de synthse sans savoir-faire prealable.les principales caractristiques de ces deux grands groupes dutilisateurs sont les suivantes : Les spcialistes et praticiens courants des SIG privilgient en gnral des applications cartographiques en ligne a fortes valeur ajoute.ils prtent attention
37

Cette analyse se fonde plus particulirement sur le travail approfondi de Gilles SOUSSAIN : Publier sur Internet - Synthse lusage dune matrise douvrage (2001. Ministre de lEquipement).afin davoir de plus amples informations il faut se rfrer au document source.

INI 2007/2008

52

Chapitre5

Mise en uvre et ralisation de lapplication

au niveau des fonctionnalits et dinteractivits offertes : par exemple un spcialiste SIG sera intress a la possibilit de mise a jour de bases de donnes distantes, au format en sorties des donnes, etc. Les novices des applications cartographiques privilgient quant eux laccs rapide et intuitif linformation synthtique. Les points cruciaux et troitement surveills couvrent lorganisation, la visibilit des informations, les temps de rponse rapides et le respect des architectures standard de navigateurs .en revanche, le degr lev de fonctionnalits des applications nest pas un critre prdominant pour ce type de cible. 1.2 .Quels sont les besoins satisfaire ? Une carte doit principalement tre produite en fonction des besoins identifis par les futur utilisateurs.de manire gnrale, avant de publier une cartographie en ligne, il faut clairement spcifier les attentes des utilisateurs. Les besoins techniques mis en vidence par les concepteurs sont fonction de lenvironnement et du mode de diffusion, de leffort technique existant et des diverses contraintes spcifiques, humaines, financires, juridiques, de dlais et de ressources s-y ajoutes. 1.3 Quelles contraintes imposer au niveau du post client ? Cette question prend toute sa pertinence si lon note que le navigateur internet de base offre bien peu de possibilits pour satisfaire aux besoins cartographiques .il ne sait afficher que du texte et des images et ne permet quun simple clic pour une interaction. Si lon vise une consultation sur un navigateur internet de base, il faut ncessairement dporter toute " lintelligence " au niveau du centre serveur avec ce que cela implique en termes de charge. A linverse, rendre le post client plus autonome ncessite de lui adjoindre des composantes logiciels. 1.4 .Quelles contraintes imposer au niveau du post serveur ? Au sein du serveur, il faudra pouvoir intgrer la solution cartographique sur la plateforme technique et prvoir une organisation pour ladministration des donnes et des productions. Il est rare dtre totalement maitre de la chaine de production et de diffusion de linformation. Pour les besoins les plus pointus, il ne faut pas exclure de disposer dune plateforme ddie aux besoins gographiques. 1.5. Evolutivit des donnes? Un critre dcisionnel capital rside dans lactualit des donnes que lon envisage de publier en ligne. En effet, tout ou partie des donnes attributaires et/ou localises peut tre soumis une faible ou forte ractualisation. INI 2007/2008 53

Chapitre5

Mise en uvre et ralisation de lapplication

Par exemple, une application reposant sur des fonds cartographiques stables mais des donnes attributaires en constante volution requerra un Systme de Gestion de Bases de Donnes ct serveur permettant de grer le caractre dynamique des donnes attributaires actualisables. Si, linverse, les donnes localises subissent de fortes variations temporelles, une architecture dynamique de gestion de ces donnes est prvoir. Principalement, trois types de solutions rpondant ce besoin existent : la gnration pseudo-automatise de fichiers vectoriels ou image partir de fichiers SIG classiques. la rcriture de fichiers vectoriels ou image par programmation. la gestion de ces donnes localises au sein dune base de donnes possdant une cartouche spatiale. Cette dernire offre un important potentiel de gestion des requtes spatiales et saffranchit des complexits de la programmation Web. Dans la phase qui va suivre, on va essayer dapporter des rponses ces questions et on va commencer dans un premier lieu par dcrire notre public vis, dfinir ses besoins, afin de tirer les principales fonctionnalits dvelopper.

2. Rponses aux questions poses :


2. 1 Notre public vis : Notre application vise satisfaire les besoins dun maximum de personnes ayant accs au rseau (internet/intranet/extranet). Ceci signifie quelle est susceptible de toucher un public extrmement htrogne allant du simple internaute au spcialiste SIG. Notre but tait de raliser une application standard, qui rpond aux besoins les plus simples et gnraux, les plus pointus et particuliers, correspondants aux profils des diffrents utilisateurs, ayant toutefois la possibilit dtre adapter pour rpondre aux besoins dun organisme bien particulier. A partir de la on a tir la liste ci-dessous, qui rcapitule les diffrents besoins de ces utilisateurs. faciliter la tache aux utilisateurs habitus aux logiciels SIG bureautiques, en dveloppant des interfaces web similaires celles des interfaces bureautiques classiques. assurer la cohrence des donnes par la centralisation de ces dernires. se doter dune application qui servira comme outil de collecte dcentralis des informations gographiques. Disposer dun outil qui permet la mise a jour a distance des donnes existantes dans chaque couche thmatique de la carte. INI 2007/2008 54

Chapitre5

Mise en uvre et ralisation de lapplication

Envisager galement des outils de navigation, de gestion de laffichage, de consultation et de marquage. A partir de la on a tir les diffrentes fonctionnalits de notre applications : 2.1.1 Les fonctionnalits de notre application : Afin de satisfaire ces besoins, on a eu dvelopper deux fonctions principales : Mise jour des donnes spatiales et attributaires distance : La mise jour des donnes est une fonction essentielle de notre application (voir chapitre6 section4). Elle doit prendre en considration : La scurit des donnes en appliquant un mcanisme dauthentification. Linterface homme-machine qui doit tre la plus conviviale et simple possible. La consultation : Elle doit offrir : les outils standards de visualisation (Zoom In, Zoom Out, Zoom Rectangle, dplacement,.) (voir chapitre 6 section2.1) Des fonctionnalits pour grer laffichage de la carte (la couleur du map, degr de rotation, ordre daffichage des couches,...) (chapitre 6 section3) Des outils de marquage des zones importantes pour lutilisateur, (voir
chapitre 6 section2.3)

Elle doit galement offrir aux utilisateurs la possibilit de visualiser des donnes attributaires et spatiales et deffectuer des requtes sur ces dernires. (voir chapitre 6 section5) Sans oublier les outils dimpression et dexport des cartes et des tables de la BDD (voir chapitre 6 section2.5) 2.1.2 Les acteurs de notre application : Deux acteurs diffrents interviennent au niveau de notre application : Lutilisateur simple : cest une personne qui va utiliser lapplication via un navigateur Web standard, et qui a la possibilit de naviguer, deffectuer des requtes attributaires et spatiales, mais qui na pas le droit daccder a la base de donnes, dapporter des mises a jours ou une quelconque modification aux donnes. le super utilisateur : cest une personne qui a le droit daccder a la base de donnes et qui a la possibilit de consulter les diffrentes tables et deffectuer des modifications, suppressions, ajouts au niveau de ces dernires.

INI 2007/2008

55

Chapitre5

Mise en uvre et ralisation de lapplication

2.2 Contraintes au niveau du post client et au niveau du post serveur Afin datteindre nos objectifs et mettre en place nos fonctionnalits, il sera plus judicieux de ne pas transfrer lintelligence au niveau du post client mais de la garder cote serveur. Ceci permettra une consultation laide dun simple navigateur de base sans addition de logiciels supplmentaires sur le post client. Garder toutes les donnes et logiciels cote serveur, suppose une connexion assez rapide. 2.3 Evolutivit des donnes : Afin de grer au mieux lvolution de nos donnes attributaires et spatiales, on a prfr les stocker au niveau dune base de donnes.

3. les composants de notre application :


Notre application est une application de WebMapping, qui suit le mme mode de fonctionnement dcrit au niveau du chapitre trois (section4). Pour la mettre en place on a besoin de certain nombre de composants matriels et de logiciels : 3.1. Composants matriel & logiciels : Notre application est une solution base sur architecture client/serveur, elle est compose de quatre principaux paquetages reprsents ci-dessous : Un serveur spatial (comme Mapserver). Un serveur web. Le serveur dapplication PHP ou ventuellement ASP. Un serveur de base de donnes (tel que PostgreSQL). Un client lger (client Web)

Figure 5.1. Architecture logiciel de lapplication.

Les diffrents paquetages cits ci-dessus seront dploys, comme suit : un serveur spatial et le serveur dapplication associ sur un post de travail. INI 2007/2008 56

Chapitre5

Mise en uvre et ralisation de lapplication

La Base de donnes sur le mme post que le serveur spatial ou bien sur un autre post. les clients lgers sur des postes quips dun navigateur Web. La communication entre les diffrents composants se fait via un rseau

Figure 5.2. Architecture matrielle de lapplication.

3.2. Le choix des composants logiciels : Dans ce qui va suivre, nous allons prsenter les diffrents composants choisis pour limplmentation de notre application. En effet, comme on la dj mentionn, notre application repose sur une architecture client/serveur. Ce type darchitecture ncessite l'installation sur un serveur ddi ou partag, des composantes logicielles minimum ncessaires au fonctionnement de l'application cartographique : serveur web, interprtateur de script, moteur cartographique, l'implmentation d'APIs (PHP, JavaScript, .NET, Perl, Python, Java, C# ou Ruby) ou d'un Framework (environnement d'interfaage). Ces composants vont nous permettre de dvelopper des outils de navigation plus ou moins avancs accessibles dans une interface web personnalisable. 3.2.1. Le serveur Web : On eu choisir entre Apache et IIS. Apache HTTP Server : souvent appel Apache, est un logiciel de serveur HTTP produit par l'Apache Software Foundation. Apache est conu pour prendre en charge de nombreux modules lui donnant des fonctionnalits supplmentaires : interprtation du langage INI 2007/2008 57

Chapitre5

Mise en uvre et ralisation de lapplication

Perl, PHP, Python et Ruby, Common Gateway Interface(CGI)38 , protocoles de communication additionnels, etc. [WIK08] Internet Information Services : communment appel IIS, est le logiciel serveur Web de la plateforme Windows NT. IIS offre un support pour plusieurs technologies Web telles lASP et le CGI. [WIK08] 3.2.2 Le moteur cartographique : Le moteur cartographique est le cur du systme. Les trois moteurs les plus intressants du monde du libre sont : la plateforme Autodesk MapGuide propose par le clbre diteur Autodesk, dont une version est libre (Autodesk MapGuide Open Source) et hberge par l'OSGeo39 . Cette solution offre une large panoplie de fonctionnalits ainsi qu'une interface de navigation cl en main mais doit tre couple un autre produit, Autodesk MapGuide Studio (version de dmonstration renouvelable, non libre), pour grer les sorties d'impression ou image (layout). MapGuide Open Source supporte de nombreux formats vecteurs ou matriciels. GeoServer est une solution crite en Java dveloppe depuis 2001 et consacre l'implmentation de webservices40 (WFS-T, WMS, WCS, WMC, SLD,...)41. Cependant, n'tant qu' ses dbuts, il manque de documentation et de programmes d'interfaage. La troisime solution est reprsente par Mapserver. Trs connu et rput, Mapserver est un moteur cartographique (crit en C++) performant sur lequel sont bases de nombreuses applications cartographiques prsentes aujourd'hui en ligne. Mapserver gre de nombreux formats vecteurs (dont les .shp) ou raster (dont TIFF/GeoTIFF et ECW) grce aux bibliothques GDAL pour le raster

38

Un programme CGI est excut ct serveur. Il permet l'change de donnes entre le serveur et le navigateur. Quand il reoit une requte du poste client, le CGI dtermine (en fonction de l'extension) l'action effectuer. Mapserver utilise ainsi les informations passes dans l'URL (et les paramtres renseigns dans le(s) fichier(s) de configuration -Mapfile-) pour dessiner la carte demande ainsi que l'chelle et les envoyer via le serveur web au poste client dans une page HTML standard modlise (template). 39 Open Source Geospatial Foundation, plateforme collaborative visant piloter et dvelopper les projets open source dans le domaine de la gomatique (http://www.osgeo.org/node/172). 40 Un Service Web est un programme informatique permettant la communication et l'change de donnes entre applications et systmes htrognes dans des environnements distribus. 41 WFS-T (objet vectoriel), WMS (carte), WCS (raster), WMC (sources) etc sont des protocoles de l'OGC portant sur le transfert par internet de donnes gorfrences partir de serveurs distants.

INI 2007/2008

58

Chapitre5

Mise en uvre et ralisation de lapplication

et OGR42 pour le vecteur et supporte la projection de cartes grce la bibliothque PROJ443. Il est possible de lutiliser en mode CGI ou travers des langages de script (PHP, Ruby, Java, C, etc ) laide de lAPI Mapscript44, Dans le mode CGI45 aucune programmation nest Ncessaire, juste une configuration suffit. [JUL07] 3.2.3 Gestion des donnes: PostgreSQL avec son extension spatiale Postgis est le systme de gestion de bases de donnes relationnelles le plus abouti dans le domaine du logiciel libre. Actuellement la version 8.3.1 est tlchargeable sur le site http://www.postgresql.org/download Postgis offre des fonctionnalits approfondies pour traiter les objets gorferencs et gomtriques. En termes de richesse fonctionnelle, la solution PostgreSQL/Postgis dpasse largement la dernire version de MySQL tendue spatialement, mais elle est plus complexe mettre en uvre. Ds l'origine, PostgreSQL a t conu pour tre extensible. Grce cela, les extensions ont un comportement identique celui des fonctionnalits natives du serveur. [MAR05] 3.2.4 Serveur dapplication: PHP (Hypertext Preprocessor ou Personal Home Page) est un langage de scripts gnralistes et Open Source, spcialement conu pour le dveloppement d'applications Web. Il peut tre intgr facilement au HTML ASP (Active Server Pages) est un standard mis au point par Microsoft en 1996 permettant de dvelopper des applications Web interactives, c'est-dire dont le contenu est dynamique. 3.3. Technologies choisies: Afin de mettre en place notre application , notre choix sest port sur le serveur cartographique Mapserver , qui a t retenu compte tenu de sa grande adaptabilit qui permet le dveloppement d'applications personnalises, du fait aussi que la
42

La Geospatial Data Abstraction Library (GDAL/OGR) est une bibliothque de traduction gospatiale dveloppe en langage C++.elle inclut une varit d'utilitaires en ligne de commande pour la traduction et la manipulation de donnes vecteurs et rasters .
43

La bibliothque proj4 est utilise afin de permettre la projection des coordonnes avec Postgis. cest une interface de programmation d'application (API) qui donne accs aux fonctions de Mapserver par le biais de diffrents langages de programmation, comme PHP, Perl, Java, C#..Concrtement il s'agit d'une bibliothque de fonctions pour PHP, gnre par compilation spcifique du code source de Mapserver.
44
45

Voir annexe

INI 2007/2008

59

Chapitre5

Mise en uvre et ralisation de lapplication

gestion de la mise en page de sortie (layout) est libre, de la richesse de la documentation disponible et du dynamisme de sa communaut de dveloppeurs. Notre application a t dveloppe pour un environnement Windows. Afin de la raliser Il a fallu associer Mapserver : le serveur web Apache l'interprtateur de script PHP qui permet au serveur de lire les scripts les librairies GDAL/OGR et PROJ4 l'API Mapscript, qui permet la construction dapplications avances en offrant la possibilit daccder directement lAPI de Mapserver a travers des langages de script : PHP, PERL . On a choisit dutiliser l'API PHP/Mapscript pour le dveloppement de nos fonctionnalits et de notre interface web. Enfin, le serveur cartographique devait tre coupl un SGBD relationnel supportant les donnes gographiques pour rpondre aux spcifications de nos besoins en matire d'administration des donnes. Notre choix sest port sur : PostgreSQL et son extension spatiale Postgis, trs utilis dans le domaine spcifique du WebMapping et souvent associ Mapserver. Cette dernire solution a t retenue, complte par l'interface web intuitive d'administration des donnes stockes dans le SGBD, PhpPgAdmin. Pour faciliter linstallation des ces outils et viter les ventuels problmes on a prfr utiliser le paquetage ms4w2.2.6 disponible en tlchargement sur : http://maptools.org/ms4w/ Distribution Apache http Server (MS4W 2.2.6) Mapserver (MS4W 2.2.6) PHP (MS4W 2.2.6) PostgreSQL/ Postgis PhpPgAdmin Version 2.2.4 5.0.0 5.2.4 8.2.7 1.6.3 Fonction Serveur Web Moteur cartographique Interprteur de script PHP SGBD (gestion de Base de Donnes) Interface dadministration du SGBD

Tableau5.1 tableau rcapitulatif des technologies choisies.

Linstallation des ces outils sera dtaille vers la fin de ce chapitre (section6) INI 2007/2008 60

Chapitre5

Mise en uvre et ralisation de lapplication

Notons aussi quon a eu nos donnes sous format de Shapefile (chapitre4 section2.3.2), pour pouvoir les exploiter on a eu les importer dans notre BDD, ce processus est dtaill vers la fin de ce chapitre (section7)

4. principe de fonctionnement de notre application :


Les fonctionnalits de notre application peuvent tre regroupes selon les modules dont elles font appel et linteraction entre ces derniers. On distingue deux groupes diffrents : - Les fonctionnalits qui font appel a lAPI Mapscript (Mapserver), linterprteur de scripts PHP et au SGBD PostgreSQL/Postgis - Les fonctionnalits qui font appel uniquement linterprteur de scripts PHP et au SGBD Postgesql/Postgis.

Figure 5.3 : figure reprsentant le fonctionnement globale de lapplication

INI 2007/2008

61

Chapitre5

Mise en uvre et ralisation de lapplication

Dtaillons pour les deux cas de figures le processus qui sexcute (les diffrentes interactions entre les composants logiciels) au niveau du serveur afin de rpondre la requte du client : 1er cas de figure : Les fonctionnalits qui font appel a lAPI Mapscript, linterprteur de scripts PHP et au SGBD PostgreSQL/Postgis : Ces fonctionnalits ont a un rendu visuel, la rponse a la requte de lutilisateur est exprime sous forme de carte, la gnration de cette dernire se fait selon le processus suivant : Le serveur web (Apache) reoit la requte envoye par le client, et linterprte grce au langage de script PHP. Le script PHP fait appel a lAPI Mapscript (appel dune fonction bien prcise qui rpond au besoin de la requte). LAPI Mapscript traite la requte et fait appel Mapserver pour gnrer la carte rsultat. Mapserver pour construire la carte consulte le mapfile. Le fichier mapfile constitue en quelque sorte un index, grce auquel Mapserver connat quelques informations lies la gnration de la carte (projection,.) Grce au mapfile, Mapserver accde donc aux donnes stockes au niveau de la base de donnes et rcupre celles demandes par la requte. Une fois les donnes rcupres Mapserver les traite pour produire les images. Pour finir le tout est renvoy au serveur web, qui lui a son tour renvoie le tout au client.

2me cas de figure : Les fonctionnalits qui font appel uniquement linterprteur de scripts PHP et au SGBD Postgesql/Postgis : Contrairement au premier cas de figure ce genre de fonctionnalits rendent la rponse sous format de texte (exemple : consultation dune table de la BDD) donc : Le serveur web (Apache) reoit la requte envoye par le client, et linterprte grce au langage de script PHP. Ce dernier interroge directement la BDD et rcupre les rsultats qui seront ensuite renvoys au client sous format HTML.

INI 2007/2008

62

Chapitre5

Mise en uvre et ralisation de lapplication

5. Architecture dtaille de lapplication :


Notre application offre diverses fonctionnalits, pour composer sa palette doutils il a fallu utiliser plusieurs briques logicielles. Dans la phase qui va suivre on va essayer de prsenter ces diffrentes briques :

5.1 Les outils de navigation : le Zoom in, Zoom Out, Zoom Rectangle, le Pan : LAPI PHP/Mapscript offre un certains nombre de fonctions qui permettent la mise en place de telles fonctionnalits. Exemple : pour effectuer le ZoomIn il suffit de :

rcuprer les coordonnes image du point de clic de lutilisateur sur le map. La rcupration se fait du cot client en utilisant du JavaScript ses dernires seront automatiquement transfres au serveur. Notre script PHP au niveau du serveur les rcupre et fait appel la fonction Zoom point de lAPI Mapscript avec les paramtres suivant :

Zoompoint (int Zoom_Factor , pointObj Pixel_Pos, int Image_Width, int Image_Height, rectObj Georef_Ext). Tel que : Zoom_Factor : cest un entier qui reprsente le facteur de Zoom, Pixel_Pos : cest un objet de type point (pointObj sous PHP/Mapscript), qui reprsente les coordonnes image (i.e. : en pixel) X, Y du point de clic de lutilisateur. Image_Width : la largeur de la carte (en pixel). Image_Height : hauteur de la carte (en pixel ). Georef_Ext : reprsente ltendu gographique de la carte

Le principe de fonctionnement est le mme pour les autres fonctionnalits (ZoomOut, ZoomRect, Pan). Pour plus de dtails il faut consulter la documentation officielle de Mapserver et PHP/Mapscript.

INI 2007/2008

63

Chapitre5

Mise en uvre et ralisation de lapplication

Afin de mieux voir cela, la figure suivante montre une partie du code qui gre le zoom :

Figure 5.4 extrait du code source

Afin de bnficier des mme fonctionnalits mais avec beaucoup plus de fluidit on eu recours a une applette java : Jbox. Cette dernire offre des fonctionnalits intressantes et avec un temps de rponse satisfaisant. Le lien suivant offre de plus amples informations sur son installation, intgration et utilisation: http://ms.gis.umn.edu/docs/howto/jbox

Dautres parts cette applette nous a permis de raliser les outils de mesure.

5.2 Les outils de mesure (Le calcul de distance et le calcul de superficie) INI 2007/2008 64

Chapitre5

Mise en uvre et ralisation de lapplication

En effet, Jbox tourne entirement sur l'ordinateur client, elle est donc indpendante du serveur web. Jbox utilise des fonctions JavaScript pour communiquer avec la page HTML Dans le cas de mesure de distance et de superficie elle utilise la fonction :

function measure_handler(name, s, t, n, a) { var c = 0.0011577546296296; // constant var f = [scale] * c; // scale factor if ((s>0) || (t>0)) { if (n < 3) { document.mapserv.dist.value = "ce segment= " + (s*f)+ ",Total = " + t*f ; } else {
document.mapserv.surf.value = "Nbr of vertices = " + n + ",Area = " + a*f ;

} } }

Tel que : S : la longueur du segment (en pixel) dessin par lutilisateur T : le cumul des longueurs (en pixel) des segments dessins par lutilisateur N : le nombre de segments dessin par lutilisateur. A : la superficie qui correspond a la zone dessin par lutilisateur, notons que Jbox relie automatiquement le dernier point dessin par lutilisateur avec le premier point, et calcul la superficie du polygone engendr ds que le nombre de sommets dpasse : 2. Notons aussi : que Jbox soccupe juste de rendre les paramtres cits ci-dessus, et que le contenue de cette fonction peut tre chang.

5.3 Outils de marquage : Lapplication offre deux types de marquages marquage de points : cette fonctionalit permet de marquer un point sur le map, ceci tant faisable en associant un symbole au point du clic de lutilisateur en utilisant la classe symbole SymbolObj de l'API PHP/Mapscript. INI 2007/2008 65

Chapitre5

Mise en uvre et ralisation de lapplication

La rcupration des coordonnes du clic de lutilisateur, ainsi que le type du symbole quil a choisit se fait cot client. Ces paramtres la sont ensuite envoys au script PHP tournant au niveau du serveur. Une nouvelle entit gographique (qui reprsente le point du clic de lutilisateur) est cre et insre dans une table cre spcialement pour contenir les objets cres par les utilisateurs.

marquage de zones : afin de pouvoir dessiner (polygone, rectangle, ellipse , ligne,) sur la carte il a fallu ajouter une bibliothque JavaScript : wz_jsgraphics . installation : Pour linstaller il faut dzipper le fichier contenant son code source dans le mme rpertoire ou se trouve le code source de lapplication. intgration : Pour lintgrer il suffit de rajouter la ligne ci-dessous au niveau de la section Head du fichier HTML
<script type="text/javascript"src="wz_jsgraphics.js"> </script>

La cration des objets gographiques qui reprsentent les zones marques par lutilisateur se fait de la mme manire que la fonctionnalit prcdente.

Pour de plus ample informations sur la bibliothque JavaScript voir le lien : http://www.walterzorn.com/jsgraphics/jsgraphics.htm 5.4 Outils dimpression et dexport : exportation dune table de la BDD en format Excel : ceci a t ralis grce a une bibliothque : php_writeexcel, les fonctions de cette bibliothque nous permettent de crer le document Excel et de le remplir par le contenu de la table choisie par lutilisateur. installation : Pour installer cette bibilothque il suffit de dzipper le fichier contenant son code source dans le mme rpertoire ou se trouve le code source de lapplication Pour de plus ample informations http://www.bettina- attack.de/jonny/view.php/projects/php_writeexcel/

exportation dune carte en PDF : ceci a t ralise grce a une bibliothque : PDFlib. INI 2007/2008 66

Chapitre5

Mise en uvre et ralisation de lapplication

Cette bibliothque nous permet de crer le document PDF, et dinsrer dans ce dernier limage de notre carte gnre par le serveur cartographique Mapserver. Pour rcuprer limage de sortie de notre carte, on utilise lAPI PHP/Mapscript

$map_path="C:/ms4w/mymapfile/"; $map_file="new10.map"; $map = ms_newMapObj("C:/ms4w/mymapfile/new10.map"); $image=$map->draw(); $image_url=$image->saveWebImage(); PDF_begin_document($map_pdf ,"/ websig/pdf/map_pdf.pdf",""); $element = PDF_load_image($map_pdf ,"png", /websig/pdf/img_scale.png",""); $map : cest lobjet map cre a partir de notre mapfile grce a la fonction ms_newMapObj. installation : Pour installer la bibliothque PDFlib il suffit de rajouter son .dll au niveau du rpertoire PHP/ext du serveur web Apache. Intgration : pour lintgrer il suffit dajouter la ligne suivante : extension=libpdf_php.dll dans le php.ini du serveur web.

exportation dune carte sous format .JPG, .PNG, .GIF : Pour exporter une carte sous lun des formats quon vient de citer, on a utilis l'API PHP/Mapscript $map_path="C:/ms4w/mymapfile/"; $map_file="new10.map"; $map = ms_newMapObj("C:/ms4w/mymapfile/new10.map"); $image=$map draw(); $image_url=$image->saveWebImage(); 5.5 Mise jour de la BDD : Cette fonctionnalit nous donne accs la BDD et nous permet de consulter ses tables et deffectuer des modifications sur ces dernires. Laccs a un serveur PostgreSQL a partir dun script PHP tant faisable grce a la commande pg_connect qui ouvre une connexion vers ce dernier :
resource pg_connect ( string connection_string , int connect_type )

INI 2007/2008

67

Chapitre5

Mise en uvre et ralisation de lapplication

Tel que : Connection_string : La chane connection_string peut tre vide pour utiliser tous les paramtres par dfaut ou elle peut contenir un ou plusieurs paramtres de configuration spars par des espaces. Chaque paramtre de configuration est sous la forme code = valeur. Les mots-cls prsentement reconnus sont : host, hostaddr, port, dbname, user, password. Connect_type Si PGSQL_CONNECT_FORCE_NEW est pass en argument, alors une nouvelle connexion sera cre, mme si la chane connection_string est identique celle de la connexion existante. Exemple :
$dbconn = pg_connect("host=localhost dbname=mydb user=admin password=pfe") ;

Une fois la connexion tablie, il sera possible deffectuer nimporte quelle requte via la commande : Pg_query ($dbconn, query ) ; pg_query : excute la requte query sur la base de donnes spcifie dans $dbconn, et retourne une ressource de rsultat si la requte a pu tre excute. Elle retourne FALSE en cas d'chec, ou si la connexion n'est pas valide. Exemple :
$query="SELECT id,name, AsText (the_geom) AS the_geom FROM ".$ma_table .";" ;

$result= Pg_query ($dbconn, query ) $rows = pg_num_rows($result); $ind = $rows ; for( $i=0 ; $i <$ind ; $i++ ) { $data[$i]= pg_fetch_array($result,$i, PGSQL_NUM); }

Le rsultat est retourn sous format de tableau qui sera rcupr grce la fonction pg_fetch_array. Pour se dconnecter du Serveur il faut faire appel la commande : pg_close Bool pg_close (resource connection) INI 2007/2008 68

Chapitre5

Mise en uvre et ralisation de lapplication

Tel que : Connection La ressource de connexion de la base de donnes PostgreSQL. Lorsque connection n'est pas prsent, la connexion par dfaut est utilise. La connexion par dfaut est la dernire connexion faite par pg_connect. Cette fonction retourne TRUE en cas de succs, FALSE en cas d'chec. 5.6 Les requtes spatiales et attributaires Afin deffectuer ces requtes une connexion au serveur de BDD est ncessaire, ce qui se fait la mme manire dcrite dans la section prcdente : 5.6.1 Les requtes attributaires : Pour effectuer une requte attributaire, on a besoin de rcuprer quelques paramtres tel que : nom de la table, nom de lattribut, sur lesquelles lutilisateur veut effectuer sa requte. Ces requtes on les rcupre du cot client a laide du JavaScript Exemple :
$query = "SELECT code , name , surface , nb_communes , pop_98 , pop_fem , pop_mas FROM wilayas WHERE $nom_attrib $operateur '$value' ;" ; $result= pg_query($dbconn, $query);

5.6.2 Les requtes spatiales : Pour effectuer ce type de requtes on a utilis les fonctions proposes par lextension spatiale Postgis de notre SGBD PostgreSQL. Cette extension propose plusieurs fonctions, celle que nous avons utilis sont : Intersects (geometry A, geometry B): permet de savoir si lobjet A est en intersection avec lobjet B Contains (geometry A, geometry B): permet de savoir si lobjer A contient lobjet B Distance (geometry A, geometry B) : retourne la distance minimale entre les deux objets Within (geometry A, geometry B) : permet de savoir si lobjet A est dans lobjet b
$query = "CREATE TABLE tbintsc AS SELECT intersection($nom_table.the_geom , $nom_table2.the_geom) AS inter_geom ,$nom_table2.* FROM $nom_table2 , $nom_table WHERE $nom_table.name='$nom_attrib' AND INTERSECTS($nom_table.the_geom,$nom_table2.the_geom) AND $nom_table.the_geom && $nom_table2.the_geom ;"; $result= pg_query($dbconn,$query);

INI 2007/2008

69

Chapitre5

Mise en uvre et ralisation de lapplication

En plus de laffichage textuel des rsultats de ces requtes, on offre la possibilit de visualiser les objets rpondant a ces dernires sur la carte et ceci : En modifiant dynamiquement les classes de la(les) couche(s) sur lesquels ont t effectues les requtes : Ceci tant faisable grce lAPI Mapscript : $class1 =ms_newClassObj($layer) ; $class1 set ('name' , "$nom_attrib" ); $class1 setExpression(" ( '[$nom_attrib]' $operateur '$value' ) "); Tel que : ms_newClassObj : permet de crer une nouvelle classe. Set (name, "$nom_attrib) : permet dattribuer un nom a la classe. 5.7 Gestion de laffichage du map Toutes les autres fonctionnalits qui concernent la gestion de laffichage : - la carte de rfrence - la lgende - le changement de la couleur de fond de la carte - gestion de la rotation de la carte - gestion de lordre daffichage des couches Ont t ralises laide de l'API PHP/Mapscript, bien dtaille sur le site officiel de Mapserver : http://mapserver.gis.umn.edu/docs/reference/mapscript Exemple : $map setRotation($angle) ; $map : cest lobjet map cre a partir de notre mapfile grce a la fonction ms_newMapObj. La fonction setRotation (entier angle) : est une fonction de lAPI Mapscript permettant de contrler le degr de rotation du map.

INI 2007/2008

70

Chapitre5

Mise en uvre et ralisation de lapplication

5.8. Gestion de Linterface et de laffichage : En fin pour rendre linterface, conue avec du HTML, conviviale et interactive, on eu recours a lutilisation de CSS et dune bibliothque JavaScript : SCRIPTACULOUS pour plus dinformations consultez le lien : http://script.aculo.us/

6. installation des outils:


Comme on la dj mentionn lors du choix des technologies ncessaires pour la mise en place de notre application, on a opt pour lutilisation du paquetage : ms4w. En effet le paquetage MS4W est fournit gracieusement par DM-solutions. Il regroupe les binaires prcompils de lensemble des composants ncessaire pour installer un service web bas sur apache, PHP et Mapserver.

Contenu du paquetage MS4W-2.2.6 : Apache version 2.2.4 PHP version 5.2.4 Mapserver CGI 5.0.0, GDAL/OGR, PROJ4, WMS/WFS, Flash, PDF PHP/Mapscript 5.0.0 GDAL/OGR utilitaires. Utilitaire permettant deffectuer bon nombre de conversion de donnes et de calculs divers sur les donnes gographiques vecteurs et rasters. Utilitaires Mapserver

INI 2007/2008

71

Chapitre5

Mise en uvre et ralisation de lapplication

L'installation est simple puisqu'elle consiste copier le rpertoire du paquet ms4w sur le disque dur et dziper (en gnral la racine du lecteur) et d'excuter un petit script batch.

Figure 5.5 excution du script batch

Les tapes qui vont suivre, vont nous montrer comment dmarrer directement le serveur web Apache :

Il faut cliquer sur licne ApacheMonitor.exe du sous-dossier Bin du dossier /ms4w/Apache .

Dans la barre des taches Windows, on voit licne de la console Apache.

Il faut cliquer gauche sur cette dernire, et choisir Apache MS4W Web Server et puis sur Start. une petite flche verte vers la droit apparait, elle indique que le serveur Web sest lanc correctement.

INI 2007/2008

72

Chapitre5

Mise en uvre et ralisation de lapplication

A ce stade Apache et Mapserver sont installs mais il reste dinstaller PostgreSQL ainsi que Postgis. Le processus de linstallation de ces deux derniers est dtaill au niveau de lannexe.

7. Intgration des donnes :


L'environnement de travail tant install et fonctionnel, il s'agit partir de ce moment de prparer et intgrer les donnes. On tient prciser que tous nos donnes on les a eu sous format de Shapfile avec une projection : Systme godsique : Nord Sahara 1959. Ellipsode (sphrode) : Clarke 1880. A fin de les exploiter on les a import dans une base de donnes Postgis. Pour faire il faut commencer par crer une base de donnes spatiale ; ceci tant possible via les trois requtes suivantes : 1 - Createdb mydb 2- Psql d mydb f C:\PostgreSQL\share\contrib\ lwpostgis.sql 3- Psql d mydb f C:\PostgreSQL\share\contrib\ spatial_ref_sys.sql

Examinons en dtail ces commandes utilises: 1. La premire (createdb ...) est la commande utilise pour crer une base De donnes simple appele : mydb 2. les dfinitions des diverses fonctions spatiales sont stockes dans le fichier lwpostgis.sql que doit accepter notre base .on charge les fonctions spatiales de Postgis grce a la deuxime commande. On assure donc un pont entre notre base de donnes et librairie libwgeom.dll. 3. Il est souvent utile de pouvoir passer d'un systme de projection un autre et il est mme impratif de se doter des divers systmes de projections connus (UTM). La troisime commande nous permet de se doter des divers systmes. Ces derniers sont stocks dans une table par le biais du chargement du fichier spatial_ref_sys.sql (nom que portera aussi la table des systmes de projections).

INI 2007/2008

73

Chapitre5

Mise en uvre et ralisation de lapplication

La base de donnes tant prte, il ne reste plus qu charger nos Shape file dans cette dernire : Postgis est livr avec un convertisseur shp2pgsql.exe qui permet d'importer directement ( la vole) les donnes en format .shp . Avec shp2pgsql, les deux lignes de commande (sous windows) les plus utilises sont : shp2pgsql -S mon_srid -D -I shapefile nom_table >> fichier.sql Psql -U nom_de_lutilisateur -f fichier.sql nom_table O loption : Srid46 : Dans notre cas le srid = 30731, cest celui qui correspond a la projection de nos donnes. -D : permet d'importer les donnes sous forme de COPY au lieu dINSERT. Ce qui est beaucoup plus rapide au niveau de l'importation des donnes -I : permet de crer automatiquement un index spatial pour les donnes gomtriques importes. Shapefile : est le chemin d'accs complet vers le shapefile. nom_table : est le nom quon souhaite donner a notre table -U : le nom de lutilisateur. Cette commande est utilise pour alimenter la base avec les donnes dj existantes sous format habituel SHP dESRI.

Conclusion :
Nous avons essay dans ce chapitre d'expliquer la dmarche qu'on a suivie pour mettre en place notre application, en commenant par les questions qui nous ont mens dfinir nos fonctionnalits jusqu'a les diffrentes technologies libres qu'on a utilises pour dvelopper cette dernire.

46

Pour maintenir le gogrfrencement entre la table postgis et le fichier shape il faut utiliser le paramtre s <srid>

INI 2007/2008

74

Chapitre 6
Excution et test de fonctionnement de lapplication

Il faut toujours garder lesprit que raliser une carte nest affaire que de cohrence et de respect des subtilits de la vision humaine. La cartographie, la fois, art et science, la jonction de la technologie, de la communication et du graphisme, dploiera alors toutes ses qualits daide laction
Didier Poidevin

Chapitre 6

Excution et test de fonctionnement de lapplication

Introduction :
Aprs avoir prsent larchitecture de notre application ainsi que les diffrents outils quon a utiliss pour la mettre en place. Nous proposons dans ce chapitre de donner damples dtails sur toutes les fonctionnalits que lapplication propose et ceci en mettant des prises dcran dtaillant chaque fonctionnalit en montrant lapplication en pleine excution.

1. Interface globale :
La vue principale (figure 6.1) est l'endroit de la fentre le plus important puisque c'est elle qui va monopoliser l'attention de l'utilisateur. Elle doit donc tre simple d'utilisation et la carte doit tre adapte lespace total rserv.

Figure6.1 : Vue globale de linterface

Une panoplie doutils est disponible pour lutilisateur lui permettant deffectuer plusieurs tches, dans ce qui suit nous allons dtailler lensemble des outils :

2. La palette doutils :
La palette doutils montre dans la figure 6.2 montre lensemble des outils permettant lutilisateur de naviguer sur la carte :

Figure6.2 : la palette doutils

INI 2007/2008

76

Chapitre 6

Excution et test de fonctionnement de lapplication

2.1 Les outils de navigation :

Permet le dplacement sur la carte sans changer lchelle de cette dernire. (le dplacement sur la carte se fait en temps rel, sans attendre que lutilisateur relche le bouton de la souris) permet de sapprocher dun point de la carte. Pour lutiliser il faut cliquer sur cet outil puis cliquer sur nimporte quel endroit sur le map

Figure6.3 : Illustration du zoom+

permet de sloigner dun point de la carte. Pour lutiliser il faut cliquer sur cet outil puis cliquer sur nimporte quel endroit sur le map

Figure6.4 : Illustration du zoom-

Permet de dessiner un rectangle sur la carte et de zoomer dessus, ainsi la vue courante de la carte sera rduite a celle encadre par le rectangle. Pour lutiliser cliquez sur cet outil, puis sur le map en dplaant le curseur afin de dessiner un rectangle.

Figure6.5 : Illustration du zoom rectangle

INI 2007/2008

77

Chapitre 6

Excution et test de fonctionnement de lapplication

Permet de retourner a la vue initiale aprs avoir fait plusieurs zoom, ou aprs avoir effectu des requtes (voir plus loin). 2.2 Les outils de mesure :

Cet outil sert pour calculer la distance entre 02 points il propose aussi le cumul de distance de tous les segments dessins. Pour lutiliser appuyez sur loutil puis commencez cliquer sur le map, ainsi des segments vont se dessiner entre 02 points diffrents de clic La longueur entre chaque 02 points s'affiche dans la barre des mesures ainsi que le cumul des distances entre tous les points tracs

Figure6.6 : outil calcul de distance

Cet outil sert pour le calcul de surface du polygone form par la jonction des points que lutilisateur trace sur la map. Pour lutiliser appuyez sur loutil puis commencez cliquer sur le map, ainsi des segments vont se dessiner entre 02 points diffrents de clic La surface du polygone form par la jonction des diffrents points va safficher dans la barre des mesures.

INI 2007/2008

78

Chapitre 6

Excution et test de fonctionnement de lapplication

Figure6.7 : outil calcul de surface

2.3 Les outils de marquage/ suppression marquage :

Cet outil sert pour marquer un point et dy attacher une tiquette, il a pour objectif aider lutilisateur personnaliser son map en marquant les points qui lintressent Pour lutiliser cliquez sur loutil, choisissez la forme et la couleur du point dans la palette qui va safficher

Cliquez sur le map l endroit voulu, et faites entrer la description

INI 2007/2008

79

Chapitre 6

Excution et test de fonctionnement de lapplication

Figure6.8 : Marquage dun point

Cet outil sert marquer une zone de type ligne, rectangle ou polygone et dy attacher une tiquette.il a pour objectif aider lutilisateur personnaliser son map en marquant les zones qui lintressent. Pour lutiliser cliquez sur loutil, choisissez la forme de la zone marquer (polygone, rectangle, ligne) dans la palette qui va safficher, dessinez sur la map et attachez la description de la zone.

Figure6.9 : Marquage dune zone

Pour supprimer les points marqus ainsi que les zones, ces deux outils sont mis la disposition de lutilisateur.

2.4 Loutil tiquette: Cet outil sert afficher les attributs des objets gographiques au survol de la souris. En dautres termes lutilisateur clique sur cet outil et survol le map ainsi les informations des objets survols vont safficher dans une fentre approprie.

INI 2007/2008

80

Chapitre 6

Excution et test de fonctionnement de lapplication

Figure6.10 : loutil tiquette

2.5 Les outils dexport et dimpression:

Cet outil sert imprimer le map (la vue courante) en format PDF, ainsi lutilisateur peut prendre les rsultats des requtes (voir plus loin) et les utiliser dans dautres documents (prsentation, article, )

Figure6.11 : impression de la carte en format PDF

INI 2007/2008

81

Chapitre 6

Excution et test de fonctionnement de lapplication

Cet outil sert exporter le map (la vue courante) en format image (PNG, JPEG, GIF) ainsi lutilisateur peut prendre les rsultats des requtes (voir plus loin) et les utiliser dans dautres documents (prsentation, article, ) Pour lutiliser, il doit cliquer sur loutil, choisir la taille ainsi que le type de son image.

Figure6.12 : impression de la carte en format image

Cet outil sert exporter le contenu dune table de la BDD en format Excel Pour lutiliser il doit choisir la table quil veut exporter en format Excel

Figure6.13 : export dune table en format Excel

3. le contrle daffichage :
Afin de permettre a lutilisateur de personnaliser laffichage de son map, un certain nombre doutils sont mis a sa disposition lui permettant de : - Grer lordre daffichage des couches. - Grer le degr de rotation du map. - Grer la couleur darrire plan du map. 3.1 Lordre daffichage des couches : Lutilisateur peut manipuler lordre daffichage des couches constituants le carte, pour faire il clique sur longlet ordre des couches , choisis la couche quil veut faire monter ou descendre. Objectif :

INI 2007/2008

82

Chapitre 6

Excution et test de fonctionnement de lapplication

Permet a lutilisateur de mettre une couche en premier pour avoir une visibilit plus claire des objets de cette couche, ou contrairement mettre une couche en dernier, ou intervertir lordre de deux couches se trouvant lune au dessus de lautre.

Figure6.14 : ordre affichage des couches

3.2 Le degr de rotation du map: Cet outil permet lutilisateur de donner diffrentes positions sa carte

Figure6.15 : rotation du map

3.3 La couleur darrire plan du map: Cet outil permet lutilisateur de changer la couleur darrire plan de son map.

Figure6.16 : couleur darrire plan

INI 2007/2008

83

Chapitre 6

Excution et test de fonctionnement de lapplication

4. Interrogation de la BDD :
Lutilisateur peut interroger les objets gographiques constituant sa carte, ces derniers sont structurs sous forme de couches, chaque couche reprsente une table au niveau de la BDD. Exemple : la couche dcoupage administratif reprsente la table wilayas de la BDD. Linterrogation peut porter sur les informations attributaires de ces objets Exemple : le nombre de communes dune wilaya, la superficie, Lutilisateur peut galement formuler des requtes dites spatiales Dans ce qui suit nous allons dtailler chaque type de requte : 4.1 Les requtes attributaires : Par le biais de ces requtes lutilisateur interroge les informations attributaires des diffrents objets gographiques de sa carte, exemple : le nombre dhabitants dune commune ou dune wilaya, Cet outil permet lutilisateur de construire dune manire progressive sa requte et ceci en lui donnant la possibilit de choisir la table, lattribut, et faire rentrer la valeur. Pour faire il doit : - Choisir la couche quil veut interroger, donc en dautres termes la table quil veut interroger dans la premire liste droulante. - Choisir au niveau de la deuxime liste droulante lattribut quil veut interroger. - Choisir loprateur au niveau de la troisime liste. - Faire entrer la valeur. Exemple : Les wilayas dont la surface est suprieure 200 000 km. Pour construire cette requte nous devons choisir : - La table : wilayas. - Lattribut : surface. - Oprateur : > - Valeur : 200 000 km.

Figure6.17 : construction dune requte

INI 2007/2008

84

Chapitre 6

Excution et test de fonctionnement de lapplication

Lquivalent de la requte en SQL est comme suit : SELECT * FROM wilayas Where surface > 200 000; Affichage des rsultats de la requte : Le rsultat des requtes est affich sur la carte (les objets gographiques rpondants a la requte sont mis en vidence voir figure 6.16) permettant ainsi lutilisateur de faire une analyse thmatique, il est galement affich dans une fentre ou lutilisateur peut voir le reste des attributs des objets rpondants a la requte.

Figure6.18 : affichage du rsultat dune requte attributaire.

Linterface est galement dote dune lgende permettant lutilisateur de lire les rsultats affichs sur le map.

4.1.1 Requtes attributaires avances (multiples):

Ce type de requtes permet lutilisateur de combiner plusieurs tables, ainsi il peut interroger plusieurs attributs au mme temps. Exemple : Les communes dont la population totale > 20 000 et population fminines <= 15000. Pour construire cette requte, il faut procder de la mme manire quune simple requte : choisir le nom de la table, lattribut, INI 2007/2008 85

Chapitre 6

Excution et test de fonctionnement de lapplication

loprateur ainsi que la valeur, sauf que cette fois ci il faut en plus de cela choisir un oprateur logique : OR/AND - La table 01 : communes - Attribut 01 : population - Oprateur 01 : > - Valeur 01 : 20 000 - Oprateur logique : AND - Table 02 : communes. - Attribut 02 : population fminine - Oprateur 02 <= - Valeur 02 : 15 000 Equivalent de la requte en SQL : Select * FROM communes WHERE (pop_98 > 20 000) AND (pop_fem <= 15 000); Comme pour les requtes mono attributaire, les rsultats des requtes multi attributaire sont affichs et sur la carte et dans la fentre pour voir les autres attributs. Une lgende est galement disponible pour pouvoir lire les rsultats sur la carte.

Figure6.19 : affichage du rsultat dune requte attributaire avance.

4.2 Les requtes spatiales : Ce type de requtes permet lutilisateur de faire des analyses avances, or grce a cet outil on peut savoir tous les objets gographiques qui sont en intersection avec dautres ou bien quel objet appartient a un autre et finalement un objet gographique contient quel autre objet, pour bien illustrer cela nous allons donner un exemple sur chaque relation entre autre : intersection , apparient , contient. La relation dintersection : INI 2007/2008 86

Chapitre 6

Excution et test de fonctionnement de lapplication

Cette relation permet lutilisateur de savoir quels objets sont en intersection avec un autre. Exemple : les parcelles des routes qui passent par la commune dOum El Assel Mais si vous ne connaissez pas ou se situe cette commune, on peut dj poser la question : la commune dEl Assel appartient a quelle wilaya ? On va rpondre a cette question dans la relation appartient. Maintenant essayons de rpondre a la premire question qui est : quelles parcelles de routes passent par la commune dOum El Assel ? Pour rpondre cette question nous devons construire une requte spatiale. Cet outil comme pour les requtes attributaires permet de construire les requtes dune manire progressive, pour faire : Choisir dans la premire liste droulante : lobjet gographique communes. Choisir dans la deuxime liste droulante la commune dOum El Assel. Choisir dans la troisime liste droulante lopration : intersection Choisir dans la dernire liste les objets gographiques : routes. Nous allons illustrer ce processus par une suite dimages expliquant chaque tape :

-1- choix du premier objet gographique : Les communes

-2- choix du nom de la commune

INI 2007/2008

87

Chapitre 6

Excution et test de fonctionnement de lapplication

-3- choix de lopration : intersection

-4- choix du deuxime objet

Affichage des rsultats de la requte : Le rsultat des requtes est affich sur la carte (les objets gographiques rpondants a la requte sont mis en vidence voir figure 6.18), il est galement affich dans une fentre ou lutilisateur peut voir le reste des attributs des objets rpondants a la requte.

Figure6.20 : affichage du rsultat dune requte spatiale (opration intersection).

Les rsultats des requtes affichs dans la fentre peuvent tre exports en format Excel et ceci en cliquant sur licne cartable (voir figure 6.18)

INI 2007/2008

88

Chapitre 6

Excution et test de fonctionnement de lapplication

Figure6.21 : export des rsultats des requtes sous format Excel.

Remarque : lexemple cit ci-dessus a pour but dexpliquer ce type de requte, On peut bien faire dautres requtes : intersection des rails entre elles, ou bien intersection des routes, intersection des routes et des rails,. La relation appartient : Nous avons dj pos une question pour illustrer cette relation : A quelle wilaya appartient la commune dOum El Assel ? Pour construire cette requte il faut procder de la mme manire que pour la requte dintersection : Premire liste droulante : choisir les communes. Deuxime liste : choisir la commune dOum El Assel Troisime liste : choisir lopration appartient. Quatrime liste : choisir : wilayas

Figure6.22 : affichage du rsultat dune requte spatiale (opration appartient).

INI 2007/2008

89

Chapitre 6

Excution et test de fonctionnement de lapplication

Remarque : lexemple cit ci-dessus a pour but dexpliquer ce type dopration, On peut bien faire dautres requtes : une raille appartient a quelles communes : rsultat toutes les communes par lesquelles passe cette raille ou cette route. Un port / aroport / gare appartient a quelle commune ou a quelle wilaya La relation contient: Comme pour les autres relations, on va illustrer celle-ci travers un exemple : Exemple : que contient la wilaya de Tamanrasset comme ressources en eau ? La on cherche tous les oueds et rivire que contient la wilaya de Tamanrasset Donc si on construit notre requte, ca sera comme suit : - La premire liste droulante: choisir lobjet wilayas - Deuxime liste droulante: choisir la wilaya de Tamanrasset. - Troisime liste droulante: choisir lopration contient. - Quatrime liste droulante : choisir lobjet oued et rivires.

Figure6.23 : affichage du rsultat dune requte spatiale (opration contient).

5. Mise jour de la BDD :


La mise jour des objets (attributaire ou gomtrique) est rserve aux utilisateurs ayant ce droit, donc cette fonctionnalit est protge par un mot de passe et ceci pour assurer la scurit et lintgrit des donnes. Les oprations quoffre cette fonctionnalit sont : - Visualiser le contenu dune table de la BDD. - Modifier les informations attributaires dun objet gographique. - Ajouter un objet gographique - Supprimer un objet gographique. INI 2007/2008 90

Chapitre 6

Excution et test de fonctionnement de lapplication

Pour accder ces fonctionnalits il faut cliquer sur longlet BDD dans le menu, et faire rentrer le mot de passe.

Figure6.24 : connexion pour laccs aux fonctionnalits de mise jour de la BDD

Si le mot de passe est faux :

Si le mot de passe est correct :

5.1 Visualisation du contenu dune table Pour visualiser le contenu dune table il faut la choisir dans la liste droulante, puis cliquer sur licne visualiser ainsi le contenu de la table va safficher dans la fentre.

INI 2007/2008

91

Chapitre 6

Excution et test de fonctionnement de lapplication

5.2 Modification des informations attributaires Pour modifier les informations attributaires dun objet gographique contenu dans une table, il faut la choisir dans la liste droulante, cliquer sur licne modifier puis choisir lobjet en question en cliquant sur le bouton radio ainsi vous pouvez diter les informations attributaires relatives a cet objet . Exemple : Modifier le nombre dhabitants de la commune GHASSOUL de la wilaya dEl Bayadh. Choisir dans la liste droulante la table communes, puis cliquer sur le bouton radio correspondant a la commune de Ghassoul. 5.3 Ajout dun objet gographique Pour ajouter un objet gographique, des outils de dessin sont mis a la disposition de lutilisateur afin quil puisse dessiner sur le map. Pour faire : Il doit en premier choisir la table laquelle il veut ajouter un objet. Cliquer sur licne ajouter Faire entrer toutes les informations attributaires concernant ce dernier dans la fentre qui va safficher. Dessiner sur le map.

INI 2007/2008

92

Chapitre 6

Excution et test de fonctionnement de lapplication

5.4 Suppression dun objet gographique Pour supprimer un objet contenu dans une table, il faut : choisir la table dans la liste droulante cliquer sur licne supprimer choisir lobjet en question en cliquant sur le bouton radio. Valider en cliquant sur la corbeille.

6. loutil de localisation :
Cet outil aide lutilisateur localiser des objets sur le map se situant une certaine distance (que lutilisateur dtermine) par rapport a son endroit de clic. Exemple : Un utilisateur se trouvant la frontire dune commune veut localiser toutes les stations de taxi se trouvant une distance de 30 km de son endroit actuel. Pour faire : Il choisit lobjet quil veut localiser dans la liste droulante (figure 6.24) Il fait rentrer la distance. Valide ses donnes. Et clique sur le map l endroit voulu

Figure6.25 : outil de localisation

INI 2007/2008

93

Chapitre 6

Excution et test de fonctionnement de lapplication

Figure6.26 : rsultat dune requte de localisation

7. la carte de rfrence et la lgende :


7.1 La carte de rfrence : La carte de rfrence joue le rle dun index qui aide lutilisateur se localiser notamment quand lchelle est trop petite et ceci grce au rectangle bleu (voir figure 6.24) qui change de dimension automatiquement selon lchelle. Lutilisateur peut se positionner sur la grande carte grce a la carte de rfrence car elle ragit au clique de lutilisateur, si ce dernier clique sur un endroit de la carte de rfrence, la grande carte se positionne automatiquement a cet endroit.

Figure6.27 : la carte de rfrence

7.2 La lgende : La lgende aide lutilisateur lire les rsultats sur la carte lors dune requte attributaire ou spatiale. Elle lui permet aussi de contrler laffichage des couches, or pour rendre une couche invisible sur la carte, il faut la dcocher au niveau de la lgende et faire un rafraichissement (voir figure 6.25), de mme pour la rendre visible, si elle ne lest pas il faut la cocher au niveau de la lgende.

Fig ure6.28 : la lgende

INI 2007/2008

94

Chapitre 6

Excution et test de fonctionnement de lapplication

Le schma ci-dessous regroupe toutes les fonctionnalits quon vient de citer

Figure6.29 : figure montrant larchitecture globale de notre application

Conclusion :
Nous venons de voir que grce lvolution de nouvelles technologies il est dsormais possible avec quelques machines et des suites de logiciels libres de mettre en place des applications puissantes pour un cot minimum.

Ctait nouveau, ctait remarquable, ctait simple a devait russir


N.H Nelson

INI 2007/2008

95

Conclusion
Notre contribution a port sur la proposition dune solution pratique pour la mise en place dun prototype dune application de WebMapping qui a t conue essentiellement pour permettre la consultation et la mise jour des donnes spatiales et attributaires distance. Le transfert de donnes entre les postes clients et le serveur de donnes se fait via le rseau (internet/intranet/extranet). Les modifications des donnes seront immdiates dans la base de donnes, ces opration dune part ne ncessite pas un dplacement, peuvent se faire sur le terrain, ce qui apporte un gain considrable, dautre part ils seront effectues sur des postes clients trs lgers (on na pas besoin dinstaller un SIG bureautique pour faire une telle opration). Elle a t intgralement dveloppe partir de composants open source, ce qui conduit une plus grande sensibilisation sur limportance du monde libre et ses possibilits. Notons aussi que ceci incite les collectivits locales et les services comptents de ltat de notre pays intgrer ce genre de solutions dans leurs activits et ceci pour rattraper le retard quils prouvent, car ce jour nous remarquons labsence du moindre portail pour notre pays, ou mme pour une commune ou une wilaya. Nous insistons par ailleurs sur la ncessit de disposer de comptences informatiques pour pouvoir bnficier de ces outils open source, et par consquent la maintenance des solutions ainsi dveloppes. Les principales difficults rencontres lors de la ralisation de notre projet taient : Lacquisition des donnes (le seul organisme offrant les donnes spatiales concernant lAlgrie est lInstitut National de cartographie et de Tldtection INCT-, qui travaille principalement avec le ministre de la dfense raison pour laquelle les donnes sont juges confidentielles)

INI 2007/2008

96

La comprhension et la gestion des mtas donnes qui accompagnent ces dernires (les donnes) : notion projection, datum, notion dchelle,. Lquipe de lINCT nous a port de laide, car ils nous ont claircis quelques notions de gographies, et nous ont fournit un petit jeu de donnes.

Perspectives :
En guise de perspectives nous prconisons de: Grer laspect multi session Grer dune manire plus pousse la scurit de lapplication (infrastructure d'authentification solide - scurit de transfert de donnes). Dvelopper encore plus laspect dynamique de chargement des donnes (application pouvant se connecter nimporte quel serveur de base de donnes et charger les tables que lutilisateur spcifie.)

INI 2007/2008

97

Bibliographie & webographie

[BOU06] K.BOUKHECHBA : Master SIG et Tldtection / CRASTE-LF Maroc


thme : Apport des nouvelles technologies WEB et des produits Open Source dans le processus de production cartographique lINCT (Etude, conception et implmentation dune application SIG-Web)

[COM08] comment ca marche www.commentcamarche.net [ELI00] lisabeth HABERT, Quest ce quun systme dinformation gographique ?, Laboratoire de cartographie applique - IRD, 2000. [FLO03] Florent Chuffart : Matrise dIngnierie Mathmatique Thme : De la reprsentation planisphre aux SIG [GIL00] J-M Gilliot Dpartement AGER Agronomie-Environnement INSTITUT NATIONAL AGRONOMIQUE PARIS-GRIGNON Octobre 2000 [Jul07] Julien Berron, Dveloppement d'une application de webmapping MapServer/PostGIS , Rapport de stage pour un master 2 Professionnel, Universit d'Avignon et des Pays de Vaucluse, Promotion 2006 2007. [kNO08] Knowledge Mapping: http://www.knowledge-mapping.net [Lasig05] laboratoire des SIG : cole polytechnique de Lausanne http://lasig.epfl.ch/ [MAR05] Marie COUTARD, Jean-Pascal KLIPFEL, Samuel BLANC, Recheche de solutions applicatives Open Source autour de Mapserver , Projet DESS SIGMA du 24 janvier 2005 au 25 fevrier 2005, Encadrant : Laurent JEGOU, ingnieur cartographe. [OTT06] Otto Dassau, Stephan Holl, Markus Neteler, Dr. Manfred Redslob, documentation officielle du logiciel du SIG GRASS : Les donnes gographiques , derniere mofification 15 Mars 2006, www.grass-gis.de

[PAT02] Patrick. MARMONIER LINFORMATION GEOGRAPHIQUE, Ecole national des sciences Gographiques-CERSIG, supports de cours ,19 Novembre 2002 [PRU07] X.Prunck , La Gomatique , C.F.P.A : Toulouse Palays ,expose ,24 juin 2007 [ROB98] Robert LAURINI, Bases de donnes gographiques , article, l'Universit Claude Bernard Lyon I, juin 1998, www.techniques-ingenieur.fr [SEIG08] : serveur ducatif de lInformation gographique : http://seig.ensg.ign.fr/ [STE04] Stphane Gonzalez, Benot Marchal, Laurent Moragues, Ludovic Puente, Aurlien Vessot, la cartographie sur, internerMicro-projet Mastre SILAT, janvier-mars 2004

[WIK08]

Wikipdia (encyclopdie).

Annexe
1. Mapserver :
Mapserver fonctionne sous une architecture 3 tiers. Il fait intervenir un client lger avec un navigateur, un serveur HTTP et un serveur de Base de Donnes, Linstallation du noyau Mapserver se fait dans le rpertoire cgibin du serveur web. Cela signifie que le serveur de lhbergeur doit accepter les moteurs cartographiques pour mettre en place cette solution

1.2. Fonctionnement de Mapserver :


Mapserver permet de gnrer des cartes partir de donnes spatialises diverses, selon les instructions contenues dans ce qu'on appelle des Mapfile, des fichiers .map, regroupant les paramtres dcrivant la faon dont les cartes doivent tre prsentes. On peut en outre utiliser un modle html (communment appel un Template), qui grera la mise en page de l'affichage des donnes gnres Le schma synthtique suivant montre comment Mapserver sintgre dans un systme avec un serveur web :

La gnration de la carte se fait selon les tapes suivantes : 1- le client envoie une requte au serveur web (Apache, IIS,) via son navigateur internet. 2- Le serveur Web analyse la requte et la redirige ver Mapserver. 3- Mapserver rceptionne la requte et y rpond en consultant le Mapfile. 4- Le fichier Mapfile constitue en quelque sorte un index, grce auquel Mapserver connat quelles informations qui sont disponibles dans les donnes et sait quoi elles correspondent. Grce au Mapfile, Mapserver accde donc aux donnes et rcupre celles demandes par la requte. 5- Les modes de communication, entre Mapserver et les donnes, diffrent suivant la nature des donnes (formats des couches ou images), ils sont dfinis dans le Mapfile et Mapserver adoptent en consquences la marche suivre . 6- Une fois les donnes rcupres, Mapserver les traite pour produire des images et des mtadonnes. 7- Pour finir le tout est renvoy au serveur web, qui lui a son tour renvoie le tout au client.

1.3. Modes dutilisation de Mapserver :


En effet, Mapserver peut tre utilise selon deux modes diffrents. 1.3.1 .Mode CGI (Common Gateway Interface): Mapserver peut tre utilis avec un serveur Web en Mode CGI avec lexcutable MapServ, il gnre des images par un simple appel l'excutable CGI dans l'URL (la barre d'adresse) d'un navigateur Internet. C'est un moyen rapide de gnrer des images. Exemple dURL :
http://serveur/cgibin/mapserv? parametre1=valeur1&paramtre2=valeur2 &mode =browse.

1. Envoi au serveur Web dune page contenant ladresse de Mapserver. 2. Le serveur transmet MAPSERVER la page qui lui est destine 3. MAPSERVER dcode les paramtres et va rechercher les informations situes dans le fichier projet. Celles-ci sont ventuellement modifies par des paramtres passs dans la page HTML 4. MAPSERVER va rechercher les lments cartographiques afficher 5. MAPSERVER recherche les lments non gographiques associs (ex : rcuprer les donnes correspondantes aux requtes) 6. MAPSERVER lit le modle de page HTML gnrer (TEMPLATE) et valorise les paramtres. 7. MAPSERVER compose les images GIF partir des fichiers et des paramtres. Les images annexes (chelles, rfrences, couches visibles) sont aussi composes 8. MAPSERVER compose la page HTML de sortie 9. MAPSERVER envoie la page au serveur Web 10. Le serveur Web renvoie la page au client Du mode CGI de Mapserver, dcoule deux modes daffichage des cartes : Mode Browse : affichage de limage Mode Query : cest un mode interactif avec dtection des clics et raction, souvent l'intrieur d'une interface utilisant des modles (Templates) html qui insrent le document cartographique dans une page html comportant des balises spcifiques, ce qui permet de raliser des interfaces utilisateur web. Notons la fin que ce mode CGI fonctionnement aucune programmation nest Ncessaire, juste une configuration suffit. 1.3.2 Mode Mapscript :

Mapscript est une interface de programmation d'application (API) qui donne accs aux fonctions de Mapserver par le biais de diffrents langages de programmation, comme PHP, Perl, Java, C#... Dans ce mode on a accs des fonctions permettant de manipuler la carte (zone de visualisation, couches affiches,), effectuer des requtes spatiales, ajouter des objets gorfrencs. Mapscript est trs souvent utilis avec PHP pour crer des sites cartographiques avec des fonctionnalits plus avances que celles permises par le mode Query. Le schma ci-dessous explique en dtail Larchitecture :

Les classes de Mapscript : Mapscript propose plusieurs classes, chaque classe a ses attributs et ses mthodes. La liste complte est sur le site suivant : http://mapserver.gis.umn.edu/docs/reference/mapscript/index

Le fichier Mapfile :

Le mapfile est la pice matresse dune application de WebMapping avec Mapserver. Cest lui qui donne les instructions Mapserver. Il se compose dobjets comportant eux mme dautres objets. Un mapfile est un fichier texte ASCII structur en plusieurs paragraphes qui dfinissent les paramtres de la carte (cadre, chelle, lgende et couches). En pratique, il est appel par un script et renvoie les diffrentes couches (layers) sous la forme dimages, celles-ci peuvent provenir de diffrentes sources : dune base de donnes spatiale locale ou distante ; dun serveur distant grce a une requte GetMap ; dun fichier gomtrique ou image dans le disque dur locale par son Shapefile.

Le Mapfile a une structure hirarchique ayant comme racine lobjet MAP, tous les autres objets sont donc rattachs celui-ci : Lobjet map : cest lobjet matre du Mapfile, il dfinit les paramtres gnraux de lapplication /carte. Lobjet label : cet objet est utilis pour dfinir une tiquette Lobjet lay : dcrit les couches utilises pour fabriquer une couche. Lobjet jointure : dfinit comment une jointure particulire est gre. Les jointures sont dfinies dans un objet de requte (Query).

Et dautres objets comme : objet Web, objet projection,.

La figure ci-dessous montre un extrait dun mapfile

2. Installation du SGBD PostgreSQL et son extension Postgis :


PostgreSQL est un systme de gestion de base de donnes (SGBD) libre disponible sous une licence BSD. Ce systme est concurrent dautres SGBD libres ou propritaires. PostgreSQL est fond sur une communaut mondiale dentreprises et de dveloppeurs. Postgis est le module spatial qui confre au serveur PostgreSQL le statut de systme de gestion de base relationnel spatial. En bref Postgis permet le traitement dobjets spatiaux dans le serveur PostgreSQL. Nous allons maintenant aborder linstallation de ces deux composantes : Etape 1 : tlchargez le package et dcompressez le l endroit voulu. Adresse de tlchargement : http://wwwmaster.postgresql.org/download/mirrors-ftp Etape 2 : dans le dossier dcompress, vous trouvez 04 lments, cliquez sur le premier gauche et choisissez installer

Etape 3 : choisissez la langue Franais puis cliquez sur suivant

Etape 4 : cliquez sur suivant

Etape 5 : suivant

cliquez sur

Etape 6 : choisissez le rpertoire dinstallation et cliquez sur suivant, et noubliez pas dajouter lextension spatiale (comme vous pouvez la tlcharger sparment et bien sur linstaller sparment)

Etape 7 : dfinissez un compte puis cliquez sur suivant :

Etape 8 :

Cochez la case aprs adresse , cela vous permettra dutiliser PostgreSQL a partie dun serveur sur le rseau. Dfinissez le mot de passe du super utilisateur. Cliquez sur suivant. choisissez utiliser puis suivant :

Etape 9 : le langage cliquez sur

Etape10 Choisissez les modules additionnels installer puis cliquez sur suivant

Etape 11 : tes prts sur suivant :

maintenant vous installer, cliquez

Etape 12 : vous venez dinstaller avec suces PostgreSQL