Note sur la configuration du client cartographique (MapBuilder)

 

Préambule : Cette note détaille les opérations nécessaires pour configurer le client cartographique MapBuilder qui sera utilisé dans le module de recherche et de saisie de MDweb.

Cette configuration consiste au choix des couches et à l’édition de leurs propriétés qui apparaîtront dans le client cartographique.

 

Utilisation de l’éditeur. 2

A savoir en plus du reste. 7

Réinitilisation du contexte cartographique. 7

En cas de problème. 9

 

La configuration du client cartographique peut être réalisé grâce à un éditeur (éditeur sld) qui est accessible via le module d’administration > BD Géo > Configuration > Editeur cartographique

 

L’éditeur cartographique permet de choisir et de paramétrer l’affichage de couches d’informations géographiques dans le client cartographique de MDweb. Cette opération se déroule en 3 à 4 étapes :

·         Choix de la couche d’information disponible

·         Définition de sa légende (nom, couleur du fond et du trait, type de figuré)

·         Création et définition des groupes de couches

·         Sauvegarde de la session d’édition

 

Etape 1 : choix des couches géographiques

A la première utilisation de l’éditeur cartographique, l’onglet couches disponibles vous est proposé. Utilisez l’icône pour choisir une couche. Une boîte de dialogue « Nom du groupe ? » avec le groupe Others vous sera proposé. Cliquez Ok (la création d’un groupe spécifique sera réalisé à l’étape 3). La couche choisie s’affiche dans le client cartographique.

 

 

 

Etape 2 : Edition de la légende de la couche géographique

Pour éditer la légende de la couche choisie, cliquez sur l’onglet Légende. Pour éditer la légende de votre couche cliquez sur l’icône. Il vous permet d’accèder à l’éditeur de style.

L’éditeur de style vous permet de donner  le nom de la couche qui apparaîtra dans la légende. Vous pouvez choisir dans le cas d’une couche de type polygone, la couleur de fond (couleur de l’intérieur) et la couleur des bords. Pour le choix des couleurs, une palette est disponible . Pour valider vos modifications, vous devez cliquer sur le bouton ‘save change’ avant de quitter l’éditeur de style.

 


Gestion de la transparence des couches

L’éditeur cartographique permet de gérer pour chacune des couches de la légende la transparence. Pour cela, choisissez en utilisant la liste déroulante, le niveau de transparence voulue. 1 = aucune transparence ; 0 = entièrement transparent

 

 

Remarque : La modification de style est effective immédiatement après la sauvegarde de vos modifications.

Etape 3 : Création d’un groupe et regroupement des couches

L’éditeur cartographique vous permet, pour une meilleure visibilité des couches affichées de regrouper des couches au sein de groupe. Pour cela vous devez créer le groupe puis ajouter la couche au sein du groupe créer. De la même manière, vous pouvez supprimer une couche d’un groupe, supprimer un groupe.

Pour cela, cliquez sur l’onglet Groupe, rentrez le nom de votre groupe, validez avec le bouton Ok et done

Vous pouvez ensuite, en utilisant l’option Modifier un groupe insérer une couche ou plusieurs dans un groupe ou bien retirer une couche d’un groupe. Valider les modifications en cliquant sur le bouton done

Le résultat :

Etape 4 : sauvegarde de la session d’édition

Avant de quitter l’éditeur cartographique, vous devez si vous souhaitez conserver les modifications sauvegarder. Pour cela, cliquez sur l’icône  , un message ‘Fichier sauvegardé doit apparaître.

Le module d’édition cartographique de MDweb permet de créer plusieurs types de fichiers nécessaires au serveur de carte Mapserver et au client Mapbuilder.

Lors de la première connexion à l’éditeur cartographique, les fichiers mapserver_carto/config/default/carto.map et mapserver_carto/config/default/carto.map.save sont crées. Ils sont crées en parcourant la base de données géographique (table geometry_columns) donnée dans le fichier config/config.inc.carto.php. Sont aussi automatiquement crées les fichiers de contexte (donnant la légende) des différentes couches rencontrées dans la base de données. Ils  sont crées dans le répertoire mapserver_carto/config/sld/, un fichier xml par couche.

Enfin, lors de la sauvegarde finale de la composition de votre client, le fichier mapserver_carto/config/default/context.xml  est crée. Il contient toutes les informations sur l’affichage des couches et leurs propriétés telles qu’elles apparaîtront dans le client cartographique.

 

