Professional Documents
Culture Documents
Option : systme informatique (SIQ) Thme : Dveloppement et mise en place d'une application de WebMapping
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
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
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
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
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
"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.
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.
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.
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).
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
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,)
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)
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.
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
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.
Chapitre2
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.
INI 2007/2008
10
Chapitre2
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]
INI 2007/2008
11
Chapitre2
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
Quelques solutions propritaires : Mapinfo (socit Mapinfo). ArcView (socit Esri). AtlasGis. Quelques solutions libres : GRASS. JUMP. INI 2007/2008 13
Chapitre2
QGIS.
4.2 Les SIG sur internet : Fonctionnalits : Diffusion de donnes. Cartographie thmatique. Base de dveloppement.
Quelques solutions propritaires : ArcIMS (socit ESRI). MapInfo MapXtreme (socit Mapinfo).
Chapitre2
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
[Lasig05]
INI 2007/2008
16
Chapitre2
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
Cest lensemble de personnes Les utilisateurs utilisant les SIG soit pour des fins professionnelles, soit par simple curiosit.
INI 2007/2008
17
Chapitre2
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 viewer
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
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 :
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
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.
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]
Mais si on dtaille encore plus, une application de WebMapping est une application de diffusion cartographique qui fonctionne selon un environnement client/serveur.
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.
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]
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
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
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
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
" 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
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
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]
INI 2007/2008
34
Chapitre4
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]
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
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.
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
INI 2007/2008
36
Chapitre4
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
Environmental Systems Research Institute, une socit ditrice de logiciels de systmes d'information gographique.
INI 2007/2008
37
Chapitre4
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]
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
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
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
balisage gnrique.
36
La topographie est l'art de la mesure puis de la reprsentation sur un plan ou une carte des formes et
INI 2007/2008
40
Chapitre4
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
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
- 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
INI 2007/2008
43
Chapitre4
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
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
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).
INI 2007/2008
46
Chapitre4
Commentaires
Peut tre remplac par le PNG; Entrelaceme nt et transparence supports par la plupart des navigateurs web
Rsolution smultiples, affichage progressif, carrelage, codage des zones d'intrt et de nombreuse s autres possibilits avances.
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
.SHP
.SHP
.GML .GML
.E00
.E00
.MIF
.MIF
.kml
.KML
les donnes
Type ASCII
les
INI 2007/2008
47
Chapitre4
type
Type binaire
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'informat ion gospatial e MapInfo. Les fichiers .MIF sont associs des fichiers de donnes d'extensio n .MID.
Modifi
INI 2007/2008
48
Chapitre4
.EOO .SHP
.GML .KML .MIF
Systmes de Coordonnes
X ?
X ?
X X
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
Chapitre :
5. Mise en uvre et ralisation. 6. Excution et test de fonctionnement de lapplication.
Chapitre 5
" 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
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
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
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.
Chapitre5
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
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.
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
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
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
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
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
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
Linstallation des ces outils sera dtaille vers la fin de ce chapitre (section6) INI 2007/2008 60
Chapitre5
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)
INI 2007/2008
61
Chapitre5
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
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
Afin de mieux voir cela, la figure suivante montre une partie du code qui gre le zoom :
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
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
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
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
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
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
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
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/
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
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.
Les tapes qui vont suivre, vont nous montrer comment dmarrer directement le serveur web 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
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.
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
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
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.
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 :
INI 2007/2008
76
Chapitre 6
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
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
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.
INI 2007/2008
77
Chapitre 6
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
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
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
INI 2007/2008
79
Chapitre 6
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.
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
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, )
INI 2007/2008
81
Chapitre 6
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.
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
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
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.
3.2 Le degr de rotation du map: Cet outil permet lutilisateur de donner diffrentes positions sa carte
3.3 La couleur darrire plan du map: Cet outil permet lutilisateur de changer la couleur darrire plan de son map.
INI 2007/2008
83
Chapitre 6
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.
INI 2007/2008
84
Chapitre 6
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.
Linterface est galement dote dune lgende permettant lutilisateur de lire les rsultats affichs sur le map.
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
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.
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
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 :
INI 2007/2008
87
Chapitre 6
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.
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
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
INI 2007/2008
89
Chapitre 6
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.
Chapitre 6
Pour accder ces fonctionnalits il faut cliquer sur longlet BDD dans le menu, et faire rentrer le mot de passe.
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
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
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
INI 2007/2008
93
Chapitre 6
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.
INI 2007/2008
94
Chapitre 6
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.
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
[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
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. 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).
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 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 :
Etape10 Choisissez les modules additionnels installer puis cliquez sur suivant