Visualisateur OpenLayers de MapServer

MapServer fournit un méthode simple, déjà incluse pour tester un mapfile en utilisant OpenLayers. Cette fonctionnalité a seulement un but de test/développement, et pas d’usage en production ou pour déployer des sites avec des fonctionnalités complètes. Vous pouvez prévisualiser, tester, et naviguer dans un mapfile en accédant à une URL spéciale qui retournera un modèle avec OpenLayers intégré.

Note

This feature was discussed in rfc 63 and in the ticket https://github.com/mapserver/mapserver/issues/3549

Utilisation du visualisateur OpenLayers

Ouvrir le visualisateur OpenLayers dans votre navigateur

En assumant que vous avez MapServer sur votre machine locale, et que vous avez la démo Itasca configurée, une url basique serait (découpée en deux lignes pour plus de lisibilité)

http://localhost/cgi-bin/mapserv?mode=browse&template=openlayers
     &layer=lakespy2&layer=dlgstln2&map=/var/www/workshop/itasca.map

Voici une rapide décomposition de cette URL:

  • Paramètres basiques pour activer le visualisateur OpenLayers

    template=openlayers
    mode=browse
    
  • Paramètres carte /couche basiques:

    map=/var/www/workshop/itasca.map
    layer=lakespy2
    layer=dlgstln2
    

C’est cela !

Ouvrir le visualisateur OpenLayers sous la forme d’une requête WMS

Cette fonctionnalité est très utile quand vous débuggez des requêtes WMS. Vous pouvez écrire une de ces requêtes à la main, ou copier l’URL pour une tuile WMS. Lancer ce qui suit devrait vous donner une démo OpenLayers simple autour de la BBOX (découpée en plusieurs lignes pour plus de lisibilité):

http://localhost/cgi-bin/mapserv?map=/var/www/workshop/itasca.map
     &LAYERS=lakespy2&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap
     &FORMAT=application/openlayers&WIDTH=512&HEIGHT=512&SRS=EPSG:26915
     &BBOX=429956.19803725,5231780.0814818,444078.32296225,5245902.2064068

Voici une rapide décomposition des parties intéressantes de cette URL :

  • Paramètre spécial pour activer le visualisateur OpenLayers

    FORMAT=application/openlayers
    
  • Paramètres basiques de MapServer

    map=/var/www/workshop/itasca.map
    
  • Paramètres WMS basiques

    #Layers, our bounding box and projection
    LAYERS=lakespy2
    BBOX=429956.19803725,5231780.0814818,444078.32296225,5245902.2064068
    SRS=EPSG:26915
    
    #Version and other WMS request params
    SERVICE=WMS
    VERSION=1.1.1
    REQUEST=GetMap
    WIDTH=512
    HEIGHT=512
    TRANSPARENT=true
    

Customizing settings

  • environment variables:

    MS_OPENLAYERS_JS_URL - The URL to the OpenLayers javascript library. Per default the library loaded from the MapServer web server.