#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 END
Mais à 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