Vous êtes sur la page 1sur 7

Dpartement de Gographie, UT2J

Laurent Jgou
jegou@univ-tlse2.fr

M2 Sigma : Module 351_33


7 nov 2014

Cartographie et SIG interactifs en ligne


Sance 1 : Prsentation gnrale du webmapping : principe et techniques
Cette premire sance vise prsenter le WebMapping aujourd'hui, c'est dire en
dcrire les principes, les diffrentes fonctions, les possibilits, et leur pratique,
particulirement au travers des solutions libres.
Programme du module :
1. Prsentation gnrale du webmapping : principe et techniques
2. Gestion des donnes et traitements SIG dans un moteur de bases de donnes
serveur : PostgreSQL / PostGIS
3. Les moteurs cartographiques : gnration de cartes et de donnes spatiales ct
serveur
4. Les donnes et interfaces cartographiques ct client : API JavaScript Google,
OpenLayers et Leaflet.
5. Les graphismes interactifs ct client : bibliothques de fonctions JavaScript, D3.
6. Sance rcapitulative : une mini-application des donnes l'interface web.

1) Le WebMapping : historique rapide


A ses dbuts, dans les annes 2004-2005, le webmapping consistait surtout en la
prsentation de cartes plus ou moins interactives dans un site Web. Cela revenait une
navigation Web enrichie de fonctions de consultation SIG simples, comme l'affichage de
cartes prconfigures et la recherche d'informations au clic sur la carte. Il faut distinguer
ici le vritable WebMapping des images interactives (cliquables) qui existaient sur
Internet depuis beaucoup plus longtemps (HTML Image Maps, dfinition de liens sur des
zones d'une image, depuis la premire version de la norme HTML).
Schmas 1 3
Les outils logiciels utiliss permettaient alors d'ajouter un serveur Web classique des
fonctionnalits SIG, pour le rendre potentiellement capable de :

Stocker et grer des donnes gorfrences ;


excuter des requtes numriques, textuelles et spatiales (par exemple les points
d'intrt proximit du clic sur une carte) en rponse une demande du client ;
gnrer des documents cartographiques (carte, lgende, chelle, donnes, etc.) ;
retourner ces documents l'ordinateur client qui les a demands.

Ce logiciel serveur SIG prenait gnralement la forme d'une couche logicielle (souvent
compose de diffrentes applications) installe sur la machine serveur, qui reoit les
Document sous licence CC-BY-SA

requtes de type SIG et complte les rponses du logiciel serveur par des lments
cartographiques (cf. schma n2). L'exemple type est le logiciel MapServer (dvelopp
l'origine par l'Universit du Minnesota). Concrtement, du point de vue de la gestion du
systme, cela correspondait installer sur la machine serveur d'une part un logiciel qui
venait s'ajouter au serveur Web et d'autre part les donnes ncessaires la cration des
cartographies. C'est la machine serveur qui cre les cartes et les envoie sous forme
d'images aux clients (navigateurs et applications clientes). Naturellement les fonctions les
plus couramment utilises taient celles de consultation / exploration de cartes, avec une
gestion de couches multiples et ventuellement la recherche dans les donnes
attributaires. Le besoin le plus frquent tait de pouvoir mettre en ligne des cartes
rellement interactives, pour offrir une consultation plus complte que les atlas
feuilleter page par page (images fixes) existant auparavant.
Ce type de WebMapping existe encore, mais le WebMapping aujourd'hui n'est plus aussi
monolithique ni aussi complexe mettre en place : on trouve aujourd'hui une diversit
beaucoup plus grande de solutions logicielles, qui sont assez fragmentes mais
complmentaires entre elles. Au final ces solutions permettent une meilleure adaptation
aux besoins et l'accs de nouvelles fonctions comme les services web cartographiques.
Les grands diteurs de logiciels et de donnes se sont saisis de ce march et proposent des
solutions rpondant des besoins diversifis, mais ce type de solutions a d'abord t
propos par des outils open-source et gratuits.
L'innovation dans ce domaine est passe des logiciels "intgrs" qui cherchaient
rpondre un maximum de besoins, de petites briques logicielles indpendantes qui
rpondent chacune un besoin spcifique ou effectuent un type de traitement particulier.
Ces briques sont focalises sur un problme prcis et les dveloppeurs les font progresser
plus rapidement (que s'ils avaient intgrer de nombreuses fonctions dans une seule
solution).
Depuis relativement peu de temps, deux trois ans, l'volution des capacits des
navigateurs et les nouvelles possibilits offertes par la norme HTML5 orientent le
dveloppement Web vers des applications fonctionnant ct client (dans le navigateur),
gnralement codes en JavaScript, offrant des interfaces utilisateurs ergonomiques et
esthtiques, trs proches de ce que l'on ne trouvait auparavant que dans les logiciels
desktop. Des bibliothques de fonctions JavaScript ont t dveloppes pour faciliter la
construction de ce type d'application, souvent en liaison avec des offres de fourniture de
donnes (comme les API Google ou GoPortail).
Ainsi, en 2014, il n'est plus forcment utile d'investir dans un serveur ddi, d'y installer
des applications SIG serveur, et d'y structurer des donnes complexes pour construire
une application de WebMapping. Selon les besoins, un simple serveur Web
HTTP+MySQL peut suffire, coupl des webservices adapts (pour les fonds de carte).
La mthode de conception propose ici est une (forte) simplification des principes de la
mthode UML1 : tablir les besoins, et proposer des solutions selon les fonctions.
1

