Bienvenue! Inscrivez-vous et rejoignez notre communauté :)
  • Login:

Bienvenue sur Forum SIG - Systèmes d'Information Géographique et Géomatique.

Bienvenue sur le forumSIG. S'il s'agit de votre première visite, assurez vous de faire une recherche préalable dans les FAQ SIG. Vous devez vous inscrire avant de pouvoir poster.

Affichage des résultats 1 à 8 sur 8
  1. #1

    Date d'inscription
    octobre 2013
    Localisation
    18
    Emploi
    Chargé de mission Rivières
    Organisme
    Syndicat Mixte
    Messages
    142

    Par défaut Style catégorisé selon plusieurs champs

    Bonjour à tous,

    Je cherche à éditer une carte me permettant de visualiser pour un même segment de cours d'eau (polyligne), un style catégorisé selon 6 champs différents pouvant présenter les mêmes valeurs (BLEU, VERT, JAUNE, ORANGE et ROUGE).
    Je souhaite obtenir un style "arc-en-ciel" avec une apposition de couleurs correspondant à chacune des valeurs des 6 champs, bordés pour chacun d'un trait noir afin de les délimiter.

    Un exemple pour illustrer :
    Si :
    Champ 1 = BLEU
    Champ 2 = VERT
    Champ 3 = ORANGE
    Champ 4 = VERT
    Champ 5 = JAUNE
    Champ 6 = JAUNE
    Alors je souhaiterais, pour ce segment donné, le style suivant dans le sens du courant (en plus fin bien entendu): Cliquez sur l'image pour la voir en taille réelle 

