#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