Important
La traduction est le fruit d’un effort communautaire auquel vous pouvez vous joindre. Cette page est actuellement traduite à 94.44%.
3.3. Leçon : Classification
Les étiquettes sont un bon moyen de communiquer des informations telles que les noms de lieux individuels, mais elles ne peuvent pas être utilisées pour tout. Par exemple, disons que quelqu’un veut savoir à quoi sert chaque landuse
. En utilisant des étiquettes, vous obtiendriez ceci :
Cela rend les étiquettes de la carte difficiles à lire car trop nombreuses si vous avez de nombreuses utilisation du territoires différentes à afficher.
Objectif de cette leçon : Apprendre comment classifier des données vectorielles efficacement.
3.3.1. ★☆☆ Follow Along: Classifying Nominal Data
Ouvrez le dialogue Propriétés de la couche pour la couche
landuse
.Aller à l’onglet Symbologie
Cliquez sur le menu déroulant qui indique Symbole unique et changez-le en Categorisé:
Dans le nouveau panneau, changez la Valeur en
landuse
et la Palette de couleur en Couleurs aléatoires.Cliquez sur le bouton intitulé Classer.
Cliquez sur OK
Vous verrez quelque chose comme ça :
Cliquez sur la flèche (ou le signe plus) à côté de
landuse
dans le panneau Couches, vous verrez les catégories expliquées :Maintenant, nos polygones d’utilisation des terres sont colorés et sont classés de manière à ce que les zones ayant la même utilisation des terres soient de la même couleur.
Si vous le souhaitez, vous pouvez changer le symbole de chaque zone d’utilisation des terres en double-cliquant sur le bloc de couleur correspondant dans le panneau Couches ou dans la boîte de dialogue Propriete couche :
Notez qu’il y a une catégorie qui est vide :
Cette catégorie vide est utilisée pour colorier tous les objets qui n’ont pas de valeur d’utilisation du sol définie ou qui ont une valeur NULL. Il peut être utile de conserver cette catégorie vide afin que les zones ayant une valeur NULL soient toujours représentées sur la carte. Vous pouvez changer la couleur pour représenter plus clairement une valeur vide ou NULL.
Pensez à sauvegarder votre carte maintenant afin de ne pas perdre toutes vos modifications « durement » effectuées !
3.3.2. ★☆☆ Essayez vous-même : Plus de classification
Utilisez les connaissances acquises ci-dessus pour classer la couche buildings
. Définissez la catégorisation par rapport au champ building
et utilisez la palette de couleurs Spectrale.
Note
Rappelez-vous de zoomer sur une zone urbaine pour voir les résultats.
3.3.3. ★★☆ Follow Along: Ratio Classification
Il y a quatre types de classification : nominale, ordinale, d’intervalle et de ratio.
Dans la classification nominale, les catégories dans lesquelles les objets sont classés sont basées sur le nom ; elles n’ont pas d’ordre. Par exemple : noms des villes, codes des districts, etc. Les symboles utilisés pour les données nominales n’impliquent aucun ordre ni aucune grandeur.
Pour les points, on peut utiliser des symboles de forme différente.
Pour les polygones, on peut utiliser différents types de hachures ou différentes couleurs (éviter de mélanger les couleurs claires et foncées).
Pour les lignes, nous pouvons utiliser différents motifs de tirets, différentes couleurs (évitez de mélanger les couleurs claires et foncées) et différents symboles le long des lignes.
Dans la classification ordinale, les catégories sont classées dans un certain ordre. Par exemple, les villes du monde sont classées en fonction de leur importance pour le commerce mondial, les voyages, la culture, etc. Les symboles utilisés pour les données ordinales doivent impliquer un ordre, mais pas une magnitude.
Pour les points, nous pouvons utiliser des symboles de couleurs claires à foncées.
Pour les polygones, on peut utiliser des couleurs graduées (de claire à foncée).
Pour les lignes, nous pouvons utiliser des couleurs graduées (de claire à foncée).
Dans la classification à intervalle, les chiffres sont sur une échelle avec des valeurs positives, négatives et zéro. Par exemple : hauteur au-dessus/au-dessous du niveau de la mer, température en degrés Celsius. Les symboles utilisés pour les données d’intervalle doivent indiquer l’ordre et la magnitude.
Pour les points, on peut utiliser des symboles de taille variable (de petit à grand).
Pour les polygones, on peut utiliser des couleurs graduées (de claire à foncée) ou ajouter des diagrammes à taille variable.
Pour les lignes, on peut utiliser l’épaisseur (de fine à épaisse).
Dans la classification ratio, les chiffres sont sur une échelle avec seulement des valeurs positives et zéro. Par exemple : la température au-dessus du zéro absolu (0 degré Kelvin), la distance par rapport à un point, le volume moyen de trafic dans une rue donnée par mois, etc. Les symboles utilisés pour les données de ratios doivent impliquer l’ordre et l’ampleur.
Pour les points, on peut utiliser des symboles de taille variable (de petit à grand).
Pour les polygones, on peut utiliser des couleurs graduées (de claire à foncée) ou ajouter des diagrammes à taille variable.
Pour les lignes, on peut utiliser l’épaisseur (de fine à épaisse).
Dans l’exemple ci-dessus, nous avons utilisé la classification nominale pour colorer chaque enregistrement de la couche landuse
en fonction de son attribut landuse
. Nous allons maintenant utiliser la classification par ratio pour classer les enregistrements par zone.
Nous allons reclassifier la couche, de sorte que les classes existantes seront perdues si elles ne sont pas sauvegardées. Pour stocker la classification actuelle :
Ouvrez le dialogue des propriétés de la couche
Cliquez sur le bouton sauvegarder style … dans le menu déroulant Style.
Sélectionnez renommer courant…, entrez
land usage
et appuyez sur OK.Les catégories et leurs symboles sont maintenant enregistrés dans les propriétés de la couche.
Cliquez maintenant sur l’entrée ajouter… du menu déroulant Style et créez un nouveau style nommé
ratio
. Ceci enregistrera la nouvelle classification.Fermez la boîte de dialogue proprietes couche
Nous voulons classer les zones d’utilisation des terres par taille, mais il y a un problème : elles n’ont pas de champ de taille, donc nous devrons en faire un.
Ouvrez la table d’attributs pour la couche
landuse
.Entrez en mode édition en cliquant sur le bouton basculer mode edition
Ajoutez une nouvelle colonne de type décimal, appelée
AREA
, en utilisant le bouton Nouveau champ :Cliquez sur OK
Le nouveau champ sera ajouté (à l’extrême droite du tableau ; vous devrez peut-être faire défiler le tableau horizontalement pour le voir). Cependant, pour le moment, il n’est pas rempli, il y a juste beaucoup de valeurs NULL.
Pour résoudre ce problème, nous devrons calculer les superficies.
Ouvrez la calculatrice de champ avec le bouton .
Vous obtiendrez ce dialogue :
Sélectionnez AREA dans le menu déroulant des champs
Sous l’onglet Expression, développez le groupe de fonctions Geometry dans la liste et trouvez .
Double-cliquez dessus pour qu’il apparaisse dans le champ Expression
Cliquez sur OK
Faites défiler le champ
AREA
dans la table attributaires et vous remarquerez qu’il est rempli de valeurs (vous devrez peut-être cliquer sur l’en-tête de la colonne pour actualiser les données).
Note
Ces zones respectent les paramètres des unités de surface du projet, elles peuvent donc être en mètres carrés ou en degrés carrés.
Appuyez sur pour enregistrer les modifications et quittez le mode d’édition avec basculer en mode édition.
Fermer la table d’attributs
Maintenant que nous avons les données, utilisons-les pour rendre la couche landuse
.
Ouvrez l’onglet proprietes couche du dialogue Symbologie pour la couche
landuse
.Changer le style de classification de Categorise à Gradue.
Changer la Valeur à
AREA
.Sous plage couleurs, choisissez l’option créer une nouvelle plage de couleurs … :
Choisissez degrade (si ce n’est pas déjà sélectionné) et cliquez sur OK. Vous verrez ceci :
Vous utiliserez ceci pour désigner la zone, avec des petites zones comme Couleur 1 et des grandes zones comme Couleur 2.
Choisissez les couleurs appropriées
Dans cet exemple, le résultat doit ressembler à cela :
Cliquez sur OK
Vous pouvez enregistrer la plage de couleur en sélectionnant sauvegarder la plage couleurs… sous l’onglet plage de couleurs. Choisissez un nom approprié pour la plage de couleurs et cliquez sur sauvegarder. Vous pourrez maintenant sélectionner la même plage de couleurs facilement sous toutes les plages de couleurs.
Cliquez sur Classer.
Maintenant, vous aurez quelque chose comme ça :
Laissez tout le reste tel quel.
Cliquez sur OK :
3.3.4. ★★☆ Essayez vous-même : Affiner la classification
Modifiez les valeurs Mode et Classes jusqu’à obtention d’une classification qui ait du sens.
Réponse
The settings you used might not be the same, but with the values
Classes = 6
and Mode = Natural Breaks
(Jenks) (and using the same colors, of course), the map will look like this:
3.3.5. ★★★ Follow Along: Rule-based Classification
Il est souvent utile de combiner plusieurs critères pour une classification, mais une classification normale ne prend malheureusement d’un seul attribut en compte. C’est là que la classification basée sur de règles est très pratique.
Dans cette leçon, nous allons représenter la couche landuse
de manière à identifier facilement la ville principale de l’autre zone résidentielle et des autres types d’utilisation du sol (en fonction de leur superficie).
Ouvrez le dialogue Propriétés de la couche pour la couche
landuse
.Passez à l’onglet Symbologie
Changez le style de classification en basé sur des règles.
QGIS affichera automatiquement les règles qui représentent la classification actuelle mise en œuvre pour cette couche. Par exemple, après avoir terminé l’exercice ci-dessus, vous pouvez voir quelque chose comme ceci :
Cliquez et glissez pour sélectionner toutes les règles
Utilisez le bouton Supprimer règles sélectionnées pour supprimer toutes les règles existantes
Ajoutons maintenant nos règles coutumières.
Le dialogue modifier regle apparaît alors
Entrez
Swellendam city
sous la forme etiquetteCliquez sur le bouton à côté de la zone de texte Filtre pour ouvrir le construire une expression.
Entrez le critère
"name" = "Swellendam"
et validezBack to the Edit rule dialog, assign it a darker grey-blue color in order to indicate the town’s importance in the region and remove the border
Cliquez sur OK
Répétez les étapes ci-dessus pour ajouter les règles suivantes :
Other residential label with the criterion
"landuse" = 'residential' AND "name" <> 'Swellendam'
. Choose a pale blue-grey Fill coloretiquette Big non residential areas avec le critère
"landuse" <> 'residential' and "AREA" >= 605000
. Choisissez une couleur verte moyenne.Ces filtres sont exclusifs, en ce sens qu’ils excluent des zones sur la carte (les zones non résidentielles inférieures à 605 000 (mètres carrés) ne sont incluses dans aucune des règles).
Nous allons capturer les entités restantes en utilisant une nouvelle règle intitulée Small non residential areas. Au lieu d’une expression de filtre, vérifiez le Else. Donnez à cette catégorie une couleur vert pâle appropriée.
Vos règles devraient maintenant ressembler à ceci :
Appliquer cette symbologie
Votre carte ressemblera à quelque chose comme ça :
Maintenant que vous avez une carte avec Swellendam, le quartier résidentiel le plus important et d’autres quartiers non résidentiels colorés en fonction de leur taille.
3.3.6. Conclusion
La symbologie nous permet de représenter les attributs d’une couche d’une façon facile à lire. Cela nous permet aussi bien qu’au lecteur de carte de comprendre la signification de caractéristiques, en utilisant tout attribut pertinent que nous choisissons. En fonction des problèmes auxquels vous faites face, vous appliquerez différentes techniques de classification pour les résoudre.
3.3.7. La suite ?
Nous avons maintenant une carte de belle apparence, mais comment allons-nous sortir de QGIS dans un format que nous pouvons imprimer, ou en faire une image ou un PDF ? C’est le sujet de la prochaine leçon !