You are on page 1of 8

Archeologia e Calcolatori 19, 2008, 215-222

LE WEBMAPPING SOUS LICENCE LIBRE 1. Introduction Au cours de nos tudes en Informatique Applique lArchologie lUniversit de Paris 1 Panthon-Sorbonne, nous avons rchi des possibilits doptimisation des cots des recherches archologiques. Nos capacits en informatique et en particulier pour les langages de programmation pour sites Internet nous ont orients vers lutilisation de logiciels de gestion cartographiques en ligne. Il existe de tels logiciels sous licence libre, dont certains en open source, qui rpondent la fois aux exigences des recherches mais aussi celles de leurs budgets attribus. Aujourdhui, il est courant de trouver une connection Internet qui, avec un dbit de plus en plus important, permet dutiliser des outils cartographiques puissants, interactifs et sans-cesse actualiss. Le dveloppement des systmes de webmapping tend vers une utilisation en rseaux doptions et doutils originairement intgrs dans les logiciels de SIG (Systmes dInformations Gographiques) tels que ArcGis, plateforme SIG de bureau propritaire, dveloppe par lentreprise ESRI, ou Grass, SIG de bureau sous licence libre dvelopp par le GRASS Development Team. 2. Les systmes de webmapping libres Lopen source, gratuit et modulable, attire de nombreux organismes et collectivits impliqus dans la gestion territoriale. Cette technologie rend possible ladaptation et le partage des outils de webmapping aux besoins spciques des utilisateurs. Ainsi, les centres de recherches, entreprises ou instituts intresss, doivent tout dabord dnir leurs attentes pour llaboration du SIG quils souhaitent rendre accessible sur Internet. Il existe quatre solutions de webmapping libre rpondant aux principales fonctionnalits requises pour la gestion cartographique en ligne. 2.1 Les cartes statiques en HTML Mettre en page des images matricielles sur un site Internet programm avec le langage HTML est chose courante. Ce langage peut tre utilis pour afcher des cartes et des archives photographiques. Lutilisateur ne peut pas modier ces images mais peut y trouver des zones ou des points de repre dnis comme des liens vers dautres pages Internet ou encore vers des fentres pop-up renfermant des informations sur la slection.

215

C. Jamet, H.-L. Guillaume

Par exemple, les options de navigation tant inexistantes, la seule faon dagrandir une carte est de crer un lien vers une nouvelle page avec une image plus dtaille de la zone concerne. Lafchage dun texte documentant le point slectionn avec la souris de lutilisateur est galement possible. Ce systme est surtout destin la prsentation au grand public de cartes peu dtailles et de liens vers des informations statiques. Le manque doutils de navigation, de cration et de gestion de donnes ne permet pas un rel support de travail pour les chercheurs. 2.2 Les images vectorielles au format SVG Contrairement aux images composes de pixels utilises pour lafchage de cartes statiques, les images vectorielles sont produites avec des objets gomtriques dnis par des attributs de position, de forme ou encore de nomination. La manipulation de ces images (agrandissement, modication, rajout, etc.) se fait sans perte de qualit et de manire intuitive grce aux scripts proposs pour le format ouvert SVG (Scalable Vector Graphics, en franais: Graphiques Vectoriels Ajustables) dvelopp par le World Wide Web Consortium (W3C). Outre la manipulation facile des images, cette technologie permet de stocker les donnes sous forme de table Shapele format lorigine dvelopp par ESRI et devenu un standard utilis pour de nombreux SIG libres et de les intgrer des documents XML. La visualisation de telles cartes par lutilisateur est possible aprs linstallation du plug-in Adobe SVG viewer dans son navigateur Internet. Les donnes sont charges dans la mmoire cache du poste de lutilisateur partir du systme de serveur central. Il est courant de prsenter un SIG en ligne avec le format SVG tant que les spcialistes administrent le systme et que les utilisateurs travaillent sur un ordinateur sufsamment puissant pour rendre la navigation uide et le ltrage rapide des donnes malgr une connection Internet faible dbit. Le point fort de ce format est sa possibilit dintgration dans un grand nombre de sites Internet existants. 2.3 La gestion dimages avec lApplet Java En plus dafcher des images vectorielles, le langage Java, dvelopp par Sun Microsystem, offre la possibilit de transformer des donnes contenues dans des tables SQL et MySQL au format de donnes cartographiques SHP, dvelopp par ESRI, pour les stocker dans des bases de donnes Servlet Java1. Puissante et simple dutilisation, cette technologie est intgre dans certains serveurs carto1 Lapplication Servlet Java permet de gnrer dynamiquement des donnes an de les prsenter sous forme de page HTML ou XML.

216

Le webmapping sous licence libre

graphiques tels que GeoServer, dvelopp en open source par The Open Planning Project, ou encore GeoSource, une application de gestion et de visualisation de donnes cartographiques en ligne dveloppe par GeoNetwork. La visualisation des cartes et des donnes partir dune page web est possible grce au plug-in Java quil faut installer sur le navigateur Internet. Le chargement de la totalit des donnes pouvant tre long, il est prfrable de laisser lutilisateur choisir celles quil souhaite afcher avant quil ne les mettre en mmoire. Tout comme le format SVG, cette application ne permet pas aux utilisateurs dadministrer le contenu du SIG. Cependant lApplet Java permet de travailler avec des ordinateurs peu puissants tant que la connection Internet offre un bon taux de tlchargement. 2.4 Les serveurs cartographiques ddis Cette solution webmapping est la plus rpandue au sein des institutions car les fonctionnalits de tels systmes sont rellement comparables avec celles de logiciels SIG de bureau. Plus complete, leur mise en place implique un plus grand investissement en matire de dveloppement de larchitecture rseau et logicielle par rapport aux applications prsentes prcdemment. Lutilisation de ce type de systme induit donc linstallation dun serveur HTTP, Apache ou IIS ddi aux calculs et aux mises en relation des cartes et des donnes selon les requtes utilisateurs et les librairies de fonctions informatiques disponibles. On remarque que ddier une machine spcique une tche telle que le stockage des bases de donnes ou des composants cartographiques, lafchage dun texte ou dune image ou encore la gestion des requtes ou de la navigation permet dacclrer et damliorer lutilisation professionnelle dun SIG en ligne. Un dveloppeur peut facilement adapter les interfaces et les outils disponibles via le monde du SIG en ligne open source aux besoins des acqureurs. Lincorporation de nouvelles fonctions personnalises et lies aux requtes ainsi qu la visualisation des donnes est possible. Comportant une administration en ligne et une gestion des droits daccs pousse, ces outils permettent au grand public comme aux chercheurs de visualiser des cartes complexes et interactives relies des bases de donnes mises jour rgulirement. Le point fort de toutes ces solutions se base sur leur compatibilit avec les formats des chiers gnrs par dautres applications. En effet, pour tre comptitifs, la plupart des logiciels de webmapping sous licence libre offrent la possibilit de rcuprer et dutiliser des cartes dveloppes partir de programmes propritaires. Ainsi, linstallation dun nouveau systme, au sein dun institut souhaitant se munir de programmes sous licence libres par exemple, ninduit pas forcment une refonte des archives cartographiques avec un nouveau format dutilisation.
217

C. Jamet, H.-L. Guillaume