Nom : 		ExempleStyleCatégorisémultichamp.png 
Affichages :	77 
Taille :		1,3 Ko 
ID : 			7720

    Merci d'avance de vos réponses !

  2. #2
    Modérateur
    Date d'inscription
    novembre 2012
    Localisation
    Angers
    Messages
    690

    Par défaut Re : Style catégorisé selon plusieurs champs

    Bonjour,
    Onglet Style > Symbole unique
    Ajouter autant de symboles "ligne" que de champs voulus
    Appliquer à chaque nouvelle ligne ajoutée une valeur de décalage par rapport à la première
    Sélectionner la première ligne et utiliser "valeurs définies par des variables" pour déterminer la couleur. Ce sera un truc du genre
    Code:
    CASE when champ1=BLEU then '0,120,180,100' --en fait, le code colorimétrique souhaité
    when champ1=vert then '0,180,0,100' 
    when Champ1 =... 
    END
    Appliquer la même formule aux autres lignes en modifiant le numéro de champ.

    Procédure non testée mais je pense que logiquement, elle devrait marcher. La difficulté principale réside dans la définition de l'épaisseur du trait et le décalage entre les lignes (par rapport aux échelles de zoom).
    Pour ce qui est du sens du courant, je ne vois rien dans ces paramétrages...
    "Les maisons sont proches pour qu'on puisse aller chercher du feu." Proverbe Moba
    Avant de poster, lire au moins une fois : De la bonne manière de poser les questions

  3. #3

    Date d'inscription
    octobre 2013
    Localisation
    18
    Emploi
    Chargé de mission Rivières
    Organisme
    Syndicat Mixte
    Messages
    142

    Par défaut Re : Style catégorisé selon plusieurs champs

    Bonjour,

    J'ai donc suivi les conseils de Santanna en choisissant "Symbole unique" dans le menu Style des propriétés de la couche.

    J'ai dans mon cas ajouté des couches de symboles à l'aide du "+" pour en obtenir 13 afin d'avoir :
    - 6 traits correspondant aux champs catégorisés indépendamment ;
    - 5 traits séparant ces champs ;
    - 2 traits sur les extérieurs.

    J'ai appliqué une épaisseur 2 fois plus importante pour les couches où le style sera catégorisé.
    Le décalage correspondant aux coordonnées relatives du centre de la ligne, j'ai appliqué les épaisseurs et décalages suivants :
    - Ligne "1" : Epaisseur 0.2 Décalage -1.8 (-1.9, -1.7) ;
    - Ligne "2" : Epaisseur 0.4 Décalage -1.5 (-1.7, -1.3) ;
    - Ligne "3" : Epaisseur 0.2 Décalage -1.2 (-1.3, -1.1) ;
    - Ligne "4" : Epaisseur 0.4 Décalage -0.9 (-1.1, -0.7) ;
    - Ligne "5" : Epaisseur 0.2 Décalage -0.6 (-0.7, -0.5) ;
    - Ligne "6" : Epaisseur 0.4 Décalage -0.3 (-0.5, -0.1) ;
    - Ligne "7" : Epaisseur 0.2 Décalage 0 (-0.1, +0.1) ;
    - Ligne "8" : Epaisseur 0.4 Décalage +0.3 (0.1, 0.5) ;
    - Ligne "9" : Epaisseur 0.2 Décalage +0.6 (0.5, 0.7) ;
    - Ligne "10" : Epaisseur 0.4 Décalage +0.9 (0.7, 1.1) ;
    - Ligne "11" : Epaisseur 0.2 Décalage +1.2 (1.1, 1.3) ;
    - Ligne "12" : Epaisseur 0.4 Décalage +1.5 (1.3, 1.7) ;
    - Ligne "13" : Epaisseur 0.2 Décalage +1.8 (1.7, 1.9).

    Pour les lignes où le style est catégorisé (2, 4, 6, 8, 10 et 12), j'ai suivi la procédure suivante :
    "Valeurs définies par des données" (celui à droite du menu défilant 'Couleur') > Type de champ :chaîne > 'Sélectionner le champ selon lequel s'effectuera la catégorisation : Ex : DEBIT'
    "Valeurs définies par des données" (Couleur) > Editer => Fenêtre 'Constructeur de chaîne d'expression'

    Dans 'Expression', j'ai appliqué la formule suivante, où 'DEBIT' est un des 6 champs de catégorisation qui peut prendre les valeurs 'BLEU', 'VERT', 'JAUNE', 'ORANGE' et 'ROUGE' :
    CASE when DEBIT='BLEU' then '0,0,255'
    when DEBIT='VERT' then '0,255,0'
    when DEBIT='JAUNE' then '255,255,0'
    when DEBIT='ORANGE' then '255,122,0'
    when DEBIT='ROUGE' then '255,0,0'
    END
    => OK

    En appliquant ce type de formule aux 6 champs de catégorisation, j'ai pu obtenir le résultat suivant, qui me convient parfaitement :

    Merci pour ton aiguillage Santanna, problème résolu !

    P.S. : Concernant la modification du sens de polylignes selon le MNT, voir la solution avec un script proposé par Lud dans cette discussion (http://www.forumsig.org/showthread.p...u-selon-le-MNT).

    - - MISE A JOUR - -

    Voici l'illustration :
    Cliquez sur l'image pour la voir en taille réelle 

Nom : 		IllustrationCategorisationMultiple.jpg 
Affichages :	45 
Taille :		56,2 Ko 
ID : 			7829

  4. #4

    Date d'inscription
    octobre 2018
    Messages
    3

    Par défaut Re : Style catégorisé selon plusieurs champs

    Bonjour SMPSS et SANTANA, Je tente de réaliser le même projet, cependant je ne trouve pas la fonction : "Valeurs définies par des données" pour catégoriser mes lignes individuellement. Vous pouvez m'aider?

  5. #5

    Date d'inscription
    mars 2015
    Localisation
    Anjou
    Emploi
    Maîtrise d'oeuvre AEP
    Messages
    34

    Par défaut Re : Style catégorisé selon plusieurs champs

    Bonjour,
    Tu peux trouver cette fonction sur l'icône de droite à côté de la couleur. Ci-dessous une capture un peu plus explicite :

    Cliquez sur l'image pour la voir en taille réelle 

Nom : 		Capture.jpg 
Affichages :	17 
Taille :		60,9 Ko 
ID : 			9092

  6. #6

    Date d'inscription
    octobre 2018
    Messages
    3

    Par défaut Re : Style catégorisé selon plusieurs champs

    J'ai ce tableau pour ma part (version 2.6.0).
    Cliquez sur l'image pour la voir en taille réelle 

Nom : 		CaptureQgis.jpg 
Affichages :	17 
Taille :		80,1 Ko 
ID : 			9093

    Dois-je installer la dernière version pour procéder à la catégorisation désirée?

  7. #7

    Date d'inscription
    mars 2015
    Localisation
    Anjou
    Emploi
    Maîtrise d'oeuvre AEP
    Messages
    34

    Par défaut Re : Style catégorisé selon plusieurs champs

    De mon côté, j'ai débuté à la version 2.8 qui possédait déjà cette icône. Toutefois, je pense que tu dois pouvoir le faire en utilisant le bouton "Source de définition des propriétés", présent sur ta capture d'écran.

  8. #8

    Date d'inscription
    octobre 2018
    Messages
    3

    Par défaut Re : Style catégorisé selon plusieurs champs

    Merci Fran85 j'arrive à quelque chose. Je vais pauffiner

 

 

Discussions similaires

  1. [QGIS 2.x] Style catégorisé : grouper des valeurs
    Par infoble dans le forum Assistance et Programmation
    Réponses: 4
    Dernier message: 02/06/2015, 17h30
  2. [ArcGIS 10.x] Remplissage de plusieurs champs en fonction de la valeur d'un champs
    Par Coleju dans le forum Programmation
    Réponses: 7
    Dernier message: 17/03/2014, 11h42
  3. [OpenLayers] Style selon attribut pour vector layer
    Par zinat dans le forum Assistance et Programmation
    Réponses: 3
    Dernier message: 20/10/2013, 12h46
  4. [MapInfo 10.x] Assembler du linéaire selon plusieurs champs
    Par IDo_Geekette dans le forum Assistance Technique
    Réponses: 19
    Dernier message: 30/06/2010, 18h04
  5. [OpenLayers] Style selon attribut
    Par DeltaEcho dans le forum Assistance et Programmation
    Réponses: 7
    Dernier message: 02/01/2010, 16h16

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •