Suite

Nettoyage de couches de polygones avec QGIS

Nettoyage de couches de polygones avec QGIS


J'ai un petit problème avec mes données. J'ai vectorisé une couche raster, et maintenant j'ai quelques problèmes avec les géométries, comme vous pouvez le voir sur l'image. La plupart des erreurs que j'ai sont comme celle-ci. Plusieurs polygones ne se coupent qu'en un seul point.

Je les ai identifiés avec Vecteur > Outils de géométrie > Vérifier la validité de la géométrie. Comment puis-je les corriger automatiquement avec QGIS ?


Découpage dans ArcGIS et Découpage dans QGIS

Comment ai-je fini avec cet article de blog. J'utilise QGIS pour environ 90% de mon travail SIG ces jours-ci et j'ai passé environ 6 heures à numériser une couverture terrestre assez compliquée. De cela – vous obtenez ce qui suit… ..

C'était toujours l'une des choses qu'il était difficile d'expliquer à quelqu'un qui ne connaissait pas encore les SIG : ArcGIS dispose de deux outils de découpage.

  • Un outil coupe une couche de données contre une autre. Exemple : Découper toutes les routes jusqu'à la limite d'un comté.
  • Un outil coupe une couche de polygones en fonction d'une sorte d'entrée, qu'il s'agisse d'une ligne ou d'un polygone. Il se trouve dans le menu Éditeur de la barre d'outils de l'éditeur.

Si je rencontre un problème lors du nettoyage des données, c'est le chevauchement des polygones. Quelqu'un va dessiner un polygone, puis en dessiner un autre par-dessus ou le chevaucher. Dans les cours et avec les clients, je leur dis toujours « Imaginez que le monde est plat comme une crêpe. Afin d'obtenir le polygone 2 “dans” le polygone 1, vous devez couper/supprimer cette partie qui se chevauche avec l'outil d'édition”.

Vous ajoutez un deuxième polygone obstruant partiellement le premier

Vous lancez l'outil de clip sur la barre d'outils de votre éditeur

Si je supprime le deuxième polygone, vous pouvez voir comment le premier polygone a été coupé