UML : Unified Modelling Language, mthode de conception logicielle trs clbre, cf. :
http://uml.developpez.com/
Document sous licence CC-BY-SA

2) Des besoins (des utilisateurs) aux solutions (logicielles) par les fonctions (des
outils).
a) La mthode de conception : besoins / fonctions / solutions.
Schma n4, les fonctions des composantes du webmapping
Schma n5, les besoins des utilisateurs
Le webmapping recouvre en fait une diversit de fonctions. Les "solutions" de
webmapping sont en fait des composants logiciels qui sont assembls pour remplir tout ou
partie de ces fonctions.
Quelles sont les utilisations principales du Webmapping aujourd'hui ? Quelles
solutions pour y rpondre ?

mettre disposition des cartes


fonctions de base : zoom / pan /calques
fonctions avances comme la recherche d'info (par attributs et au clic sur la carte)
agrger des sources de donnes distantes multiples
interroger un SIG en ligne (requtes par zones dessines, mesures)
permettre l'utilisateur la ralisation de traitements spatiaux distance (buffers,
requtes spatiales, fusions, intersections, conversions, etc.).
permettre l'utilisateur de crer ou modifier des donnes attributaires ou
gomtriques.

Exemple de sites / services illustrant ces fonctions :

o
o

o
o
o

o
o
o

Zoom / Pan / Calques simple


Atlas Marin d'Irlande, http://mida.ucc.ie/
Commisstion de protection du territoire agricole du Qubec :
http://www.cptaq.gouv.qc.ca/index.php?id=176&no_cache=1
Recherche spatiale et annotations
Inventaire des Zones Humides du Finistre :
http://zoneshumides29.fr:8080/cartoweb3/htdocs/ipzh.php
Guichet Carto. de Genve : http://etat.geneve.ch/geoportail/monsitg/
Goportail Luxembourgeois : http://map.geoportail.lu/?lang=fr
Saisie en ligne
PNR Armorique : http://pnr-armorique.alkante.com/obs/sterne.php
WebServices de donnes spatiales
WMS et WFS, Corine Landcover : http://www.statistiques.developpement-
durable.gouv.fr/donnees-ligne/t/acces-donnees-service-web.html
WMS et WFS, BRGM : http://infoterre.brgm.fr/geoservices-ogc
WPS : http://opengeoprocessing.org/
Catalogage (CSW) : http://www.geocatalogue.fr/

Document sous licence CC-BY-SA

3) Les solutions commerciales


a) Les solutions "traditionnelles" : SIG + services

ESRI : ArcGIS for Server, ArcGIS Online et les APIs