3. Les serveurs cartographiques en open source Les amliorations et les dveloppements spciques chaque systme peuvent tre raliss en interne par les administrateurs et techniciens ou en externe par de socits de Services en Logiciels Libres, des Socits de Services en Ingnierie Informatique ou bien par des socits spcialises. Les applications open source et laccs leur code source permet de crer librement des outils drivs et des fonctionnalits supplmentaires. De plus, la licence GNU/GPL donne un droit de redistribution la personne qui a modi les scripts dun programme. Pour cette tude, nous avons slectionn deux programmes de serveurs cartographiques utiliss au niveau international disponibles en open source: GeoServer, qui utilise le langage Java. MapServer2, qui peut tre utilis avec le langage C++3. Il existe dautres programmes open source avec lesquels il est possible de dvelopper un systme de serveur cartographique. Nous avons choisi GeoServer et MapServer car ils sont programms avec des langages diffrents. Ces deux langages de programmation se retrouvent dans la plupart des serveurs de SIG sous licence libre. Il nous a alors sembl juste de prsenter les avantages et les inconvnients induits par les capacits fonctionnelles de chaque langage utilis. 3.1 GeoServer Interface transactionnel, le systme GeoServer permet dditer et de stocker des objets spatiaux rendus accessibles aux travers dun rseau. Il permet ainsi de publier et de modier une grande varit de formats ouverts sous forme de cartes, dimages ou encore de donnes gographiques. Parmi ses qualits, on peut noter sa facilit dutilisation et sa compatibilit avec diffrentes bases de donnes (Oracle Spatial4, ArcSDE5, PostGIS6,

2 Le projet MapServer, conu par lUniversit du Minnesota, est sponsoris par la NASA et est utilis pour de nombreux acteurs dans le domaine de lamnagement du territoire des tats-Unis. 3 Le C++ est un langage de programmation objet utilis pour la cration de programmes stables propritaires ou libres. 4 Les bases de donnes Oracle Spatial permettent dorganiser des donnes gographiques et de localisation avec le type dinterface Oracle compatible avec un grand nombre dapplications. 5 Le serveur cartographique ArcSDE est utilis par ESRI pour la gestion des bases de donnes relationnelles. 6 Le module spatial PostGIS permet le traitement dobjets spatiaux pour les serveurs de type PostgreSQL an den faire un systme de bases de donnes relationnelles spatiales.

218

Le webmapping sous licence libre

etc.), protocoles (WFS-T7, WMS8, etc.) et chiers cartographiques (SVG, KML/KMZ9, SHP, etc.). Les capacits transactionnelles prsentent ainsi un support solide pour ldition partage de cartes. Dvelopp intgralement en Java, GeoServer peut intgrer des librairies qui facilitent et acclrent les oprations complexes telles que la prise en charge de nombreux formats de donnes cartographiques ou encore les transformations et traductions de systmes de coordonnes spatiales. La librairie GeoTools est la plus utilise pour le dveloppement de SIG en ligne complets et interactifs. Elle offre une large panoplie doutils qui se rapprochent des fonctionnalits fondamentales de tout Systme dInformations Gographiques. Cette librairie de fonctions algorithmiques est destine la projection cartographique, la conversion des images matricielles et vectorielles ainsi qu ladaptation des systmes de coordonnes spatiales en fonction de la courbure terrestre et des mesures de rfrences. Geotools complte la liste de compatibilit avec les formats dvelopps par les applications de SIG disponibles sur le march. De nombreux formats libres et propritaires sont pris en charge. Ainsi, il est possible de structurer et dorganiser de vastes bases de donnes et de chiers gographiques enregistres au format Shapele, VPF10 ou encore GML11. Laccent est mis aussi sur lintgration dobjets en trois dimensions ou encore des informations stocks dans un thodolite ou un GPS. La uidit des interfaces issues du langage Java rend la gestion des objets gomtriques et de leurs attributs intrinsques intuitive. De plus, ce langage permet dintgrer une grande diversit de formats, dvelopps pour les systmes de coordonnes aussi bien que pour les chiers par exemples. Ces systmes tant souvent dvelopps sous plateforme Linux, le moteur graphique Java est prdispos compiler ce type de script mais aussi ceux crits en C++ via lapplication de portage GEOS. Il savre que ce service est intressant pour les acqureurs qui souhaitent intgrer GeoServer dans un systme existant. Il est peu gourmand en ressour-

