\title{Une courte introduction � Mapbender}
\subtitle{``\ldots plier les cartes � vos exigeances''}
\author{par Astrid Emde et Marc Jansen, traduit par Marie Silvestre}

\maketitle

\section{Introduction}
\label{sec:MBintro}

Cet article fournit un aper�u de la port�e, des particularit�s et des fonctionnalit�s du client web mapping Mapbender.\footnote{Voir la section Annonces des d�veloppeurs en page~\pageref{ch:developer_announcements} pour plus d'informations sur Mapbender} Une courte introduction des fonctionnalit�s de Mapbender sera suivie de l'historique du projet. Ensuite, la fonctionnalit� principale sera d�crite � la fois du point de vue de sa gestion et de son orchestration ainsi que d'un point de vue de sa visualisation et de sa pr�sentation comme serveur de carte et de Web Feature Service (WFS). La derni�re section r�sume les d�veloppements futurs pr�vus pour l'ann�e � venir. Deux environnements de production seront bri�vement pr�sent�s et des liens vers plus d'exemples donneront un aper�u de l'utilisation de Mapbender.

\hspace{.5cm}


\begin{figure}[tbp]
   \centering
   \includegraphics[width=6.8cm]{project_spotlight/emde/MBlogo}
%   \caption{The logo of the Mapbender Geoportal Framework software.  The logo is available online at: \url{http://www.mapbender.org/images/2/21/Mapbender_Geoportal_Framework.png}} % moved logo reference to references section
   \label{fig:MBlogo}
\end{figure}

\section{Qu'est-ce que Mapbender ?}
\label{sec:MBwhat}

La suite cliente Mapbender est un framework pour g�rer, orchestrer et afficher des services web pour les donn�es g�ographiques conformes aux standards OGC WMS et WFS. Mapbender n'est pas un serveur cartographique comme MapServer de l'Universit� du Minnesota\footnote{MapServer de l'Universit� du Minnesota : \url{http://mapserver.gis.umn.edu/}} mais il est utilis� pour afficher, superposer et modifier des cartes OGC produites par MapServer ou n'importe quel autre serveur compatible OGC.

Dans Mapbender, les cartes provenant de diff�rentes sources sont empil�es les unes sur les autres et peuvent alors �tre diffus�es � travers le monde via internet. Comme le site de l'OSGeo le pr�cise, \emph{Mapbender est la face visible de l'iceberg, une m�ta-couche d'application donnant acc�s � l'Open Source Geospatial SDI (Spatial Data Infrastructure).}\footnote{Tir� de \url{http://www.osgeo.org/mapbender}}

L'application fournit une interface pour afficher, naviguer et interroger les services OWS de l'OGC c'est-�-dire les WMS (Web Map Service), WFS (Web Feature Service), WFS-T (WFS transactionnel) et WMC (Web Map Context). Le framework Mapbender fournit en plus des interfaces pour les utilisateurs et l'administration des groupes. La fonctionnalit� permettant la gestion de l'acc�s aux cartes et aux donn�es fournis pas les Open Web Services de l'OGC est �galement inclue. Le mod�le de base de donn�es de Mapbender a �t� pens� pour utiliser les potentialit�s multi-client, � savoir, les utilisateurs, les groupes, les interfaces et les services. Les trois composants de base suivant font Mapbender : 

\begin{enumerate}
	\item Les utilisateurs et les groupes
	\item Les interfaces utilisateurs (interface homme machine, IHM)
	\item Les services cartographiques (OGC Open Web Services)
\end{enumerate}
 
\noindent Actuellement, les d�veloppements ont �t� port�s sur la fonctionnalit� WFS-T, le catalogue et le service de positionnement.

\section{Court historique de Mapbender}
\label{sec:MBhistory}

A la fin du dernier mill�naire, l'entreprise allemande CCGIS cr�a la premi�re interface web bas�e sur PHP pour afficher les services cartographiques de l'OGC (ils n'�taient alors qu'au stade de l'avant-projet WMT, Wep Mapping Testbed). Cette application se mua en produit et devint finalement la base de l'actuel Mapbender. En novembre 2001, la premi�re version de la `Suite Cliente CCGIS' fut publi�e, mettant en oeuvre le premier standard WMS de l'OGC.

En 2002,la premi�re installation de grande envergure de cette application propri�taire a �t� men�e dans un environnement de production de 400 utilisateurs. L'ann�e 2003 vu un certain nombre de changements importants dans le projet :
\begin{itemize}
  \item la suite a �t� compl�tement red�finie, tout en gardant deux objectifs � l'esprit : 
    \begin{enumerate}
      \item R�duire la complexit� des relations entre les services, les interfaces, les �l�ments de l'interface et la gestion des utilisateurs. 
      \item Fournir des interfaces d'administration et des mod�les de donn�es permettant aux utilisateurs de g�rer tous les aspects de l'application via des interfaces web. Les interfaces d'administration sont elles-m�me g�r�es de mani�re r�cursive, r�duisant grandement la complexit� de l'application.
    \end{enumerate}
  \item Utilisateurs, d�veloppeurs et possesseurs de la licence de la suite ont �t� sollicit�s pour donner leur avis sur un changement majeur de philosophie, CCGIS avait en effet pr�vu de changer pour une licence de logiciel libre. 
  \item Les possesseurs de licence ont �t� ravis que cela se fasse et l'application a alors �t� distribu�e sous la licence de logiciel libre GNU GPL.
  \item Le nouveau nom du projet a �t� annonc� : la `Suite Cliente CCGIS' devait d�sormais s'appeler `Mapbender'.
\end{itemize}

En octobre 2003, plus de 500 t�l�chargements ont �t� comptabilis�s dans les heures qui ont suivi la sortie de la mise � jour. Les utilisateurs ont accept� la nouvelle licence et ont commenc� � adopter la nouvelle philosophie de d�veloppement. Une ann�e plus tard, en 2004, l'application �tait utilis�e en production par cinq administrations publiques (comt�s et villes) membres de la Spatial Data Infrastructure (SDI) de la Rh�nanie du Nord Westphalie.\footnote{Infrastructure de Donn�es Spatiales de la Rh�nanie du Nord Westphalie : \url{http://www.gdi-nrw.org}} 

En 2004, une d�mo officielle de serveur fut mise en place et h�berg�e sur les serveurs de CCGIS. Elle est actuellement en transfert vers un nouveau serveur \footnote{Nouvelle d�mo de Mapbender : \url{http://mapbender.telascience.org}} qui sera alors l'unique serveur officiel. De plus, en 2004, le site internet a �t� fusionn� avec la documentation en un wiki, plateforme technique commune. Plus tard, le wiki fut remplac� par un M�diaWiki qui fournissait plus de fonctionnalit�s et n�cessitait peu de gestion des droits des utilisateurs pour r�soudre le probl�me des spams.

Au mois d'avril 2005 s'est tenue la premi�re conf�rence utilisateur � Bonn, Allemagne et attira 85 participants d'Allemagne, Autriche, Suisse et des Pays-Bas. Ce fut �galement la derni�re conf�rence exclusivement pour Mapbender car depuis elle a �t� combin�e avec d'autres conf�rences existantes comme le FOSSGIS\footnote{FOSSGIS: \url{http://www.fossgis.de}} ou le FOSS4G 2006.\footnote{FOSS4G 2006: \url{http://www.foss4g2006.org}}

Au d�but de l'ann�e 2006, Mapbender devint l'un des neuf projets initiaux de l'Open Source Geospatial Foundation (OSGeo). Durant les 6 mois qui ont suivi, Mapbender a travers� la phase d'incubation de l'OSGeo avec l'examen rigoureux du Comit� d'Incubation et l'aide du mentor du projet Paul Spencer. Pendant ce processus, plusieurs probl�mes de licenses ont �t� r�solus, le code a �t� nettoy�, les ambiguit�s au niveau du copyright ont �t� r�solues, le code source ainsi que les listes de diffusion et une partie de l'infrastructure ont �t� d�plac�s du CVS de SourceForge vers le SVN de CollabNet. Le 19 juillet 2006, Mapbender a �t� le premier projet � passer le processus d'incubation.

Un dernier changement a eu lieu fin 2006, lorsque l'infrastructure du projet a �t� d�plac�e sur les serveurs de l'OSGeo, une infrastructure plus libre et ouverte. Finalement (presque) toutes les composantes de l'environnement de d�veloppement et de l'infrastructure de communication sont g�r�es sous un m�me toit, la seule composante qui tourne encore sur un serveur s�par� reste le Wiki.

La version stable actuelle de l'application est la 2.4.1, elle est sortie le 12 mars 2007.

\setkeys{Gin}{width=1\textwidth}
% Moved image up to take advantage of some whitespace
\begin{figure}[tbp]%
   \centering
   \includegraphics[scale=1]{project_spotlight/emde/MBapplication} %8.16 is max
   \caption{Une d�mo de Mapbender. Notez la barre d'outils (en haut), les menus (� gauche, visible ici : option d'export en PDF) et le formulaire email pour envoyer un lien vers la carte affich�e (dans le coin sup�rieur droit). Copyright de l'image : Kober-K�mmerly+Frey Media AG, Cologne, Germany. Utilis�e avec leur permission.}
   \label{fig:MBdemo}
\end{figure}%

\section{Fonctionnalit�}

Mapbender fournit la possibilit� de g�rer et d'afficher des donn�es spatiales cartographi�es et disponibles au format OGC standard via � une application serveur. Vous trouverez des exemples de diff�rents sc�narios dans la galerie Mapbender\footnote{Galerie Mapbender : \url{http://www.mapbender.org/index.php/Gallery}} ou allez sur la d�monstration officielle en ligne de l'application.\footnote{D�monstration officielle en ligne : \url{http://www.mapbender.org/index.php/Demo}} L'interface standard de la d�monstration et un g�oportail complet sont actuellement en d�placement vers les serveurs de l'OSGeo h�berg�s par Telascience.\footnote{Nouveau serveur de d�monstration Mapbender : \url{http://mapbender.telascience.org}}\\ 


\subsection{G�rer les Services Web Mapping}

Mapbender est utilis� pour orchestrer les services et les formats de l'OGC. L'application fournit des interfaces d'administration pour charger et mettre en cache des documents de Capabilities pour les WMS, WFS et WFS transactionnels. Une fois la description de configuration charg�e, elle peut �tre combin�e via l'interface cartographique avec des cartes ou des objets provenant d'autres services.

%
\begin{figure}[tbp]%
   \centering
   \includegraphics[scale=1]{project_spotlight/emde/MB_BICC_Screen}
   \caption{Un PDF au format A4 paysage, g�n�r� � la vol�e par Mapbender. Il montre les exportations r�elles d'armes d'Allemagne (hachures) et le ``Code du Conduite de l'UE pour les Droits de l'Homme'' (en couleur) pour une partie de l'Am�rique du Sud et de l'Afrique. Voir \url{http://www.ruestungsexport.info}.}
   \label{fig:MBBICC}
\end{figure}%

Comme beaucoup de services web manquent d'informations sur les m�tadonn�es, un �diteur qui permet aux utilisateurs d'am�liorer les informations existantes et de d�finir pour le service et pour chaque couche une cat�gorie telles qu'elles sont sp�cifi�es dans le Dublin Core a �t� ajout� � Mapbender.\footnote{Dublin Core \url{http://dublincore.org/}} Ces informations am�lior�es peuvent �tre recherch�es via le module de recherche de m�tadonn�es et affich�es en suivant un lien attach� au TreeGDE (Geo Data Explorer). le TreeGDE a une structuration en r�pertoire, il est utilis� pour g�rer les couches et les services dans l'interface d'affichage.\\



\subsection{G�rer les utilisateurs, les groupes et les services}

Une gestion des utilisateurs compl�te et enti�rement c�t� client permet de s�lectionner et de configurer des interfaces avec des collections de WMS et de WFS pour les utilisateurs et les groupes. Le module Proxi OWS de Mapbender peut �tre activ� pour �tre utilis� en tant que facade par dessus les services. Le ticketing a �t� implant�, utilisant la fonctionnalit� de redirection d'Apache fournissant � la fois une interface conforme aux standard OGC mais �galement qui autorise les acc�s restreints. Ceci peut aussi �tre utilis� pour implanter le chiffrage du protocole qui, dans certains cas, n�cessite l'utilisation d'un proxy du c�t� client tel que celui de l'application InteProxy (\url{http://inteproxy.wald.intevation.org/}). Toutes les requ�tes sont alors dirig�es � travers le module de gestion des utilisateurs et les permissions peuvent �tre refus�es pour des requ�tes sur des services qu'un utilisateur n'a pas le droit d'utiliser.


\begin{figure}[tbp]
   \centering
   \includegraphics[scale=1.3]{project_spotlight/emde/MB_RP}
   \caption{Le G�oportail de Rhineland Palatinate (\url{http://www.geoportal.rlp.de/}) donne acc�s � plus de 70 services cartographiques WMS avec plusieurs centaines de couches g�r�es par l'administration publique, les institutions non-gouvernementales et les entreprises priv�es. Il permet aux gestionnaires des services de charger les images de leurs propres services, �diter les m�tadonn�es correspondantes et offre la possibilit� aux utilisateurs et aux groupes d'y acc�der.}
   \label{fig:MBRP}
\end{figure}

\subsection{Visualiser, Naviguer et interroger les services}

En plus des fonctionnalit�s standards de zoom, de d�placement panoramique ou de requ�te, il est possible de num�riser (cr�er, �diter, supprimer) des entit�s et de les stocker en utilisant les interfaces WFS-T. Le WFS est �galement utilis� pour rechercher, trouver et naviguer vers les entit�s (adresses, parcelles, v�hicule se d�placant avec un GPS transmettant ses coordonn�es en ligne) et peut effectuer des op�rations. 

Des documents OGC Web Map Context (WMC) peuvent �tre cr��s, stock�s puis utilis�s pour retrouver un �tat d�fini de l'interface web.

Toute fonctionnalit� dans Mapbender est inplant�e en tant que module qui peut �tre activ� dans les interfaces utilisateur gr�ce � l'interface d'administration web.

La liste exhaustive des fonctionnalit�s SIG implant�es se trouve en ligne.\footnote{Liste des fonctionnalit�s SIG : \url{http://www.mapbender.org/index.php/Category:Modules}}\\


\section{D�veloppements futurs}
\label{sec:MBfuture}

Mapbender est �tendu et am�lior� de mani�re dynamique gr�ce aux contributions de la communaut�. Les prochaines versions proposeront des fonctionnalit�s additionnelles et des corrections de bug :

\begin{itemize}
  \item Am�lioration de l'enregistrement de l'activit� des utilisateurs,
  \item Module d'impression avec une configuration plus ergonomique,
  \item Impression (et export PDF) supportant les objets g�ographiques temporairement cr��s,
  \item Interface de catalogage des services se connectant � GeoNetwork opensource inclue,
  \item Am�lioration de l'�dition de l'arborescence,
  \item Calcul d'itin�raires en ligne,
  \item Service de positionnement modulable et � diff�rents niveaux,
  \item Et beaucoup d'autres choses auxquelles nous n'avons m�me pas encore r�v�.
\end{itemize}

Plus loin sur la route, un �diteur int�gr� de SLD (Styled Layer Descriptor) sera n�cessaire pour aider � personnaliser les sorties cartographiques. 

Toute contribution des utilisateurs est tr�s appr�ci�e, inscrivez-vous aux listes de diffusion\footnote{Listes de diffusion Mapbender : \url{http://www.mapbender.org/index.php/Mapbender_Mailing_Lists}} et venez partager vos id�es et vos r�flexions.

\section{R�f�rences and liens internet}
\label{sec:MBweblinks}

\begin{itemize}
  \item Wiki du projet et page d'accueil (1�re source d'information utilis�e dans cet article) : \url{http://www.mapbender.org/index.php/Main_Page}
  \item Documentation, premiers pas et aide g�n�rale sur diff�rents sujets : \url{http://www.mapbender.org/index.php/User_Documentation}
  \item Page du projet sur le site internet de l'Open Source Geospatial Foundation : \url{http://www.osgeo.org/mapbender}
  \item Copie d'�cran, liens \& exemples de diff�rentes installations de Mapbender : \url{http://www.mapbender.org/index.php/Mapbender_Gallery}
  \item Serveur de d�monstration en ligne : \url{http://www.mapbender.org/index.php/Demo}
  \item Listes de diffusion, d�pot SVN du code et IRC : \url{http://www.mapbender.org/index.php/Mapbender_Mailing_Lists}
  \item Le logo est disponible en ligne ici : \url{http://www.mapbender.org/images/2/21/Mapbender_Geoportal_Framework.png}
\end{itemize}

\address{Astrid Emde\\
  WhereGroup GmbH \& Co.KG\\
  \url{http://www.wheregroup.com/}\\
  \email{astrid.emde AT wheregroup.com}}

\address{Marc Jansen\\
  terrestris GbR\\
  \url{http://www.terrestris.de/}\\
   \email{jansen AT terrestris.de}}

%%% Local Variables: 
%%% mode: latex
%%% TeX-master: main_document.tex
%%% End: 