http://www.esri.com/products/index.html
Le logiciel principal, ArcGIS Desktop, est capable de se connecter des services
web gographiques (normes OGC : WMS, WMF, etc.), mais ESRI propose par ailleurs des
logiciels de diffusion et de traitement SIG en ligne.
L'offre serveur d'ESRI est compose de deux solutions, un logiciel serveur complet,
ArcGIS for Server (avec la lourdeur que son installation et sa maintenance supposent) et
une offre de services Web comprenant donnes, traitement et diffusion, ArcGIS Online.
ArcGIS for Server permet de centraliser les donnes et les traitements SIG d'un ensemble
d'utilisateurs relis en rseau, mais aussi l'accs au SIG par le web avec un client lger
(navigateur web, desktop ou mobile). Le logiciel est inter-oprable et prend en compte les
normes OGC pour diffuser ses donnes par WebServices (WMS, WFS). Le logiciel
propose aussi un accs ses fonctions pour les dveloppeurs qui veulent personnaliser
une application (SDK).
ArcGIS Online est une nouvelle offre qui consiste en fait offrir un accs des ressources
fournies et gres par ESRI (avec AcrGIS Server notamment). Ainsi on peut accder des
donnes existantes, ou en stocker de nouvelles, les traiter et les diffuser, sans avoir besoin
d'installer et de grer un serveur. Cela suppose naturellement une connexion rseau
haut dbit et un abonnement aux services adapts. ESRI fournit aussi une API qui permet
aux dveloppeurs d'intgrer ces possibilits dans leurs applications (avec Flex ou
JavaScript). Des donnes gratuites sont disponibles directement par ce moyen
(webservices) dans les logiciels ArcGIS Desktop depuis la version 9.2
ArcGIS Geoportal server : une nouvelle offre, gratuite et open source (licence Apache
2.0), qui permet de mettre en ligne un catalogue de donnes (mtadonnes, norme
INSPIRE notamment). Il s'agit donc d'un complment web intressant pour ArcCatalog.
PitneyBowes Business Insight (PBBI) Mapinfo
Le logiciel Mapinfo propose depuis la version 8.5 des fonctions de consommation de web
services. La version 10.5 a ajout la compatibilit avec les serveurs de mtadonnes et la
gestion de formats web plus nombreux (kml notamment).
PBBI propose de plus des produits varis pour de la diffusion WebMapping, selon deux
catgories.

Document sous licence CC-BY-SA

Composants pour dveloppement d'applications (API) :


o MapExtreme : http://www.mapinfo.com/product/mapxtreme-for-net/
Composant pour l'environnement .Net de Microsoft.

Application client-serveur :
o Exponare (SIG intranet) : http://www.mapinfo.com/product/mapinfoexponare/
o Mapinfo Stratus. Il sagit dun logiciel SaaS (Software as a Service, ou logiciel
la demande), cest dire quil nest disponible quen tant que service
distant sur Internet.
http://www.mapinfo.com/product/mapinfo-stratus/

Autodesk Mapguide et Mapguide OpenSource


http://www.autodesk.com/products/autodesk-infrastructure-map-server/overview
https://mapguide.osgeo.org/
http://trac.osgeo.org/mapguide/wiki/maestro

Autodesk MapGuide est un moteur SIG client-serveur et une plate-forme de


dveloppement, compatible PHP, .Net et Java. La version commerciale a t fusionne en
2012 avec Autodesk TopoBase (gestion des infrastructures pour gomtres) dans un
nouveau produit, Autodesk Infrastructure Map Server. La version Open Source est plus
rcente, et place sous l'aile de la fondation OSGeo. Les fonctionnalits des deux versions
sont quasiment les mmes, la diffrence jouant sur le service, le support technique,
linternationalisation, la disponibilit de passerelles d'importation de donnes plus
nombreuses (FDO) et dune interface de dveloppement plus complte pour la version
commerciale. Autodesk propose en outre, avec la version commerciale, MapGuide Studio,
pour crer plus facilement des applications de webmapping. Son quivalent OpenSource
est l'application Maestro que l'on testera en travaux dirigs.
GoConcept : Internet Server et plateforme GoWeb
http://www.geoconcept.com/Diffusion-Web.html