Alors, où est l'outil de découpage dans QGIS ? Eh bien…..il existe un outil de découpage de géotraitement en double. Il n'y a pas d'outil de clip "d'édition" intégré au cœur de qgis. Sauf qu'il existe des méthodes de "clipping" qui accompliront le même exploit de manière légèrement différente.

  • Si vous numérisez des polygones et que vous souhaitez numériser un polygone intérieur (disons mettre un plan d'eau dans un champ), vous pouvez utiliser l'outil “fill ring” pour numériser et il coupe instantanément le grand polygone pour s'adapter au petit polygone . Il se trouve dans la barre d'outils de numérisation.
  • Plugin Clipper. Sélectionnez le plus petit polygone et cliquez sur le bouton de la tondeuse et il coupe.
  • Il existe un autre plugin appelé Digitizing Tools. Si vous numérisez dans QGIS, je mets celui-ci avec “Needed”.

Il divise les multipolygones. Il fait toutes sortes de supercheries avec vos lignes numérisées & #8230..et il coupe également. Il se clipse contre une couche différente. Il y a quelque temps, j'ai parlé des couches mémoire et des couches de travail. Eh bien, avant de trouver le plugin clipper, je copiais des données en mémoire et exécutais “Cut Polygon avec une autre couche”. Disons que vous avez plusieurs polygones que vous souhaitez découper contre le plus gros.

  • Sélectionnez-les et copiez-les dans une couche mémoire
  • Supprimez-les du calque d'origine
  • Exécutez “Cut polygone avec un autre calque” et cet autre calque sera le calque mémoire (le nom du calque par défaut est Collé).
  • Copiez et collez-les si c'est l'objectif final.

AVANT Après la numérisation des outils

Voudrais-je le faire sur de nombreuses fonctionnalités ? Non. C'est pour numériser et non géotraiter et découper des milliers de choses contre des milliers d'autres choses.

Clipper pourrait peut-être le faire. Les quelques fois où j'ai essayé, j'ai créé des problèmes de topologie, donc le clipper a simplement coupé une chose contre une autre. J'ai toujours aimé l'outil de découpage avec ArcGIS, mais il ne peut exécuter qu'un seul polygone à la fois. Le QGIS est-il meilleur ? Pas nécessairement. L'ArcGIS est-il meilleur ? Non, c'est juste plus familier. Quel que soit le logiciel qui est votre arme de choix, vous pouvez faire les mêmes exploits de ruse SIG.


Comment nettoyer automatiquement ces lignes ?

J'utilise un DEM LiDAR haute résolution (1 m) pour effectuer une analyse du chemin d'écoulement. Au final, les résultats vectorisés présentent quelques anomalies et je souhaiterais les corriger. Je ne peux pas simplement supprimer des segments de 1 m car certains d'entre eux ont du sens.

A quoi ça doit ressembler :

J'ai résolu ce problème en polygonisant (algo QGIS) ces lignes, en ne conservant que des polygones >= 10 m2, puis en les effaçant (à partir des outils Whitebox) des lignes. Ensuite, j'ai utilisé "Snap geometries to layer" pour re-lier le réseau de flux. J'ai ensuite utilisé r.clean (rmline) pour supprimer 0 lignes de longueur.

Il a résolu presque toutes les lignes géniales sans dégrader les bonnes fonctionnalités.

J'ai résolu ce problème en polygonisant ces lignes, en ne conservant que des polygones de 10 m2, puis en les effaçant (à partir des outils Whitebox) des lignes. Ensuite, j'ai utilisé "Snap geometries to layer" pour re-lier le réseau de flux. J'ai ensuite utilisé r.clean (rmline) pour supprimer 0 lignes de longueur.

Il a résolu presque toutes les lignes funky.

Il n'y a pas de moyen automatique. C'est à ça que servent les stagiaires SIG

À quoi ressemblent les données d'altitude dans ces zones avec les anomalies ? Pourriez-vous rééchantillonner les données d'altitude et réexécuter l'analyse de la trajectoire d'écoulement ?

Sans savoir à quoi ressemblent les données d'altitude ou d'accumulation de débit, il semble que ces anomalies pourraient être causées par des puits. Si c'est le cas, essayez de remplir les éviers.

tamponner les lignes avec un petit tampon positif

tamponnez ces tampons avec un tampon négatif encore plus petit pour créer des "îlots" de polygones proches des lignes vectorielles

utilisez "garder n plus grandes parties" (n = le nombre de lignes plus longues que vous voulez/attendez-vous avec) afin de ne garder que les "islands"s tampons les plus grands

utilisez la couche de polygone tampon restante pour découper les lignes vectorielles afin de perdre toutes les lignes plus courtes.

Vous devrez expérimenter avec la taille des tampons, peut-être que 0,0001 et -0,0005 fonctionneront en degrés (devinez).

Vous pourriez vous retrouver avec de minuscules balises aux sommets des lignes, mais elles peuvent probablement être supprimées avec quelque chose comme Simplifier les géométries.

Je n'ai pas essayé cela exactement, mais j'utilise quelque chose de similaire pour supprimer les artefacts de boucle petits mais très ennuyeux créés dans les traces GPX lorsque le récepteur est immobile.


Vous pouvez utiliser des nombres (1,2,3,4) au lieu de la syntaxe QGis.WKB**** *, mais la manière décrite ci-dessus donne un code plus lisible.

Vous cherchez un moyen d'avoir le type de géométrie dans la chaîne et après beaucoup de recherches, j'ai finalement trouvé une méthode propre dans la doc :

cela donnera 'Point', 'LineString', 'Polygon', 'MultiPoint'. et il "connaît" tous les types de géométrie dans Qgis.

Pour mon propos, j'ai encore eu quelques problèmes avec le 'Point25D' et d'autres types étranges, j'ai donc ajouté ceci pour le restreindre aux plats (Point, Line, Poly)

Pour Info, le but était une méthode qui crée un doublon de couche mémoire d'une couche quel qu'en soit le type, voici le code complet :


QGIS : revisiter la topologie

Lorsque vous écrivez un blog, deux choses ont tendance à se produire :

  • Vous ressasser de vieux sujets que vous avez traités il y a 4 ou 5 ans. Habituellement, c'est bien parce que quelque chose a suffisamment changé, vous pouvez le couvrir à nouveau et ne pas sembler répétitif.
  • Vous arrivez au point où "je ne veux vraiment pas parler de quoi que ce soit".

J'ai été coincé entre les 2 pour la dernière fois. Après une petite pause dans le projet d'adresse TN 911 qui attire de plus en plus l'attention. La plus grande activité est sur “Eh bien, comment puis-je m'assurer que les données ne sont pas foutues….”

Nous avons dû corriger certaines données ces derniers temps, rien de terrible, mais cela a soulevé beaucoup de questions de ma part. Une question a été : « Comment puis-je m'assurer que les données restent en bon état par rapport aux erreurs qui se propagent lentement ? Ce qui a ensuite conduit à des questions sur la topologie et le workflow. Certains problèmes sont topologiques et certains vont être d'attribution & certains couvrent les deux & 8230.

J'ai donc décidé de ressasser un vieux sujet de topologie que j'ai abordé à quelques reprises. Je recommence à la case départ parce que peut-être certains d'entre vous le savent et peut-être que d'autres ne le savent pas, mais je commence un flux de travail pour le serveur TN 911, donc cela me donne une chance de parler un peu. Saviez-vous que vous pouvez vérifier la topologie de vos données dans QGIS ?

À l'époque où j'ai écrit pour la première fois à ce sujet …,7 ans…..c'était une nouvelle fonctionnalité pour QGIS. C'est un gros problème pour moi parce que je viens du milieu des données et j'aime toujours les outils pour aider à corriger les données. Le vérificateur de topologie n'est pas là pour corriger les mauvaises données, il est là pour signaler les mauvaises données. C'est maintenant un plugin de base, vous devez donc l'activer, mais une fois que vous l'aurez fait, vous obtiendrez une icône ajoutée et un nouveau panneau sur votre écran QGIS.

Pour le plaisir, je vais créer une règle qui dit que la couche ESN (les polygones noirs) ne peut pas avoir de lacunes. Ainsi, lorsque j'exécute l'outil, il met en évidence les problèmes :

Que s'est-il passé? Plus que probablement, une limite a été déplacée et la limite adjacente n'a pas bougé. Des lacunes ont été créées. Dans certains cas, des chevauchements. Parfois des polygones en double.

Cela me guidera vers chaque erreur et me donnera la chance de la corriger. Quelle? Vous voulez dire qu'il ne le résoudra pas pour moi ? Oui et non mais c'est à venir. Ainsi, vous pouvez en quelque sorte rapidement obtenir un visuel sur ce qui ne va pas et ce qui ne va pas avec vos données. Vous pouvez également vérifier les lignes et les points. Vous pouvez également vérifier si les points sont couverts par des polygones ou si les points sont à la fin des lignes. Si vous regardez l'aide, vous verrez une liste complète de choses qu'il peut vérifier.

Alors bienvenue dans “un moyen de vérifier vos données”. Ensuite, l'une des nombreuses façons de corriger vos données qui, j'espère, me mènera éventuellement à ce peu d'excitation de PGRouting dans lequel je me suis embarqué. Et si vous commencez à regarder les prochains articles de blog, vous allez dire « Eh bien, il semble que vous essayiez de faire le routage dans la base de données, mais vous devez d’abord nettoyer les données ».


Plugin de vérification de topologie¶

La topologie décrit les relations entre les points, les lignes et les polygones qui représentent les caractéristiques d'une région géographique. Avec le plugin Topology Checker, vous pouvez consulter vos fichiers vectoriels et vérifier la topologie avec plusieurs règles de topologie. Ces règles vérifient avec des relations spatiales si vos entités ‘Equal’, ‘Contain’, ‘Cover’, sont ‘CoveredBy’, ‘Cross’, sont ‘Disjoint’, ‘Intersect& #8217, ‘Chevauchement’, ‘Touch’ ou sont ‘In’ l'un dans l'autre. Cela dépend de vos questions individuelles des règles de topologie que vous appliquez à vos données vectorielles (par exemple, vous n'accepterez normalement pas les dépassements dans les couches de lignes, mais si elles représentent des impasses, vous ne les supprimerez pas de votre couche vectorielle).

