52
QGIS Perfectionnement 7 - Boîte à outils de traitements Janvier 2020 version 3.4

7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

QGIS Perfectionnement

7 - Boîte à outilsde traitements

Janvier 2020

version 3.4

Page 2: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Table des matières

Introduction 5

I - Le module de géo-traitements 7

A. Présentation et chargement de l'environnement de géo-traitements....................7

B. Configurer les traitements..............................................................................8

C. Charger la boîte à outils de traitements..........................................................10

D. Exemple de géotraitement...........................................................................13

E. Le modeleur...............................................................................................18

F. Exercice 16 : modeleur graphique..................................................................27

G. Exercice 16bis (optionnel)............................................................................31

Solution des exercices 35

Contenus annexes 39

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB 3

Page 3: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Introduction

Ce module va vous permettre de découvrir la boîte à outils de traitements de QGIS qui est unenvironnement de géo-traitements ;

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB 5

Page 4: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

I - Le module de géo-traitements

I

Présentation et chargement de l'environnement de géo-traitements 7

Configurer les traitements 8

Charger la boîte à outils de traitements 10

Exemple de géotraitement 13

Le modeleur 18

Exercice 16 : modeleur graphique 27

Exercice 16bis (optionnel) 31

A. Présentation et chargement de l'environnement de géo-traitements

PrésentationLe module de traitements de QGIS est un environnement de géo-traitementspermettant d'exécuter des algorithmes natifs ou d'applications tierces directementdepuis QGIS, pour effectuer des tâches d'analyses spatiales rapidement etefficacement.Cet ensemble d'outils est disponible dans QGIS sous plusieurs dénominations :

le menu s'appelle « Traitements » ; la boîte à outils est la « Boîte à outils de traitements » ; dans la liste des extensions du gestionnaire/installateur, on la trouve sous le

nom de « Processing ».La documentation1 QGIS du module de traitement est assez complète.

DéfinitionLes outils de traitement de QGIS sont regroupés dans un environnement degéotraitements, qui rassemble les outils (algorithmes) de divers logiciels sous formed'une boîte à outils unique.Cet outil :

rassemble les outils de divers fournisseurs de traitements (QGIS, GDAL,GRASS, SAGA,...) au travers d'une seule interface (Boîte à outils) ;

1 - https://docs.qgis.org/3.4/fr/docs/user_manual/processing/index.html

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB 7

Page 5: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

permet le traitement de données par lots ; crée des chaînes de plusieurs traitements paramétrables visuellement (le

modeleur graphique) ; permet de répéter des actions déjà réalisées (le gestionnaire d'historiques).

Charger l'extensionDepuis le menu Extension, activer PROCESSING dans « Installer/Gérer lesextensions ».(Processing est un plugin C++ livré avec QGIS et ne peut être installé / désinstallé).

ligne Processing

Lorsque l'extension est active, un menu supplémentaire est disponible dans la barredes menus : « Traitements ».Il permet de paramétrer la boîte à outils de traitements ou de lancer ses différentesfenêtres contextuelles.

menu Traitements

B. Configurer les traitements

Avant de commencer à utiliser les outils de traitements, il faut définir les paramètresdes différentes applications auxquelles l'outil va faire appel, dans les Préférences ->Options -> Traitement, ou avec le bouton dans la Boite à outils de traitements.

Les options sont décrites dans la documentation2 de QGIS.

2 - https://docs.qgis.org/3.4/fr/docs/user_manual/processing/configuration.html

Le module de géo-traitements

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB8

Page 6: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Retenons ici :la possibilité d'activer ou non des fournisseurs de traitements et de les paramétrer.(Pour activer un fournisseur il faut qu'il soit présent sur le poste de l'utilisateur, QGISversion Ministère n'est par exemple pas fournie par défaut avec la boîte à outilsOrfeo).Le cas échéant vérifier le répertoire d'installation de GRASS7 :

Le module de géo-traitements

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB 9

Page 7: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Le paramétrage général avec par exemple la possibilité de garder ouverte ou defermer la fenêtre après d'exécution de l'algorithme ; une option pour traiter ou nonles entités non valides, et la possibilité d'utiliser le nom de fichier comme nom decouche de sortie (recommandé) :

La section 'Menu' permet de paramétrer les algorithmes qui sont intégrés dans lesmenus de QGIS. C'est une autre façon de modifier les paramètres des menuspersonnalisés que celle indiquée dans le module sur les outils d'analyse - p.43.

C. Charger la boîte à outils de traitements