GoConcept propose lui aussi des solutions varies de mise en rseau de SIG,
autour de son moteur cartographique prvu pour travailler en client-serveur. Ces
solutions se dclinent en packages plus ou moins fournis autour du composant
GoConcept Internet Server (GCIS) qui fait la liaison GoConcept / rseau. GCIS est un
logiciel serveur web, qui permet de mettre en ligne des cartes et des analyses, mais aussi
des interfaces ( clients lgers ) toutes prtes, et le moyen den dvelopper de plus
adaptes aux besoins (technologies ouvertes du web, html, js, xml, java, et kit de
dveloppement). Plus rcemment, GoConcept a ajout son offre une solution
radicalement oriente client-serveur : GoConcept LBS Platform (pour "Location-Based
Services"), qui reprend GCIS et lui ajoute un vritable environnement de dveloppement,
ainsi que les fonctionnalits de gocodage et de calcul ditinraires.

Document sous licence CC-BY-SA

Solutions commerciales de moindre ampleur, souvent bases sur des composants


Open Source.
-

Aigle de Business Geographics : http://www.business-geografic.com/fr/latechnologie-aigle/la-technologie-aigle.html


DynMAP de Business Geographic (cr par Simalis) : http://www.dynmap.com/
Netagis Maps de Netagis : http://www.sma-netagis.com/
Veremap Pro de Veremes : http://www.veremes.com/produits/veremappro
(A noter : open source et gratuit depuis quelques annes).
UrbiMap d'InterAtlas : http://www.interatlas.fr/
GeoSigWeb de GeoSig : http://www.geosigweb.com
CartoVista de DXb Geomatics : http://www.cartovista.com (Adobe FLEX)

b) De nouvelles solutions commerciales : hbergement et fonds


Depuis peu de temps une nouvelle offre existe dans le domaine du WebMapping :
des socits proposent d'hberger des cartes interactives dans leur infrastructure serveur
et proposent parfois en plus des fonds de carte personnaliss.
CartoDB : http://cartodb.com/
Cette socit propose un ensemble de services trs complets : hbergement de donnes,
outils d'analyse et de requtage SQL, API de programmation d'interface client, fonds de
carte personnalisables (CartoCSS) et hbergement d'applications. Une offre de dmarrage
limite 5 tables et 50Mo de donnes est disponible gratuitement.
MapBox : http://www.mapbox.com/
MapBox est surtout connue pour ses fonds de carte personnaliss souvent originaux
(aquarelle, nuit, carte ancienne, etc.), mais la socit propose aujourd'hui des possibilits
plus tendues : personnalisation du style des donnes OSM, plate-forme de
dveloppement d'applications serveur ou client (dont mobile), images satellites,
hbergement d'applications.
4) Prsentation des solutions open source
a) Panorama des solutions disponibles et de leurs fonctions, ct client et ct
serveur.
Tableau (fig. 6) comparatif + dmos en ligne.
Schma n9 : Application Carto. ct client avec une API et des webservices.
Schma n10 : synthse des solutions en fonction des besoins
b) Prsentation de MapServer, le premier moteur cartographique de
WebMapping opensource
MapServer est un programme, une application, qui permet de gnrer des cartes
partir de donnes diverses et de fichiers de configuration, qui contiennent les paramtres
dcrivant la faon dont les donnes doivent tre prsentes, les mapfiles.
Document sous licence CC-BY-SA

Le plus souvent, MapServer est utilis sur un serveur Internet pour gnrer des images
dans des pages web, et ainsi permettre l'affichage mais aussi la modification, d'images
cartographiques sur un site Internet. On peut aussi utiliser MapServer sur son propre
ordinateur local pour gnrer des cartes, effectuer des analyses thmatiques, des
croisements, etc. (exemple de l'observatoire de l'intercommunalit de Midi-Pyrnes :
http://w3.cieu.univ-tlse2.fr/pays/).
MapServer existe sous deux formes principales : un excutable, utiliser la ligne
de commande ou en programme CGI (c'est dire accd distance en mode protg au
travers d'un serveur http comme Apache), et une bibliothque de fonctions PHP, Perl,
Ruby, Python, C# ou Java : MapScript.
Organisation concrte d'un serveur SIG bas sur des composants OpenSource
autour de MapServer
Schmas 7 et 8.
Dmos de MapServer : http://demo.mapserver.org/

Document sous licence CC-BY-SA