QGIS dispose d'une fonctionnalité d'édition topologique intégrée, ce qui est idéal pour créer de nouvelles fonctionnalités sans erreurs. Mais les erreurs de données existantes et les erreurs induites par l'utilisateur sont difficiles à trouver. Ce plugin vous aide à trouver de telles erreurs grâce à une liste de règles.

Il est très simple de créer des règles de topologie avec le plugin Topology Checker.


Lancez QGIS et accédez à Couche Ajouter une couche ‣ Ajouter une couche vectorielle .

Accédez au fichier HI_Wetlands.shp.zip et cliquez sur Ouvrir .

Sélectionnez la couche HI_Wetlands_Poly et cliquez sur OK .

Vous verrez les polygones représentant les zones humides dans tout l'état d'Hawaï. Étant donné que nous souhaitons créer une carte des zones humides distincte pour chaque comté de l'État, nous aurons besoin de la couche des limites des comtés. Accédez à Couche ‣ Ajouter une couche ‣ Ajouter une couche vectorielle et accédez au fichier county10.shp.zip. Cliquez sur Ouvrir.

Accédez à Projet ‣ Nouveau compositeur d'impression .

Laissez le champ du titre du compositeur vide et cliquez sur OK .

Faites glisser un rectangle tout en maintenant le bouton gauche de la souris enfoncé à l'endroit où vous souhaitez insérer la carte.

