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 Fri 04 January 2008 15:29

pnicolas
Participant actif
Lieu: Grenoble
Date d'inscription: 9 Oct 2006
Messages: 57
Site web

utilisation de EXPRESSION dans un MapFile

dans un mapfile, ce qui suit marche si mon champ Couleur est de type entier mais pas s'il est de type caractère, question que devient EXPRESSION sur un champ COULEUR de type caractère ? j'ai essayé:  EXPRESSION ([COULEUR]="0")  sans succès

CLASS
    NAME "Non touchée"
    EXPRESSION ([COULEUR]=0)
    OUTLINECOLOR 1 1 1
  END
  CLASS
    NAME "PV Signé"
    EXPRESSION ([COULEUR]=1)
    COLOR 0 0 255
    OUTLINECOLOR 1 1 1
  END

Hors ligne

 

#2 Fri 04 January 2008 15:42

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9853
Site web

Re: utilisation de EXPRESSION dans un MapFile

pnicolas a écrit:

dans un mapfile, ce qui suit marche si mon champ Couleur est de type entier mais pas s'il est de type caractère, question que devient EXPRESSION sur un champ COULEUR de type caractère ? j'ai essayé:  EXPRESSION ([COULEUR]="0")  sans succès

CLASS
    NAME "Non touchée"
    EXPRESSION ([COULEUR]=0)
    OUTLINECOLOR 1 1 1
  END
  CLASS
    NAME "PV Signé"
    EXPRESSION ([COULEUR]=1)
    COLOR 0 0 255
    OUTLINECOLOR 1 1 1
  END


Bonjour,

Tu y étais presque il me semble wink :

Code:

EXPRESSION ("[COULEUR]"="0")

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#3 Fri 04 January 2008 17:07

pnicolas
Participant actif
Lieu: Grenoble
Date d'inscription: 9 Oct 2006
Messages: 57
Site web

Re: utilisation de EXPRESSION dans un MapFile

merci ça marche.
entre temps j'ai trouvé aussi:
EXPRESSION ("[COULEUR]"eq"0")

et aussi :

CLASSITEM "COULEUR"
   NAME "Non touchée"
    EXPRESSION "0"
    OUTLINECOLOR 1 1 1
  END
  CLASS
    NAME "PV Signé"
    EXPRESSION "1"
    COLOR 0 0 255
    OUTLINECOLOR 1 1 1
  END

Hors ligne

 

#4 Fri 04 January 2008 17:11

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9853
Site web

Re: utilisation de EXPRESSION dans un MapFile

Bonjour,

eq n'est pas forcement à utiliser il me semble, cela peut poser problème en fonction de l'utilisation et de l'importance des données.

La dernière solution est d'ailleurs à préférer (plus rapide) pour une utilisation simple du filtre dans une CLASS.

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#5 Thu 22 August 2013 11:06

christophe_hardy
Participant actif
Lieu: Arras
Date d'inscription: 24 Oct 2011
Messages: 101

Re: utilisation de EXPRESSION dans un MapFile

Bonjour,

je relance le sujet ... J'ai une question à propos des CLASSITEM - EXPRESSION et/ou FILTER.
Je souhaite avoir un seul LAYER, avec 2 CLASSITEM : voici mon exemple

Code:

CLASSITEM "attribut_1"
[...]
EXPRESSION "1"
[...]
EXPRESSION "2"
[...]
EXPRESSION "3"
[...]

Seulement, dans le "EXPRESSION_3", je voudrais en plus ajouter une autre critère.
J'ai essayé sans succès :

Code:

[...]
EXPRESSION ("3" AND "[attribut_2]"eq"Printemps")
[...]
EXPRESSION ("3" AND "[attribut_2]"eq"Automne")
[...]

Pensez-vous qu'il existe une solution pour avoir ce double critère sur un seul LAYER ?

Merci à tous




J'ai trouvé une solution sur le site forumsig (http://www.forumsig.org/showthread.php/ … m-multiple)

Il s'agit d'enlever CLASSITEM et de mettre :

Code:

EXPRESSION (("[attribut_1]" == "Valeur1") AND ("[attribut_2]" == "Valeur_A"))
[...]
EXPRESSION (("[attribut_1]" == "Valeur1") AND ("[attribut_2]" == "Valeur_B"))
[...]

Dernière modification par christophe_hardy (Thu 22 August 2013 11:44)

Hors ligne

 

#6 Thu 22 August 2013 11:40

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9853
Site web

Re: utilisation de EXPRESSION dans un MapFile

Bonjour,

Code:

EXPRESSION ('[attribut_1]' eq 'mastring' AND [attribut_2] eq 8)

Et supprime CLASSITEM "attribut_1"

Note la simple quote autour de l'attribut de type string.

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#7 Thu 22 August 2013 11:45

christophe_hardy
Participant actif
Lieu: Arras
Date d'inscription: 24 Oct 2011
Messages: 101

Re: utilisation de EXPRESSION dans un MapFile

Super merci Yves, j'ai posté en même temps une solution

Hors ligne

 

Pied de page des forums

Powered by FluxBB