7 WFS-T, Web Feature Service-Transactional, est un service Internet permettant la cration, ldition et la suppression dinformations gographiques travers une interface donnant laccs leur code source. 8 WMS, Web Map Service, est utilis pour produire des cartes avec des donnes gorfrences et interactives. 9 Le langage KML, Keyhole Markup Language, est destin la gestion de lafchage des donnes go-spatiales dans les logiciels de cartographies proposs par Google. Lextension KMZ est le format compress des chiers KML. 10 Le format VPF, Vector Product Format, vise une utilisation des donnes selon un modle de bases de donnesgo-relationnelles. 11 Le format GML, Geography Markup Language, a t dvelopp par lOpen Geospatial Consortium et permet de transposer des donnes gographiques au format XML.

219

C. Jamet, H.-L. Guillaume

ces et compatible avec la quasi-totalit des types de chiers cartographiques et de web API actuels. Il faut juste remarquer qutant un produit rcent, de nombreuses mises jour sortent pour amliorer la stabilit et les fonctionnalits du programme. 3.2 MapServer Dvelopp en coopration avec la NASA depuis dix ans, MapServer permis de grandes avances aux niveaux des outils de gestion et de diffusion des cartes dynamiques sur Internet. Spcialis dans lafchage et ldition de donnes gographiques, il nest pas lui seul un SIG complet. Il sintgre au sein dun systme de serveurs ddis au stockage, lafchage ou encore la compilation des algorithmes. Laccs libre au code source de lapplication permet ainsi de dvelopper des cartes interactives partir desquelles les utilisateurs peuvent naviguer et envoyer des requtes au travers dinterfaces web simples mettre en place. Il est aussi possible de grer plusieurs projets avec le mme serveur cartographique. Les options de conguration, les cartes et les donnes lis un projet spcique sont enregistrs dans un chier excut selon lutilisateur connect. MapServer prend en charge les mmes formats libres et propritaires de chiers, de bases de donnes et dimages que lapplication GeoServer. Cette compatibilit avec les standards de la cartographie numrique est accrue en ce qui concerne linterprtation de scripts programms avec des langages tels que: Java, C++, Perl12, Ruby13, PHP/MySQL ou encore Python14 pour lanimation dobjets tri-dimensionnels. Nayant pas dinterface graphique prdnie, la cration de celle-ci est un rel investissement en temps et en personnes. Cependant, il existe une multitude de framewoks qui aident mettre en place une interface de visualisation adapte aux besoins des utilisateurs. Par exemple, CartoWeb, dvelopp par Camptocamp SA, permet daccder des options de cration dinterfaces et des librairies dobjets et doutils spciques au travail cartographique. Dautres frameworks simplient lutilisation des fonctions de bases du systme tel que MapStorer qui permet de grer des projets MapServer et de crer automatiquement les chiers de conguration correspondants. Il faut noter que le travail de plusieurs personnes sur un mme projet partir du rseau Internet est lorigine difcile, voir impossible avec Map12 Le langage Perl t dvelopp par Larry Wall et est surtout utilis pour la cration dinterfaces lis la conguration dapplications. 13 Le langage Ruby, dvelopp en Open-Source par Yukihiro Matsumoto, est exclusivement orient objet et tente ainsi de fournir le mme type de fonctions que le langage C. 14 Les scripts rdigs avec le langage Python sont faits pour structurer et manipuler rapidement des donnes, variables et objets.

220

Le webmapping sous licence libre