Faites défiler vers le bas dans l'onglet Propriétés de l'élément et cochez la case Contrôlé par l'atlas. Cela indiquera au compositeur que l'étendue de la carte affichée dans cet élément sera déterminée par l'outil Atlas.

Basculez vers l'onglet de génération d'Atlas. Cochez la case Générer un atlas. Sélectionnez le comté10 comme couche de couverture . Cela indiquera que nous voulons créer 1 carte pour chaque entité surfacique de la couche county10. Vous pouvez également vérifier la couche de couverture cachée afin que les entités elles-mêmes n'apparaissent pas sur la carte.

Vous remarquerez que l'image de la carte ne change pas après avoir configuré les paramètres de l'Atlas. Accédez à Atlas ‣ Aperçu de l'Atlas .

Maintenant, vous verrez la carte s'actualiser et montrer à quoi ressemblera la carte individuelle. Notez qu'il affiche le numéro de l'entité actuelle de la couche de couverture en bas à droite.

Vous pouvez prévisualiser à quoi ressemblera la carte pour chacun des polygones de comté. Accédez à Atlas ‣ Fonctionnalité suivante .

Atlas affichera la carte dans l'étendue de l'entité suivante dans la couche de couverture.

Ajoutons une étiquette à la carte. Accédez à Mise en page ‣ Ajouter une étiquette .

Sous l'onglet Propriétés de l'élément, cliquez sur le bouton Insérer une expression….

L'étiquette de la carte peut utiliser les attributs de la couche de couverture. La fonction de concat est utilisée pour joindre plusieurs éléments de texte en un seul élément de texte. Dans ce cas, nous allons joindre la valeur de l'attribut NAME10 de la couche county10 avec le texte County of . Ajoutez une expression comme ci-dessous et cliquez sur OK .

Ajustez la taille de la police à votre convenance.

Ajoutez une autre étiquette et entrez Wetlands Map sous les propriétés principales . Puisqu'il n'y a pas d'expression ici, ce texte restera le même sur toutes les cartes.

Accédez à Atlas ‣ Last Feature et vérifiez que les étiquettes de carte fonctionnent comme prévu. Vous remarquerez que la carte des zones humides comporte des polygones qui s'étendent dans l'océan et qui ont l'air laids. Nous pouvons changer le style pour que les zones en dehors des limites du comté soient masquées.

Basculez vers la fenêtre principale de QGIS. Cliquez avec le bouton droit sur la couche county10 et sélectionnez Propriétés .

Dans l'onglet Style, sélectionnez le moteur de rendu Polygones inversés. Ce moteur de rendu stylise l'extérieur du polygone - pas l'intérieur. Sélectionnez le blanc comme couleur de remplissage et cliquez sur OK .

Basculez vers la fenêtre Print Composer. Si nous voulons que l'effet des polygones inversés apparaisse, nous devons décocher la case Couche de couverture cachée sous Génération d'atlas . Vous verrez maintenant que l'image rendue est propre et que les zones en dehors du polygone de couverture ne sont pas visibles.

