banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

GEODATA DAYS 2024

#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)


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#2 Wed 02 July 2014 14:25

ThomasG
Membre
Lieu: Nantes
Date d'inscription: 9 Sep 2005
Messages: 946
Site web

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

 

Pied de page des forums

Powered by FluxBB