#1 Wed 05 April 2006 14:50
- toulousig
- Participant actif
- Lieu: Toulouse
- Date d'inscription: 5 Sep 2005
- Messages: 50
Mapserver : modification non souhaitée du mapfile
Bonjour,
Administrateur d'une application web utilisant MapServer, je m'aperçois que régulièrement les différents fichiers .map utilisés pour l'appli sont modifiés.
Il s'avère que l'altération correspond à une couche supplémentaire. Cette dernière ne contient en fait qu'un objet qu'un utilisateur a pu sélectionné sur l'appli.
Ci-dessous un exemple de couche qui s'ajoute innopinément :
Code:
LAYER DATA "4417a463f8b227df388c1262ae7d8503" METADATA END NAME "4417a463f8b227df388c1262ae7d8503" SIZEUNITS PIXELS STATUS OFF TEMPLATE "CONSULTABLE" TOLERANCE 0 TOLERANCEUNITS INCHES TYPE POLYGON UNITS METERS CLASS NAME "4417a463f8b227df388c1262ae7d8503" METADATA END STYLE COLOR 255 0 0 MAXSIZE 100 MINSIZE 1 OUTLINECOLOR 255 0 0 SIZE 10 SYMBOL "Trame1" END END END
Cela ne se produit pas systématiquement, mais suffisament souvent pour que de temps en temps la carte ne s'affiche pas, car cette couche indésirée a été supprimée sur le serveur.
Qqn a-t-il déjà été confronté à cela ? Est-il normal que les .map soient modifiables ?
Merci d'avance pour vos réponses.
Hors ligne
#2 Wed 05 April 2006 16:18
- Pierre GIRAUD
- Participant occasionnel
- Lieu: Chambéry
- Date d'inscription: 13 Oct 2005
- Messages: 17
- Site web
Re: Mapserver : modification non souhaitée du mapfile
Très étrange.
Quelle est cette application ?
Je pense que c'est l'application que vous utilisez qui vient modifier
le contenu du mapfile en fonction de certaines actions de
l'utilisateur.
Si je comprends bien, le cas se pose à la suite d'une requête
utilisateur. J'imagine que dans ce cas, un shapefile est généré
temporairement et affiché sur la carte via ce nouvel objet LAYER dans
votre mapfile.
En effet, le mapfile (de départ) ne devrait pas être modifié. En
revanche grâce à l'API mapscript il est possible de modifier
dynamiquement les paramètres de l'objet map issu du mapfile avec des
informations contenues dans la session du serveur web par exemple.
Mais dans ce cas, les paramètres ne sont pas conservés dans le fichier
lui-même.
Cordialement
Pierre GIRAUD
Hors ligne