Mais il y a un problème. Vous pouvez voir les zones de la carte qui sont en dehors de la limite de la couche de couverture mais toujours visibles. En effet, Atlas ne masque pas automatiquement les autres fonctionnalités. Cela peut être utile dans certains cas, mais pour notre propos, nous souhaitons uniquement afficher les zones humides du comté dont la carte est générée. Pour résoudre ce problème, revenez à la fenêtre principale de QGIS et cliquez avec le bouton droit sur la couche county10 et sélectionnez Propriétés .

Dans l'onglet Style, sélectionnez Rendu basé sur des règles comme Rendu secondaire . Double-cliquez sur la zone sous Règle .

Cliquez sur le bouton … à côté de Filtrer .

Dans le générateur de chaîne d'expression , développez le groupe de fonctions Atlas. La fonction $atlasfeatureid renverra l'entité actuellement sélectionnée. Nous allons construire une expression qui sélectionnera uniquement l'entité Atlas actuellement sélectionnée. Entrez l'expression comme ci-dessous :

De retour dans la fenêtre Print Composer, cliquez sur le bouton Mettre à jour l'aperçu sous l'onglet Propriétés de l'élément pour voir les modifications. Notez que maintenant, seule la zone couvrant la limite du comté est affichée.

Nous allons maintenant ajouter une autre étiquette dynamique pour afficher la date actuelle. Accédez à Disposition ‣ Ajouter une étiquette et sélectionnez la zone sur la carte. Cliquez sur le bouton Insérer une expression.

Développez le groupe de fonctions Date et heure et vous trouverez la fonction $now. Cela contient l'heure actuelle du système. La fonction todate() le convertira en une chaîne de date. Entrez l'expression comme ci-dessous :

Ajoutez une autre étiquette citant la source de données. Vous pouvez également ajouter d'autres éléments de carte tels qu'une flèche nord, une barre d'échelle, etc., comme décrit dans le didacticiel Erstellen einer Karte.

Une fois que vous êtes satisfait de la mise en page de la carte, accédez à Atlas ‣ Exporter l'atlas sous forme d'images .

Sélectionnez un répertoire sur votre ordinateur et cliquez sur Choisir .

L'outil Atlas va maintenant parcourir chaque entité de la couche de couverture et créer une image de carte distincte basée sur le modèle que nous avons créé. Vous pouvez voir les images dans le répertoire une fois le processus terminé.

Voici les images de la carte pour référence.

© Copyright 2019, Ujaval Gandhi.
Zuletzt aktualisiert le 18 juin 2021.
Créé à l'aide de Sphinx 4.0.1.


10.6 Exercices avancés (facultatif)

  1. Installer le plugin d'outils ORS
  2. Inscrivez-vous pour un jeton API sur openrouteservice.org
  3. Ajouter un jeton aux paramètres des outils ORS
  4. Téléchargez les emplacements des écoles sur https://overpass-turbo.eu/
  5. Tamponnez les écoles et trouvez la population à moins de 1 km d'une école
  6. Faire de l'isochrone pendant 10, 20, 30 min de cycle depuis les écoles
  7. Dissoudre l'isochrone ensemble
  8. peut avoir besoin de changer l'ordre de rendu (propriétés -> symbologie -> rendu de couche)
  9. utiliser le géotraitement v.clean (avec rupture de type propre)
  10. modifier les polygones pour supprimer les sections inutiles
  11. joindre les isochrones sur les points

Obtenir des données du NHGIS

Nous utiliserons les données du National Historic Geographic Information System (NHGIS), un projet du Minnesota Population Center pour numériser les données du recensement américain et les connecter aux données spatiales. Vous devez naviguer dans NHGIS afin de télécharger des données pour vous-même. Pour télécharger des données à partir de NHGIS, vous devrez créer un compte, puis naviguer dans l'outil de recherche de données. Voir le Guide de l'utilisateur NHGIS pour plus de détails. Après avoir téléchargé ces fichiers, vous devez les décompresser dans un répertoire. Assurez-vous d'inclure à la fois les données de recensement et les fichiers de formes. Le niveau géographique (c'est-à-dire le comté, l'état ou le secteur de recensement) et l'année doivent correspondre pour les données de recensement et les données spatiales. Ou vous pouvez télécharger cet assortiment de données du recensement américain de 1890 (fichiers CSV) avec les limites des comtés (un fichier de formes). 3

