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

GEODATA DAYS 2024

#1 Mon 30 October 2006 13:18

AST
Participant actif
Lieu: Marseille
Date d'inscription: 20 Dec 2005
Messages: 53

[Arcgis 9.1] affichage d'étiquette en fonction de valeurs de 2 champs

Bonjour, je voudrais pouvoir afficher des étiquettes d'une couche en fonction de 2 champs de la couche.

L'affichage devrai se faire suivant un champ nommé "PPR" et un autre nommé "nature_risque".

Je voudrais afficher "nature_risque" si et seulement si "PPR=rouge".



Merci.

******************************EDIT********************************

J'ai trouvé, si ça peut aider quelqu'un voici le code:

Function FindLabel ( [nature_risque] , [PPR] )

  if ( [PPR] = "Rouge") then

   FindLabel = [nature_risque]

  end if

End Function

Dernière modification par AST (Mon 30 October 2006 14:00)

Hors ligne

 

#2 Mon 30 October 2006 14:28

LeonWeb73
Participant actif
Lieu: Chambéry
Date d'inscription: 5 Sep 2005
Messages: 126
Site web

Re: [Arcgis 9.1] affichage d'étiquette en fonction de valeurs de 2 champs

Deux solutions :

- Créer une nouvelle classe d'étiquette, décocher "étiqueter" de la classe par defaut, et ajouter une requête SQL dans la nouvelle classe du type PPR = 'Rouge' => maintenant seule les entitées correspondantes vont êtres étiquetter

- on peut créer aussi un ensemble de conditions et des sous conditions.
Function FindLabel ( [Y] , [X] , [Z])
If (  [X] = "toto") then
If  ( [Y = "titi") then
FindLabel = ""
else FindLabel = [X]
end if
else FindLabel = [Z]
end if
End Function


Arnaud Colé - responsable service Géomatique et Opendata (SGéO)
Direction des Systèmes d'Information mutualisés et du Numérique
de Grand Chambéry, ville de Chambéry, ville de La Motte-Servolex, ville de La Ravoire

Hors ligne

 

#3 Mon 30 October 2006 17:27

Guillaume Claire
Participant occasionnel
Date d'inscription: 5 Sep 2005
Messages: 27

Re: [Arcgis 9.1] affichage d'étiquette en fonction de valeurs de 2 champs

Bonjour,

Ceci devrait fonctionner:

Function FindLabel ( [PPR] , [NATURE_RISQUE] )
   If [PPR] = "rouge" Then
      FindLabel = [NATURE_RISQUE]
   End If
End Function


Claire GUILLAUME

DCSIT - Direction Information Géographique - Mairie de Nice

Hors ligne

 

Pied de page des forums

Powered by FluxBB