Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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

Suite à un problème technique intervenu entre le 22 et le 23 mars, nous avons du procéder dans la soirée du 25 mars, à la restauration de la base de données du 24 mars (matinée).

En clair, nous avons perdu vos contributions et inscriptions du dimanche 24 et du lundi 25 mars.
Nous vous prions de nous excuser.

#1 Thu 06 July 2017 10:32

Geo-x
Participant assidu
Lieu: Pau
Date d'inscription: 2 Nov 2010
Messages: 215

[Mapserver] - Mapfile Expression & CLASSITEM

Bonjour @ tous.

J'ai un problème concernant des données que j'essaie d'afficher dans une carto, mais le mapfile généré, bien qu'il me semble syntaxiquement correct me renvoi des choses auxquelles je ne m'attends pas.

Par exemple, Voici un code qui ne m'affiche, au final, que la couche "Service utiste" :

Code:

LAYER
CONNECTION "user=user password=pswd dbname=utiste host=localhost"
CONNECTIONTYPE POSTGIS
PROCESSING "CLOSE_CONNECTION=DEFER"
DATA "geometry from (SELECT ogc_fid,geometry,metadonnees FROM ma_table ORDER BY surface DESC) AS foo USING UNIQUE ogc_fid USING srid=3945"
NAME "ma_table"
GROUP "Enjeu utiste"
MINSCALEDENOM 0
MAXSCALEDENOM 500100
METADATA
"LEGEND" "true"
"TITLE" "Uâtiste [Tisterie]"
END
STATUS OFF
TEMPLATE "consultable"
TYPE POLYGON
UNITS METERS
CLASS
EXPRESSION ('[metadonnees]' = 'Recensement supérieur')
TITLE "Recensement supérieur"
STYLE
COLOR 255 242 44
OPACITY 90
END
END
CLASS
EXPRESSION ('[metadonnees]' ~* 'utiste$')
TITLE "Document d'utisterie"
STYLE
COLOR 150 150 150
OPACITY 90
END
END
CLASS
EXPRESSION ('[metadonnees]' = 'Ajout manuel')
TITLE "Service utiste"
STYLE
COLOR 168 254 44
OPACITY 90
END
END
END

Et ce qui fonctionne c'est :

Code:

LAYER
CLASSITEM "metadonnees"
CONNECTION "user=user password=pswd dbname=utiste host=localhost"
CONNECTIONTYPE POSTGIS
PROCESSING "CLOSE_CONNECTION=DEFER"
DATA "geometry from (SELECT ogc_fid,geometry,metadonnees FROM ma_table ORDER BY surface DESC) AS foo USING UNIQUE ogc_fid USING srid=3945"
NAME "ma_table"
GROUP "Enjeu utiste"
MINSCALEDENOM 0
MAXSCALEDENOM 500100
METADATA
"LEGEND" "true"
"TITLE" "Uâtiste [Tisterie]"
END
STATUS OFF
TEMPLATE "consultable"
TYPE POLYGON
UNITS METERS
CLASS
EXPRESSION "Recensement supérieur"
TITLE "Recensement supérieur"
STYLE
COLOR 255 242 44
OPACITY 90
END
END
CLASS
EXPRESSION /^Document.*$/
TITLE "Document d'utisterie"
STYLE
COLOR 150 150 150
OPACITY 90
END
END
CLASS
EXPRESSION "Ajout manuel"
TITLE "Service utiste"
STYLE
COLOR 168 254 44
OPACITY 90
END
END
END

Question : Pourquoi mon premier code ne fonctionne pas autant que mon deuxième ?

Pour information, je tourne avec Mapserver 6

Par avance merci.

Geo-x

Hors ligne

 

Pied de page des forums

Powered by FluxBB