Sélection de données à partir du chercheur de données NHGIS.


Services de formation SIG

GIS Solution fournit des services de formation spécialisés en SIG (Système d'information géographique) à l'utilisation d'ArcGIS, MapInfo, Quantum GIS (QGIS), un logiciel SIG gratuit et open source et de Google Earth pour les secteurs du gouvernement et des organisations non gouvernementales. Nous sommes spécialisés dans la formation d'un large éventail de personnes de l'industrie et de chercheurs universitaires qui travaillent dans les secteurs de la gestion des ressources naturelles, de la gestion des actifs et des services publics. Nous proposons des formations pour un groupe de 8 participants maximum et pour des individuels. En plus des cours offerts, nous offrons également des services de formation personnalisés pour répondre à vos besoins spécifiques. Nous veillons à ce que vous puissiez appliquer les compétences et les connaissances sur vos lieux de travail en fournissant des services supplémentaires. Nous offrons la formation dans nos bureaux, sur votre lieu de travail et dans vos locaux.

Rejoignez le groupe d'utilisateurs QGIS en Australie ICI


  1. Lancez QGIS et accédez à Couche Ajouter une couche ‣ Ajouter une couche vectorielle .
  1. Accédez au fichier HI_Wetlands.shp.zip et cliquez sur Ouvrir .
  1. Sélectionnez la couche HI_Wetlands_Poly et cliquez sur OK .
  1. Vous verrez les polygones représentant les zones humides dans tout l'état d'Hawaï. Étant donné que nous souhaitons créer une carte des zones humides distincte pour chaque comté de l'État, nous aurons besoin de la couche des limites des comtés. Accédez à Couche ‣ Ajouter une couche ‣ Ajouter une couche vectorielle et accédez au fichier county10.shp.zip. Cliquez sur Ouvrir.
  1. Accédez à Projet ‣ Nouveau compositeur d'impression .
  1. Laissez le champ du titre du compositeur vide et cliquez sur OK .
  1. Allez dans Mise en page ‣ Ajouter une carte .
  1. Faites glisser un rectangle tout en maintenant le bouton gauche de la souris enfoncé à l'endroit où vous souhaitez insérer la carte.
  1. Faites défiler vers le bas dans l'onglet Propriétés de l'élément et cochez la case Contrôlé par l'atlas. Cela indiquera au compositeur que l'étendue de la carte affichée dans cet élément sera déterminée par l'outil Atlas.
  1. Basculez vers l'onglet de génération d'Atlas. Cochez la case Générer un atlas. Sélectionnez le comté10 comme couche de couverture . Cela indiquera que nous voulons créer 1 carte pour chaque entité surfacique de la couche county10. Vous pouvez également vérifier la couche de couverture cachée afin que les entités elles-mêmes n'apparaissent pas sur la carte.
  1. Vous remarquerez que l'image de la carte ne change pas après avoir configuré les paramètres de l'Atlas. Accédez à Atlas ‣ Aperçu de l'Atlas .
  1. Maintenant, vous verrez la carte s'actualiser et montrer à quoi ressemblera la carte individuelle. Notez qu'il affiche le numéro de l'entité actuelle de la couche de couverture en bas à droite.
  1. Vous pouvez prévisualiser à quoi ressemblera la carte pour chacun des polygones de comté. Accédez à Atlas ‣ Fonctionnalité suivante .
  1. Atlas affichera la carte dans l'étendue de l'entité suivante dans la couche de couverture.
  1. Ajoutons une étiquette à la carte. Accédez à Mise en page ‣ Ajouter une étiquette .
  1. Sous l'onglet Propriétés de l'élément, cliquez sur le bouton Insérer une expression….
  1. L'étiquette de la carte peut utiliser les attributs de la couche de couverture. La fonction de concat est utilisée pour joindre plusieurs éléments de texte en un seul élément de texte. Dans ce cas, nous allons joindre la valeur de l'attribut NAME10 de la couche county10 avec le texte County of . Ajoutez une expression comme ci-dessous et cliquez sur OK .
  1. Ajustez la taille de la police à votre convenance.
  1. Ajoutez une autre étiquette et entrez Wetlands Map sous les propriétés principales . Puisqu'il n'y a pas d'expression ici, ce texte restera le même sur toutes les cartes.
  1. Accédez à Atlas ‣ Last Feature et vérifiez que les étiquettes de carte fonctionnent comme prévu. Vous remarquerez que la carte des zones humides comporte des polygones qui s'étendent dans l'océan et qui ont l'air laids. Nous pouvons changer le style pour que les zones en dehors des limites du comté soient masquées.
  1. Basculez vers la fenêtre principale de QGIS. Cliquez avec le bouton droit sur la couche county10 et sélectionnez Propriétés .
  1. Dans l'onglet Style, sélectionnez le moteur de rendu Polygones inversés. Ce moteur de rendu stylise l'extérieur du polygone - pas l'intérieur. Sélectionnez le blanc comme couleur de remplissage et cliquez sur OK .
  1. Basculez vers la fenêtre Print Composer. Si nous voulons que l'effet des polygones inversés apparaisse, nous devons décocher la case Couche de couverture cachée sous Génération d'atlas . Vous verrez maintenant que l'image rendue est propre et que les zones en dehors du polygone de couverture ne sont pas visibles.
  1. Mais il y a un problème. Vous pouvez voir les zones de la carte qui sont en dehors de la limite de la couche de couverture mais toujours visibles. En effet, Atlas ne masque pas automatiquement les autres fonctionnalités. Cela peut être utile dans certains cas, mais pour notre propos, nous souhaitons uniquement afficher les zones humides du comté dont la carte est générée. Pour résoudre ce problème, revenez à la fenêtre principale de QGIS et cliquez avec le bouton droit sur la couche county10 et sélectionnez Propriétés .
  1. Dans l'onglet Style, sélectionnez Rendu basé sur des règles comme Rendu secondaire . Double-cliquez sur la zone sous Règle .
  1. Cliquez sur le bouton … à côté de Filtrer .
  1. Dans le générateur de chaîne d'expression , développez le groupe de fonctions Atlas. La fonction $atlasfeatureid renverra l'entité actuellement sélectionnée. Nous allons construire une expression qui sélectionnera uniquement l'entité Atlas actuellement sélectionnée. Entrez l'expression comme ci-dessous :
  1. De retour dans la fenêtre Print Composer, cliquez sur le bouton Mettre à jour l'aperçu sous l'onglet Propriétés de l'élément pour voir les modifications. Notez que maintenant, seule la zone couvrant la limite du comté est affichée.
  1. Nous allons maintenant ajouter une autre étiquette dynamique pour afficher la date actuelle. Accédez à Disposition ‣ Ajouter une étiquette et sélectionnez la zone sur la carte. Cliquez sur le bouton Insérer une expression.
  1. Développez le groupe de fonctions Date et heure et vous trouverez la fonction $now. Cela contient l'heure actuelle du système. La fonction todate() le convertira en une chaîne de date. Entrez l'expression comme ci-dessous :
  1. Ajoutez une autre étiquette citant la source de données. Vous pouvez également ajouter d'autres éléments cartographiques tels qu'une flèche vers le nord, une barre d'échelle, etc., comme décrit dans le didacticiel Création d'une carte.
  1. Une fois que vous êtes satisfait de la mise en page de la carte, accédez à Atlas ‣ Exporter l'atlas sous forme d'images .
  1. Sélectionnez un répertoire sur votre ordinateur et cliquez sur Choisir .
  1. L'outil Atlas va maintenant parcourir chaque entité de la couche de couverture et créer une image de carte distincte basée sur le modèle que nous avons créé. Vous pouvez voir les images dans le répertoire une fois le processus terminé.
  1. Voici les images de la carte pour référence.

© Copyright 2016, Ujaval Gandhi.
Dernière mise à jour le 08 mars 2019.
Créé à l'aide de Sphinx 1.6.7.


Voir la vidéo: Шпаклевка стен под покраску. Все этапы. ПЕРЕДЕЛКА ХРУЩЕВКИ от А до Я #20