Remarque : Si vous rencontrez des problèmes d’utilisation de l’éditeur cartographique, la suppression de tous ces fichiers permettra de reprendre le processus de construction du carto.map et des fichiers de légendes comme cela est réalisé à la première utilisation de l’éditeur cartographique

Réinitilisation du contexte cartographique

 

Dans le cas où vous testez MDweb en localhost (version démonstration) puis que vous souhaitez ensuite basculer sur une adresse Ip ou un nom de domaine pour la mise en  production de votre application,

Dans  la version 1.6, il vous ai proposé de réinitialiser le contexte cartographique, c'est-à-dire supprimer les fichiers générés lors de la première édition, pour permettre une reédition de ces derniers.

Lors de la réinitialisation, les fichiers mapserver_carto/config/default/carto.map, carto.map.save, context.xml et les fichiers du répertoire mapserver_carto/config/sld/*.xml sont supprimés et recréer avec les nouveaux paramètres de votre serveur.

Vérifiez que les chemins les alias et chemins liés à la configuration de Mapserver pour MDweb ajoutés en fin de fichier httpd.conf de votre serveur apache sont toujours valides.


 

 

Les erreurs courantes qui peuvent entraîner un non fonctionnement de l’éditeur (messages d’erreur et warning !!) sont de trois ordres :

·         Problème de connexion à la base de données géographique

·         droits d’écriture pour dans les répertoires MDweb

·         Incohérence dans la base de données géographique

·         Srid multiples dans la base de données géographique

·         Alias Mapserver dans apache absente ou erronée

·         Configuration de la base de données (config.inc.carto.php) incomplète ou erronée.

Le tableau suivant donne des pistes de recherche pour régler les problèmes rencontrés.

 

Type de problème

A vérifier

 

Connexion à la  base de données géographique

·         Les paramètres de connexion à la base de données géographique donnés dans le fichier config/config.inc.carto.php

·         L’utilisateur postgresql qui se connecte à la base de données doit être propriétaire et doit avoir les droits en lecture et en écriture sur toutes les tables

Incohérence dans la base de données géographique

·         La table geometry_columns qui référence les couches les tables géométrique doit contenir les tables correspondantes de votre base.

·         Le srid (identifiant du système de projection) utilisé par vos couches d’information doit être présent dans la table spatial_ref_sys

Plusieurs srid dans la base géographique

·         Si votre base géographique contient des couches projetées sur des systèmes différents, lors de la création du carto.map, le srid du serveur WMS sera celui de la première couche trouvée dans la table geometry_columns. Ainsi le carto.map créera un WMS incohérent (plusieurs projections présentes dans le carto.map) ne pourra pas fonctionner.

Pour résoudre le problème, effacer les couches de votre base qui n’ont pas la projection souhaitée (et de la table geometry_columns) et assurer vous que l’ensemble de vos couches ont été importée dans un même srid. La table objet_geom qui stocke les emprises de vos données, doit avoir le même srid que les autres couches

Problème de création des fichiers de configuration

L’utilisateur apache (selon les systèmes : apache, httpd, etc) n’a pas les droits en écritures sur les répertoires MDweb. Vous devez modifier ces droits ; sous linux : chown –R apache :apache mdweb (par exemple)

Il ne trouve pas l’url de votre serveur WMS

Vérifier dans votre configuration apache et notamment les directives relatives aux alias du WMS (voir Configuration liée à l’utilisation de Mapserver dans MDweb http://www.mdweb-project.org/15/docs/html/mdweb15-note-installation_windows-fr.html#_Toc169601577 .modifer et redémarrer.

Vérifiez aussi le fichier config/config.inc.carto.php les significations des variables sont données à cette adresse http://www.mdweb-project.org/15/docs/html/mdweb15-note-installation_windows-fr.html#_Toc169601580 , modification des paramètres de connexion à la base de données géographiques

 

Contacts

 

 

IRD / US ESPACE (US 140)

500, rue Jean François Breton, 34093 Montpellier Cedex 05

TEL : +33 (0)4 67 54 87 02

J.C Desconnets jcd@teledetection.fr

 

Site du projet MDweb : www.mdweb-project.org

Démonstrateur en ligne : demo16.mdweb-project.org