Depuis le menu « Traitements », lancer Boîte à outils ; un panneau apparaîtalors sous forme d'une arborescence des différents outils de géotraitement chargésprécédemment à droite de la fenêtre principale du logiciel.

Le module de géo-traitements

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB10

Page 8: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

charger la barre d'outils Traitements

En développant uniquement le sous-groupe Géométrie vectorielle, on s'aperçoit de larichesse des "géoalgorithmes" disponibles. Il ne nous est pas possible de lesprésenter d'une manière exhaustive.On pourra se reporter à la documentation QGIS3 pour le détail des possibilités.

3 - https://docs.qgis.org/3.4/fr/docs/user_manual/processing_algs/index.html

Le module de géo-traitements

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB 11

Page 9: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Liste des algorithmes

Le module de géo-traitements

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB12

Page 10: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Complément : Mode 'éditer les entités sur place'

Le bouton permet de passer en mode d'édition 'sur place'. Dans ce mode, seul

certains algorithmes sont disponibles et agissent directement sur la couchesélectionnée dans le gestionnaire de couche.Exemple : on peut simplifier une géométrie d'une couche en utilisant, dans ce mode,l'algorithme 'Simplifier', qui est exécuté immédiatement. La couche passe automatiquement en mode modification, pour sauvegarder lesmodifications, il faut sortir du mode 'édition'.

ComplémentPour plus d'informations, on consultera la documentation4 de QGIS.On notera que l'on peut exécuter les algorithmes de GRASS à partir de cette boîte àoutils, ce qui est une façon d'utiliser GRASS dans QGIS. Il en existe une autre à partirde l'extension GRASS7 qui n'est pas détaillée dans cette formation.

Complément : Exécution en arrière-plan (background).Les algorithmes s’exécutent en arrière-plan, ce qui signifie que QGIS rend la mainaprès le lancement d'un algorithme.Il est possible de suivre l'avancement des tâches avec le gestionnaire de tâches quiest affiché dans la barre d'état. Ce gestionnaire permet également de tuer une tâcheà l'aide de la croix rouge.

4 - https://docs.qgis.org/3.4/fr/docs/user_manual/processing_algs/index.html

Le module de géo-traitements

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB 13

Page 11: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

D. Exemple de géotraitement

RappelLes outils de géotraitement sont classés par catégorie de logiciels dont ils sont issus,puis par sous-catégories de type de traitements.

Prenons l'exemple du découpage.

Pour réaliser un découpage depuis la boîte à outils de traitements, parmi les

Géotraitements de QGIS caractérisés par l’icône , développer le sous-groupe Outils

de recouvrement de vecteur(s), puis double-cliquez sur Couper (Clip).

Le module de géo-traitements

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB14

Page 12: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

La plupart des outils disposent d'une aide malheureusement pas toujours traduite(l'onglet à droite de la fenêtre de dialogue explique la commande).

Le module de géo-traitements

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB 15

Page 13: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Il est possible d'enregistrer le résultat dans : fichier temporaire (fichier shp dans un répertoire temporaire) un fichier un fichier geopackage une table PostGIS (si une connexion existe).

Il est aussi possible de changer l'encodageCliquer sur 'Exécuter' (l'exécution se fait en arrière-plan, ce qui signifie que l'on peutautre chose dans QGIS pendant l'exécution du processus)

Le module de géo-traitements

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB16

Page 14: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Le résultat est le suivant :

