1.3.2.2 Les solutions clients-serveurs
De base, les solutions côté serveur Open Source
apportent la possibilité à partir d'un navigateur Internet
classique de visualiser des couches géographiques
générées dynamiquement. Ces solutions respectent le
principe du Webmapping. Il s'agit entre autres de :
- MapLab : il est une suite logicielle
intégrée destinée à faciliter le déploiement
de solutions de Webmapping. MapLab permet de construire
graphiquement son mapfile, visualiser l'ensemble des données et
y ajouter par exemple des couches à partir des requêtes WMS sur un
serveur cartographique distant.
- MapServer : MapServer est un programme CGI
qui s'exécute donc sur un serveur Web. En quelques mots, son rôle
consiste à piocher dans des bases de données et autres ressources
afin de générer des images de type matriciel, qui seront
transmises à un client par l'intermédiaire d'un serveur Web.
L'usage simple de MapServer consiste à régler quelques
paramètres dans un fichier de configuration (le mapfile), et cela suffit
pour mettre en place un serveur WMS
conforme aux normes OGC. Il est écrit en C et est
multiplateforme. MapServer peut être utilisé en CGI ou
avec MapScript. MapScript est une API C qui s'interface avec
PHP, Perl, C#, Java et permet d'utiliser les fonctions de MapServer
à partir de ces scripts.
Plus dur à mettre en oeuvre, il est aussi
néanmoins plus souple et permet d'obtenir précisément le
résultat attendu. MapServer a plusieurs avantages à
savoir : l'adaptabilité et la flexibilité,
l'interopérabilité, la stabilité remarquable et
l'évolution rapide. Cependant, la solution MapServer
nécessite un effort en développement. Il ne garantit pas la
qualité graphique des cartes [7].
- CartoWeb : il n'est pas un serveur cartographique
mais un client léger qu'on installe sur le serveur des données
pour interagir avec celles-ci. Il permet la visualisation et la manipulation
des données vectorielles et raster. CartoWeb se connecte avec
PostGIS, s'intègre facilement dans un environnement Apache, PHP 5,
Mapserveur 4.5 mais n'est pas compatible avec PHP 4. Son installation
est complexe et nécessite une configuration particulière.
- GeoServer : GeoServer est un serveur open
source développé en Java. Il supporte les standards de l'OGC :
WMS, WFS et WCS (Web Coverage Service). Il possède une
interface permettant de construire facilement des fichiers standardisés
qui peuvent ensuite être partagés par différents types de
clients (OpenLayers,uDig, ...). Ayant hérité tous les avantages
de Java, Geoserver est multiplateforme. Sa configuration est facile
avec une interface simple. GeoServer a une structure homogène
en utilisant GeoAPI, GeoTools et en respectant la norme OGC.
Il permet de se connecter facilement à PostGis pour extraire des
données spatiales à partir d'une table ou d'une requête
paramétrable. Avec GeoServer on note une finesse dans le rendu
des cartes. Cependant, GeoServer est lent par rapport à
MapServer, nécessite l'installation d'un JDK 1.4 ou plus et il
est difficile de trouver une bonne documentation [8].
Table 1.7 - Comparaison des logiciels SIG client/serveur
|
MapLab
|
MapServer
|
CartoWeb
|
GeoServer
|
Langage de pro- grammation
|
C
|
C
|
PHP
|
Java
|
Systèmes d'ex-
ploitation
|
Multiplateforme
|
Multiplateforme
|
Windows, Linux
|
Multiplateforme
|
Bases de don-
nées supportés
|
PostGIS, Oracle
|
PostGIS, Oracle
|
PostGIS, MY-
GIS
|
PostGIS, Oracle, ODBC, ArcSDE
|
Standards OGC supportés
|
WMS, WFS
|
WMS, WFS,
WCS, WMC
|
Web Service
SOAP complé-
tant WMS et WFS
|
WMS, WFS,
WCS
|
Licence
|
GNU/GPL
|
GNU/FDL
|
GNU/GPLv2
|
GNU/GPLv2
|
|