|
Home | Docs | Issue Tracker | FAQ | Download |
|
|
Il y a un paramètre CGI appellé CONTEXT qui est utilisé pour définir un fichier contexte local. L’utilisateur peut alors utiliser MapServer pour demander une carte en utilisant la syntaxe suivante :
http://localhost/mapserver.cgi?MODE=map&MAP=/path/to/mapfile.map&CONTEXT=
/path/to/contextfile.xml&LAYERS=layer_name1 layers_name2
Note
Toutes les couches crées à partir du fichier contexte ont leur status à ON. Pour afficher des couches, l’utilisateur doit ajouter l’argument LAYERS dans l’URL.
La syntaxe pour utiliser un fichier de contexte accessible par le web devrait être similaire à l’accès d’un fichier de contexte local.
http://localhost/mapserver.cgi?MODE=map&MAP=/path/to/mapfile.map&CONTEXT=
http://URL/path/to/contextfile.xml&LAYERS=layers_name1 layer_name2
En raison de problèmes de sécurité, le chargement de fichier à partir d’une URL est désactivé par défaut. Pour activer cette fonctionnalité, l’utilisateur doit définir un paramètre CONFIG appelé CGI_CONTEXT_URL dans le fichier map par défaut qui permettra cette fonctionnalité. Voici un exemple d’un fichier map avec le paramètre CONFIG :
# Début du fichier map
NAME DEMO
STATUS ON
SIZE 400 300
EXTENT -2200000 -712631 3072800 3840000
UNITS METERS
IMAGECOLOR 255 255 255
IMAGETYPE png
CONFIG "CGI_CONTEXT_URL" "1"
...
Pour exécuter une application avec le CGI de MapServer en douceur avec un contexte de carte, l’application de l’administrateur doit fournir un fichier map par défaut avec au moins les paramètres de base nécessaires qui seront utilisés avec le fichier de contexte. Ce fichier map par défaut peut contenir aussi peu d’informations que ImagePath et ImageUrl ou contenir une liste de couches. Les informations provenant du contexte (Par exemple : couches, largeur, hauteur, etc.) seront soit ajoutées ou remplaceront les valeurs trouvées dans le fichier de la carte.
Voici un exemple d’un fichier map par défaut contenant les paramètres minimales obligatoire :
NAME CGI-CONTEXT-DEMO
STATUS ON
SIZE 400 300
EXTENT -2200000 -712631 3072800 3840000
UNITS METERS
IMAGECOLOR 255 255 255
IMAGETYPE png
#
# Début de la définition de l'interface web
#
WEB
MINSCALE 2000000
MAXSCALE 50000000
#
# Sur les systèmes Windows, /tmp et /tmp/ms_tmp/ doivent être créé à la racine
# du disque où le fichier .MAP résident.
#
IMAGEPATH "/ms4w/tmp/ms_tmp/"
IMAGEURL "/ms_tmp/"
END
END # Map File
$ revision: 9764 $