Il est possible de lancer un outil sur plusieurs couches en même temps (ce que l'onappelle le mode batch ou par lot).Pour cela, au lieu de double-cliquer sur un outil depuis la boîte à outils detraitements, réaliser un clic droit, puis Exécuter comme processus de lot lance unefenêtre de dialogue, qui reprend les éléments expliqués dans l'exemple précédent,sous forme de ligne (une ligne par traitement).Cette fenêtre peut aussi être accessible en cliquant sur le bouton "Exécuter commeprocessus de lot" en bas à gauche de la fenêtre de l'algorithme.

Le module de géo-traitements

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB 17

Page 15: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Traitement par lot

Il est possible d'auto-compléter les valeurs de sortie5 pour faciliter la manipulation(ex : nom de fichier). Après la première saisie, QGIS propose :

E. Le modeleur

DéfinitionLe modeleur est un outil qui permet de préparer une chaîne de géotraitements.L'avantage d'un tel outil est double :

conserver une architecture des traitements et pouvoir changer un paramètred'un des traitements facilement, sans devoir relancer tous les traitementspostérieurs à la modification un à un ;

créer une chaîne de traitements adaptée à des besoins spécifiques et métiers.

ExempleUn agent doit faire subir une dizaine de traitements à une couche, et ce, une seulefois par an. L'outil Modeleur graphique lui permet de préparer ce travail, puis, une

5 - https://docs.qgis.org/2.14/fr/docs/user_manual/processing/batch.html#filling-the-parameters-table

Le module de géo-traitements

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB18

Page 16: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

fois par an, de renseigner simplement le nom des couches et lancer l'ensemble destraitements pré-paramétrés.

Depuis le menu « Traitements », lancez Modeleur graphique

La fenêtre du modeleur est composée de 4 parties essentielles :

1 – Propriétés du modèlePermet de donner un nom et un nom de groupe au modèle. Ils doivent êtrerenseignés pour pouvoir enregistrer et lancer l'outil.

2 – Entrées Intègre tous les éléments à paramétrer en entrée lorsque l'outil sera lancé.

Le module de géo-traitements

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB 19

Page 17: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Entrées du modeleur

3 – Algorithmes (de traitements) Reprend tous les outils disponibles au travers de la boîte à outils de traitements pourles utiliser dans le modèle. Certains outils ne sont présents et disponibles que dans lemodeleur.

Le module de géo-traitements

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB20

Page 18: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Algorithmes du modeleur

4 – Fenêtre de traitementLes éléments (entrées et algorithmes) s'ajoutent par double-clic, ce qui ouvre unefenêtre de paramétrage pour ensuite ajouter l'élément à la fenêtre de traitement.

Le module de géo-traitements

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB 21

Page 19: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Après avoir saisi un nom et un groupe (pour regrouper les modèles), il est possibled'enregistrer le modèle en utilisant les boutons Sauvegarder et Sauvegarder sous

de la barre d'outils du modeleur. Le chemin proposé par défaut permet de

retrouver ensuite le modèle directement dans QGIS (Boite à outils de traitements >Modèles). Si le modèle est enregistré dans un autre dossier, il faudra le récupérer

avec le bouton .

Le bouton Exécuter le modèle active le lancement du modèle ; une boite de

dialogue s'ouvre pour demander où sont les couches d'entrée (Input A et B) et où doitse faire l'enregistrement des sorties (Output C). Vous pouvez aussi exécuter lemodèle par double-clic sur son nom (Boite à outils de traitements > Modèles > Nomdu groupe >Nom du modèle) ou par clic-droit -> Exécuter. Pour modifier le modèle :clic-droit -> Éditer.

Le bouton Éditeur d'aide offre la possibilité de créer une aide qui sera

disponible lors du lancement de l'outil.Il est également possible d'exporter le schéma du modèle sous forme d'image, PDF

ou SVG

Exemple : Construction d'une chaîne de traitement automatiséeOn voudrait repérer les zones de végétation à domination hydrophile dans lacommune de Clermont-Créans. Les critères que nous retiendrons ont valeurd'exemple et ne prétendent pas être exhaustifs pour répondre à cette problématique.

Donner au cours d'eau une largeur réelle en s'aidant des informationsattributaires de la couche TRONCON_HYDROGRAPHIQUE.shp (jusqu'a plus de50m)

Le module de géo-traitements

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB22

Page 20: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Définir la zone d'étude à partir de la couche COMMUNE.shp de la BdCarto Extraire les zones de végétation de la couche ZONE_VEGETATION.shp qui

intersectent les cours d'eau. Menu Traitements -> Modeleur graphique ouvre une nouvelle fenêtre de modèle detraitementDéfinir les couches en entrée, sur lesquelles les traitements seront effectués, encliquant sur Couche de vecteur dans le panneau des Entrées. Il est conseillé d'entrerun nom de couche évocateur pour mieux retrouver les couches lors du lancement del'outil. Spécifier le type de géométrie ne listera que les couches de lignes lors dulancement de l'outil. Spécifier la présence de la couche dans QGIS ou non estoptionnel.

Traitement 1 : Créer une zone tampon de 25m pour affecter une largeur de 50mètres aux rivières.

Le module de géo-traitements

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB 23

Page 21: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Dans le panneau Algorithmes, rechercher l’algorithme de géométrie vectorielleTampon avec la barre de recherche située en haut. Cliquer sur l'outil et, après avoirdonné une description significative au traitement, renseigner les paramètres :

Traitement 2 : Filtrer les entités de la couche de Communes en gardant uniquementClermont-Créans

Le module de géo-traitements

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB24

Page 22: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Dans le panneau Algorithmes, rechercher l’algorithme de Table vecteur FeatureFilter (filtre d'entité) avec la barre de recherche située en haut. Cliquer sur l'outilet, après avoir donné une description significative au traitement, renseigner lesparamètres :

Traitement 3 : Conserver les tronçons de 50 mètres de large situés dans la zoned'étude.

Le module de géo-traitements

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB 25

Page 23: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Dans le panneau Algorithmes, rechercher l’algorithme de recouvrement de vecteurCouper avec la barre de recherche située en haut. Cliquer sur l'outil et, après avoirdonné une description significative au traitement, renseigner les paramètres :

Traitement 4 : Extraire les zones de végétation qui intersectent les tronçonshydrographique de 50m de large de la commune de Clermont-Créans (issus dutraitement précédent).

Le module de géo-traitements

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB26

Page 24: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Dans le panneau Algorithmes, rechercher l’algorithme de sélection dans un vecteurExtraire par localisation avec la barre de recherche située en haut. Cliquer surl'outil et renseigner les paramètres. Cette fois, il faut donner un nom à la coucherésultante (Extrait (localisation)) afin qu'elle soit créée en sortie du lancement dumodèle :

Aperçu de la chaîne de traitement :

Le module de géo-traitements

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB 27

Page 25: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Enregistrer le modèle et cliquer sur Exécuter

ou fermer, puis, dans la boîte à outils de traitements, parcourir l'arborescencejusqu'au modèle créé (Modèles / Végétation / Zone végétation hydrophile) et double-cliquer dessus. Renseigner les couches demandées (elles peuvent être déjà chargées dans QGIS, ousinon il faut indiquer le chemin d'accès au dossier), puis exécuter l'outil.

Le module de géo-traitements

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB28

Page 26: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Conseil1) Pour une utilisation optimale de l'outil Modeleur graphique, il est important derenseigner une description détaillée des entrées, mais aussi et surtout destraitements réalisés. Dans le cas de la construction d'une longue chaîne detraitement, cela évite les confusions au moment de renseigner des couches issues detraitements antérieurs, cela permet aussi de revenir plus facilement sur certainstraitements pour en modifier les paramètres. 2) De même, lorsqu'on construit une longue chaîne de traitement, il peut être utile decréer des couches en sortie aux étapes clés du modèle afin d'identifier plus aisémentd'éventuelles erreurs. Pour ce faire, il suffit de renseigner un nom de couche en sortieau moment du paramétrage du traitement.Attention : Il faut être vigilant aux sélections réalisées avant de lancer untraitement : ce dernier prend en compte uniquement la sélection active (paramétragepar défaut).NB : Dans l'exemple ci-dessus, si on voulait accélérer les traitements pour le calculdes tampons, il faudrait également filtrer les tronçons de routes qui sont dans la zoneconcernée, ou bien effectuer une sélection préalable de ceux-ci.

Conclusion :La création d'un modèle lorsque l'on a plusieurs algorithmes à lancer apporte denombreux avantages :

Disposer d'un aperçu général de tous les traitements, ce qui est plus pratiqueà manipuler en cas d'erreur dans le traitement ;

Le module de géo-traitements

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB 29

Page 27: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Le changement d'un paramètre d'un des algorithmes (exemple : la largeur desrivières) ne nécessite pas de relancer tous les traitements suivants un par un ;

Relancer le modèle de traitement pour une autre zone considérée est aussifacilité.

Complément : Enregistrement des modèles de traitement dans les fichiers projetsCertains modèles de traitement sont intrinsèquement liés à la logique d'un projet etn'ont pas de signification en dehors de ce projet (par exemple, des modèles quireposent sur la présence de couches, de relations, etc.). A partir de QGIS 3.4, les modèles de traitement peuvent être stockés dans desfichiers de projet QGIS. Tous les modèles stockés dans un projet sont rendusdisponibles dès que ce projet est ouvert.On utilise pour cela le bouton dans la barre de dialogue du modeleur :

Complément : Le plugin Append Features to LayerCe plugin permet d'ajouter un algorithme qui permet d'ajouter des entités dans unecouche existante. Il est particulièrement utile dans une chaîne de traitement du modeleur. Ce plugininstalle également à titre d'exemple un modèle de traitement qui utilise aussil'algorithme 'Refactoriser les champs'

Le module de géo-traitements

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB30

Page 28: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

F. Exercice 16 : modeleur graphique

Utilisation de l'outil Modeleur graphiqueDans l'optique d'optimiser les réactions en cas d'inondations, le quartier de Verron,dans la commune de la Flèche, désire repérer les ponts et les voies à proximité descours d'eau.

Q u e s t i o n

[Solution n°1 p 39]

L'idée générale est de découper les tronçons de routes proches de la rivière, au seindu quartier considéré.Dans QGIS, ouvrir les couches suivantes :

TRONCON_HYDROGRAPHIQUE.shp (couche vectorielle des cours d'eau)(répertoire BDCARTO/HYDROGRAPHIE)

IRIS_extrait72.shp (couche vectorielle des quartiers) (répertoireContours_Iris/carto)

ROUTE.shp (couche vectorielle des routes) (répertoireBDTOPO/A_RESEAU_ROUTIER)

Munissez-vous aussi des fichiers de style (répertoire Divers\Style) style_hydro

Le module de géo-traitements

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB 31

Page 29: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

style_iris style_routes style_routes_risque

Repérer visuellement le quartier de Verron (IRIS_extrait72.shp), et les cours d'eauqui le parcourent (TRONCON_HYDROGRAPHIQUE.shp)On observe (au travers de la table attributaire de TRONCON_HYDROGRAPHIQUE),que tous les cours d'eau de ce quartier ont une largeur de 0 à 15m.Cette largeur sera le seul critère que l'on gardera pour la suite de l'exercice :L'objectif est la compréhension de l'outil et non l'établissement d'une liste exhaustivedes caractéristiques à prendre en compte pour barrer les routes en cas d'inondation(altitudes relatives, largeur des routes, pentes, écoulements...).Créer un modèle qui aura pour objectifs :

d'affecter la largeur de 15m aux rivières, de conserver ensuite les zones « à risque » pour le quartier considéré. de croiser les routes aux 15m de rivières. de définir un style aux couches de traitement et à la couche résultante

Organiser enfin le résultat du modèle comme sur l'image ci-dessous et observer eneffectuant des zooms, les portions de routes directement à risque, en casd'inondation.

Indice :

Le module de géo-traitements

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB32

Page 30: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Lancer le modeleur graphique :Dans la partie haute du modeleur, rentrer le nom du modèle :

[Enter model name here] : Routes à barrer [Enter group name here] : Inondations

Puis appuyer sur le bouton Enregistrer et donner un nom de fichier au modèle(exemple : route_barr.model)

Ajouter les rivières :Dans la partie de Gauche (Entrées), double-cliquer sur Couche de vecteur :

Nom du paramètre : hydro Type de géométrie : ligne Obligatoire : décocher

Ajouter le style aux rivières :Dans la partie de Gauche (Entrées), double-cliquer sur File/Folder :

Nom du paramètre : style hydro Type : Fichier Obligatoire : décocher

Dans Algorithmes, parmi les algorithmes de QGIS -> Outils généraux pour lesvecteurs, double-cliquer sur Configurer un style pour une couche vecteur :

Description : Configurer un style pour une couche vecteur Couche vectorielle : hydro Fichier de style : style hydro

Rétablir la largeur théorique des rivières :Dans la partie de gauche (Algorithmes cette fois), recherchez parmi lesalgorithmes de QGIS -> Géométrie vectorielle ->Tampon, puis double-cliquer surl'outil :(Il est possible de rechercher l'outil avec la zone de recherche (search...) audessus des outils).

Description : Tampon hydro 7.5m Couche source : hydro (votre seul choix, puisque la seule couche présente

dans le modèle) Distance : 7,5 (ce qui affectera une distance de 15 m aux rivières) Segments : 5 (nombre de segments pour les arrondis du tampon) Style d'extrémité : Rond Style de jointure : Rond Limite d'angle droit : 2 Dissoudre le résultat : Oui (ne crée qu'une seule entité au tampon/buffer

au lieu d'une entité pour chaque segments en entrée)

Le module de géo-traitements

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB 33

Page 31: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Mis en Tampon : Laisser vide (ceci aura pour effet de ne pas conserver lacouche après le traitement général)

Cliquer sur OK.

Ajouter la zone de travail et son style : Double-cliquer sur Couche vecteur dans la partie Entrées, pour ajouter la zone detravail :

Nom du paramètre : zone Type de géométrie : polygone Obligatoire : décocher

Toujours dans la partie Entrées, double-cliquer sur File/Folder : Nom du paramètre : style zone Type : Fichier Obligatoire : décocher

Dans Algorithmes, parmi les algorithmes de QGIS -> Outils généraux pour lesvecteurs, double-cliquer sur Configurer un style pour une couche vecteur :

Description : Configurer un style pour une couche vecteur Couche vectorielle : zone Fichier de style : style zone

Ne conserver que l'iris de Verron : Dans Algorithmes, parmi les algorithmes de QGIS -> Table vecteur, double-cliquersur Feature Filter et ajouter un filtre :

Description : Filtre iris Output name : Filtre Verron Filter Expression : "Nom_Iris"='Verron'

Final output : laisser décoché Couche source : zone

Découper ensuite les rivières selon cette zone (Iris de Verron) :Dans Algorithmes, parmi les algorithmes de QGIS -> Recouvrement de vecteur,double-cliquer sur Couper :

Description : découpage hydro Verron Couche source : 'Mis en tampon' issu de l'algorithme 'Tampon hydro 7.5m' Couche de découpage : 'Filtre Verron' issu de l'algorithme 'Filtre iris' Découpé : Laisser vide

Ajouter les routes, leur style et conserver les tronçons présents dans les15m des rivières :Double-cliquer sur Couche de vecteur dans la partie Entrées, pour ajouter lesroutes :

Nom du paramètre : route Type de géométrie : ligne

Le module de géo-traitements

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB34

Page 32: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Obligatoire : décocherToujours dans la partie Entrées, double-cliquer sur File/Folder :

Nom du paramètre : style route Type : Fichier Obligatoire : décocher

Dans Algorithmes, parmi les algorithmes de QGIS -> Outils généraux pour lesvecteurs, double-cliquer sur Configurer un style pour une couche vecteur :

Description : Configurer un style pour une couche vecteur Couche vectorielle : route Fichier de style : style route

Dans Algorithmes, parmi les algorithmes de QGIS ->Recouvrement de vecteur,double-cliquer sur Couper :

Description : découpage ponts et zones à risque Couche source : route Couche de découpage : 'Découpé' issu de l'algorithme 'découpage hydro

Verron' (résultat du découpage précédent) Découpé : Ponts et zones à risque

modeleur exercice

Enregistrer le modèle, fermer et lancer le modèle. Renseigner les champsdemandés et cliquer sur Exécuter.

Le module de géo-traitements

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB 35

Page 33: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

G. Exercice 16bis (optionnel)

Utilisation du modeleur graphique (autre exemple)créer une représentation par grille hexagonale de la répartition des médecinsgénéralistes en Bretagne

Q u e s t i o n

[Solution n°2 p 39]

La base permanentes des équipements6 de l'INSEE fourni des données sur les niveaud'équipements et de services sur un territoire.Pour cet exercice en a été extrait une couche des médecins généralistes sur laBretagne (répertoire Divers dans le jeu de données) :medecins_generalistes_Bretagne.gpkgsont également fourni :

la couche des départements de Bretagne : Bretagne.gpkg un fichier de style pour la représentation de la grille finale : medecins.qml

(sous Divers/style)

6 - https://www.insee.fr/fr/statistiques/3568656

Le module de géo-traitements

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB36

Page 34: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Votre objectif est de réaliser un modèle de traitement permettant de générer unegrille d'hexagones de 10 km d'espacement horizontal et vertical, limitée au territoirede la Bretagne et d'appliquer le style fourni au résultat.Le fond pourra de carte sera une couche OpenStreetMap obtenu avec le pluginOpenLayer.

Indice :

Lancer le modeleur graphique :Dans la partie haute du modeleur, rentrer le nom du modèle :

[nom] : Medecins_generalistes_bretagne_hexagones [Groupe] : projets

Puis appuyer sur le bouton Enregistrer et donner un nom de fichier au modèle(exemple : Medecins_generalistes_bretagne_hexagones.model)

Ajouter une entrée pour la couche des médecins :Dans la partie de Gauche (Entrées), double-cliquer sur Couche de vecteur :

Nom du paramètre : medecins Type de géométrie : point Obligatoire : cocher

Ajouter une entrée pour la couche de base :Dans la partie de Gauche (Entrées), double-cliquer sur Couche de vecteur :

Nom du paramètre : couche de base Type de géométrie : polygone Obligatoire : cocher

Ajouter une entrée pour la taille de la grille :Dans la partie de Gauche (Entrées), double-cliquer sur Nombre :

Nom du paramètre : taille de la grille Type de géométrie : polygone Obligatoire : cocher

Ajouter l'algorithme de création de la grille :Dans la partie de Gauche (algorithmes), rechercher 'créer une grille' et doublecliquer :

description : créer une grille Type de grille : hexagone Etendues : extend of medecins Espacement horizontal : Utilisation d'une entrée du modèle -> taille de la

grille Espacement vertical : Utilisation d'une entrée du modèle -> taille de la

grille

Le module de géo-traitements

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB 37

Page 35: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Grid CRS : Utilisation d'une entrée du modèle -> medecinsAjouter l'algorithme Compter les points dans les polygones :Dans la partie de Gauche (algorithmes), rechercher 'Compter les points dans lespolygones' et double cliquer :

description : Compter les points Polygones : 'Extrait (localisation)' from algorithm 'Extraire par localisation' Points : medecins Nom du champs de dénombrement : NUMPOINTS compte : medecins_grille

Ajouter l'algorithme configurer un style pour une couche vecteur :Dans la partie de Gauche (algorithmes), rechercher 'configurer un style pour unecouche vecteur' et double cliquer :

description : 'configurer un style pour une couche vecteur Polygones : 'Compte' from algorithm 'Compter les points dans les

polygones' fichier de style : C:\DATA_FOAD_QGIS_PERF_2018\Divers\style\

medecins.qml

Le module de géo-traitements

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB38

Page 36: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Solution des exercices

> Solution n°1 (exercice p. 31)

> Solution n°2 (exercice p. 36)

le modèle doit ressembler à :

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB 39

Page 37: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

le lancer avec les paramètres suivants :

avec le plugin openlayer ajouter un fond openstreetmap

Solution des exercices

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB40

Page 38: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

le résultat doit ressembler à :

télécharger la correction du modèle :Cet exercice est présenté dans un but uniquement pédagogique pour l'apprentissagedu modeleur de QGIS. Pour un approfondissement de l'analyse par maille on pourralire 'Atelier Archéomatique 17.17' ou 'traitements géomatiques par carreaux pour l’observation des territoires8'

7 - https://hal.archives-ouvertes.fr/cel-01764581/document8 - https://www.cerema.fr/fr/centre-ressources/boutique/traitements-geomatiques-carreaux-observation-territoires

Solution des exercices

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB 41

Page 39: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Contenus annexes

- Outils d'analyse

Calcul de la longueur totale des lignes contenues dans chaque entité d'unecouche de polygones

L'algorithme Somme des longueurs des lignes permet d'ajouter 2 champsattributaires à une couche de polygones, contenant la longueur totale, calculée enmètres, des polylignes d'une autre couche contenues dans chaque polygone et lenombre de segments de routes.

Pour calculer la longueur totale des tronçons de ROUTE_PRIMAIRE (BDTOPO/A_RESEAU_ROUTIER) contenus dans chaque COMMUNE (BDTOPO/H_ADMINISTRATIF), l'opération consiste à ajouter un champ L_TOT_ROUT(limitation à 10 caractères du nom de champ en Shapefile) à la couche COMMUNE(création d'une nouvelle couche recommandée).Pour ajouter le nombre de segments de routes, créer le champ NB_TOT_SEG.

Affichage des couches ROUTE_PRIMAIRE et COMMUNE

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB 43

Page 40: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Menu Vecteur Outils d'analyse Somme des longueurs des lignes→ Outils d'analyse → Somme des longueurs des lignes → Outils d'analyse → Somme des longueurs des lignesLe nom de champ ajouté à la table d'attributs (sommes de longueurs) estL_TOT_ROUT :

Boîte de dialogue Total des longueurs de lignes

La couche créée est une couche de polygones (communes) comportant 2 champssupplémentaires L_TOT_ROUT (unité mètre) et NB_TOT_SEG :

Table d'attributs de la couche Total des longueurs de lignes

Contenus annexes

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB44

Page 41: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

AttentionSi un nom de champ de la couche de polygones comprend plus de 10 caractères, ilsera limité aux 10 premiers caractères dans la table d'attributs, si on enregistre lerésultat au format SHP.

Calcul du nombre de points contenus dans un polygoneL'algorithme Points dans un polygone permet d'ajouter un champ attributaire àune couche de polygones, contenant le nombre total de points d'une autre couchecontenus dans chaque polygone.Menu Vecteur -> Outils d'analyse -> Compter les points dans les polygonesSi cet algorithme ne figure pas d'office dans le menu vecteur, ouvrir la boîte à outilsde traitements (Processing) :- Analyse vectorielle -> Compter les points dans les polygones

Contenus annexes

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB 45

Page 42: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Pour calculer le nombre total de points adresse (couche ADRESSE de la BD ADRESSE)contenus dans chaque COMMUNE (BD TOPO/H_ADMINISTRATIF), l'opération consisteà ajouter un champ NUMPOINTS (proposé par l'algorithme) à la couche COMMUNE

Contenus annexes

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB46

Page 43: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

(création d'une nouvelle couche recommandée).

Affichage des couches POINT_ADRESSE et COMMUNE

Menu Vecteur -> Outils d'analyse -> Compter les points dans les polygonesLe nom du champ ajouté à la table d'attributs est proposé : NUMPOINTSIl est possible

de spécifier un champ de pondération issu de la couche de point. Chaquepoint est pondéré par le champs correspondant et le résultat est la somme deces points pondérés contenus dans chaque polygone.

ou de spécifier un champ de classification issu de la couche de point. Lespoints sont classés en fonction de l'attribut sélectionné et c'est le nombre declasses différentes à l'intérieur du polygone qui est compté.

Contenus annexes

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB 47

Page 44: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Boîte de dialogue Compter les points dans les polygones

Table d'attributs de la couche nombre de points total

AttentionSi un nom de champ de la couche de polygones comprend plus de 10 caractères, ilsera limité aux 10 premiers caractères dans la table d'attributs de la couche résultantdu calcul si on enregistre le résultat au format SHP.

Contenus annexes

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB48

Page 45: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Intersections de lignesL'algorithme Intersection de lignes permet de déterminer les intersections entre lespolylignes de deux couches distinctes et renvoie le résultat sous la forme d'unecouche de points.Si cet algorithme n'est pas présent dans le menu Vecteur, on peut le trouver dans laboîte à outils de traitements, ou passer par la barre de localisation.Pour créer la couche des intersections des couches ROUTE (BDTOPO/A_RESEAU_ROUTIER) et TRONCON_COURS_EAU (BDTOPO/D_HYDROGRAPHIE) :

Affichage des couches ROUTE et TRONCON_COURS_EAU

Boîte à outils de traitements ->Recouvrement de vecteurs -> Intersection de lignesou Menu Vecteur ->Outils d'analyse -> Intersection de lignes

Contenus annexes

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB 49

Page 46: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Contenus annexes

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB50

Page 47: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Boîte de dialogue Intersection de lignes

Attention : Si l'on choisit des champs de même nom pour les 2 couches (parexemple ID), la table créée ne contient que le champ ID de la couche en entrée.

La couche créée est une couche de points :

Intersections de lignes

Contenus annexes

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB 51

Page 48: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

La table d'attributs de la couche créée comporte les 2 champs choisis dans la boîte dedialogue Intersection de lignes (ici les identifiants de tronçons de route et de coursd'eau).

Table d'attributs de la couche Intersections de lignes

AttentionL'algorithme Intersections de lignes crée des points aux intersections despolylignes, Ces points nouveaux ne sont pas toujours positionnés exactement sur lespolylignes.

Complément : Ajout d'appels à des algorithmes Processing dans le menu VecteurIl est possible d'ajouter des appels à des algorithmes de la boîte à outils detraitement dans le menu Vecteur.Dans le menu Préférences -> Options, ouvrir l'onglet Traitement

Contenus annexes

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB52

Page 49: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Ouvrez le dossier Menus :

Pour ajouter l'outil Compter les points dans les polygones au menu Outils d'analyse :Dérouler la liste d'items QGIS puis dérouler le dossier Compter les points dans lespolygones.

Contenus annexes

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB 53

Page 50: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Double cliquer dans la valeur de « Menu path » et inscrire &Vecteur/Outilsd'&analyse :

Contenus annexes

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB54

Page 51: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Après avoir redémarré QGIS, le menu Vecteur Outils d'analyse comprend l'itemCompter les points dans les polygones :

On peut aussi créer de nouveaux sous-menus dans le menu Vecteur :Pour ajouter l'outil Intersection de lignes dans un sous-menu Outils de recouvrementde vecteur(s). Dérouler la liste d'item QGIS (C++natif) et dérouler le dossierIntersections de lignes :

Après redémarrage de QGIS, le résultat est le suivant :

Contenus annexes

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB 55

Page 52: 7 - Boîte à outils de traitementspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Présentation et chargement de l'environnement de géo-traitements 7 Configurer

Contenus annexes

Maîtrise d'ouvrage : MTES - MAA/ Licence ouverte ETALAB56