Skip to Content

Comment faire des requêtes sur un document MapServer ?

Auteur : L.Jégou

MapServer possède un mode d'utilisation qui permet de réaliser des requêtes sur les données affichées, et de recevoir en retour une liste de résultats correspondant à l'endroit cliqué. C'est ce que l'on appelle le mode QUERY.
Pour qu'un document interactif MapServer fonctionnne dans ce mode, il faut que le CGI de MapServer soit appellé avec le paramètre "mode=query", et que le mapfile soit paramétré pour gérer la requête au clic, avec les mots-clés suivants dans les blocs LAYER :

  • TOLERANCE et TOLERANCEUNITS, qui indiquent la tolérance acceptée (généralement en pixels) entre la distance du point cliqué sur l'écran et les objets géographiques de la carte. Ainsi on peut renvoyer des résultats même si le clic est approximatif.
  • TEMPLATE : Le bloc class doit obligatoirement comporter une valeur à ce paramètre, même si elle ne correspond pas à un fichier html modèle quand on veut utiliser le mode query directement. Sinon il s'agit du chemin vers le fichier html modèle qui va formater les résultats de la requête.

Cf. les exemples bien documentés du Tutorial MapServer : http://biometry.gis.umn.edu/tutorial/section3.html