#1 Wed 02 July 2014 12:21
- Geo-x
- Participant assidu
- Lieu: Pau
- Date d'inscription: 2 Nov 2010
- Messages: 215
Problème ordre d'affichage mapfile
Bonjour @ tous.
Comme tout bon utilisateur de mapserver, je sais bien que l'ordre de déclaration des couches s'affiche en fonction l'ordre de lecture du mapfile par mapserver. Par conséquent, les couches déclarées en dernier seront au-dessus de celles déclarées en premier.
Sauf qu'aujourd'hui, toute ma connaissance s'est vue chamboulée car je n'ai pas l'affichage que je souhaite avoir.
En effet j'ai déclaré dans un même LAYER , plusieurs CLASS par ordre d'importance des flux routiers, en déclarant en dernier, les flux les plus importants.
Code:
LAYER
CLASSITEM "nombre"
CONNECTION "user=postgres password=truite dbname=cdmm host=localhost"
CONNECTIONTYPE POSTGIS
DATA "flux from (SELECT ogc_fid,flux, nombre FROM flux)AS foo USING UNIQUE ogc_fid"
NAME "flux"
GROUP "Flux routiers"
MINSCALEDENOM 0
MAXSCALEDENOM 500100
METADATA
"LEGEND" "true"
"TITLE" "Flux"
END
STATUS ON
OPACITY 100
TYPE LINE
UNITS METERS
CLASS
TITLE "Moins de 10"
EXPRESSION ([nombre]>0 AND [nombre]<=10)
STYLE
COLOR 200 200 200
WIDTH 0.5
SYMBOL 0
END
END
CLASS
TITLE "De 10 à 100"
EXPRESSION ([nombre]>10 AND [nombre]<=100)
STYLE
COLOR 70 190 45
WIDTH 2
SYMBOL 0
END
END
CLASS
TITLE "De 100 à 200"
EXPRESSION ([nombre]>100 AND [nombre]<=200)
STYLE
COLOR 250 130 40
WIDTH 3
SYMBOL 0
END
END
CLASS
TITLE "De 200 à 323"
EXPRESSION ([nombre]>200 AND [nombre]<=323)
STYLE
COLOR 255 0 0
WIDTH 4
SYMBOL 0
END
END
ENDMais à l’affichage, rien ne va plus, plus, rien ne s'affiche dans l'ordre (conf. image jointe).
Après avoir testé plusieurs solutions, la seule façon de faire régner l'ordre dans ce bazar ambiant, est de créé un LAYER par catégorie, ce que je n'ai absolument pas envie de faire.
Avez-vous une solution alternative ou une réponse à l'origine du problème ?
Par avance merci de votre aide.
Geo-x
Dernière modification par Geo-x (Wed 02 July 2014 12:22)
Hors ligne
#2 Wed 02 July 2014 14:25
Re: Problème ordre d'affichage mapfile
Bonjour,
Normalement, la solution est changer l'ordre dans votre source de données car MapServer fait dans une même couche un affichage en fonction de l'ordre de la source.
Ce sujet avait développé dans un billet de blog de Simon Mercier http://simonmercier.net/blog/?p=1279 Ainsi, vous devriez arriver au résultat souhaité.
Cordialement
Thomas
Hors ligne
#3 Wed 02 July 2014 14:29
- Geo-x
- Participant assidu
- Lieu: Pau
- Date d'inscription: 2 Nov 2010
- Messages: 215
Re: Problème ordre d'affichage mapfile
C'est parfait !
Un grand merci Thomas.
Hors ligne