Server. Cependant une bonne architecture rseau peut palier ce problme dadministration multi-utilisateur distance. En effet, la cration de tunnels scuriss entre les ordinateurs distants et le systme serveur est possible avec une application tel que OpenVPN. Ainsi, les utilisateurs ont accs aux systmes de gestion des serveurs et de leurs bases de donnes comme sils taient en rseau local. Trs efcace pour ce quelle a t conu, cette solution requiert une bonne connaissance en langage de programmation. Le point faible reste que pour fonctionner, linstallation doit tre faite sur une machine ddie au sein du systme. Malgr les problmes lis aux compatibilits matrielles, MapServer est la solution la plus complte en terme de fonctionnalits qui, grce aux frameworks dvelopps et mis jour rgulirement, sont de plus en plus nombreuses, varies et ouvertes de nouveaux formats. Le portail Internet Noarcho15 est le projet que nous avons dvelopp en binme dans le cadre de notre Master 2 en Informatique Applique lArchologie sous la direction du professeur Franois Djindjian. Ce travail consistait mettre en place un systme de serveur Linux pour lhbergement en ligne de services modulables sous licence libre. Ces derniers sont destins amliorer et acclrer le travail scientique et collaboratif des acteurs de la recherche. Soucieux dintgrer la technologie des SIG notre projet, nous avons entrepris ltude de plusieurs systmes de webmapping dvelopps en open source. Nous avons alors mis en pratique les diverses possibilits dutilisations quils offraient et entrepris linstallation de tels systmes au sein de centres de recherches. Lutilisation en ligne des Systmes dInformations Gographiques sous licence libre est en pleine expansion mme sil ne sagit ici que des dbuts de cette discipline. Pour linstant, linstallation de tels systmes reste complexe et demande un nombre important dheures de travail. Les acqureurs de telles technologies se voient souvent obligs dembaucher un informaticien quali pour congurer le serveur, dvelopper le moteur de mise en page, exporter et traiter les donnes, grer les utilisateurs ou encore les systmes de stockage. Ainsi, de nombreux organismes souhaitant diffuser des cartes et des donnes au grand public nont pas se procurer des systmes complexes de serveurs ddis. Seul le dveloppement de sites en PHP ou HTML hbergs chez des professionnels est utile. En revanche, si le SIG en ligne est destin aux travaux scientiques de plusieurs chercheurs sur des projets ncessitant une administration et une conguration adapte, il est prfrable de crer un systme de serveurs pour lhberger.

15

http://www.neoarcheo.org/, dvelopp par C. Jamet et H.-L. Guillaume.

221

C. Jamet, H.-L. Guillaume

Tous les milieux professionnels utilisant loutil cartographique, que ce soit les transports, lurbanisme, larchitecture, lenvironnement, larchologie, etc, ont recours aux outils susmentionns et contribuent leur dveloppement. Le croisement des innovations induites et transmises via Internet tablit une plate-forme dchange pour lavance de la communication cartographique au service et par le biais des utilisateurs eux mmes.
Clment Jamet, Henry-Louis Guillaume Universit de Paris 1 Panthon-Sorbonne
ABSTRACT Webmapping allows us now to network tools originally integrated into GIS desk softwares. They can be found under free licence, with some of them in open source, and answer to the needs of scientic research as well as to their nancial budgets. Research centers, corporations or institutions interested must at rst dene their expectations in order to elaborate the appropriate GIS to put online. With the use of static maps in HTML, vector images in SVG format, image managing with the Applet Java or the designated map servers, it is possible to create complete and complex maps. An administrator can easily adapt the interface and the tools available to the users needs. These solutions are compatible with the format of the les generated by other applications and do not require a meltdown of map les in order to be switched onto a new format. These programs can be associated with others available in opensource such as GeoServer, in Java language, and MapServer, programmable in C++. Acting as a transactional interface, the GeoServer system consists in stocking and editing spatial objects into a network. MapServer is an asset for customizing and advancing the broadcasting tools for online dynamic maps. The use of GIS for this purpose is in complete expansion even though we are only experiencing the rst years of their practice. For now, the installation of such technologies requires the hiring of a qualied computer technician. For some, only websites using PHP or HTML and hosted by professionnals is enough. But for other scientic works requiring a specic and adapted conguration and administration, it is suitable to create a server system to host it. For our part, this year we have successfully presented our Master 2 University project in Paris Panthon-Sorbonne entitled NeoArcheo. It puts into practice the web tools and services mentioned above.

222

You might also like