48
QGIS Perfectionnement 7 - Boîte à outils de traitements et extensions 5 janvier 2017 version 2.16

7 - Boîte à outils de traitements et extensions · III - Exercice : Exercice 16bis ... Configurer les traitements 8 Charger la boîte à outils de traitements 9 ... une boite de

Embed Size (px)

Citation preview

QGIS Perfectionnement

7 - Boîte à outilsde traitements et

extensions

5 janvier 2017

version 2.16

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...........................................................9

D. Exemple de géotraitement...........................................................................11

E. Le modeleur...............................................................................................16

F. Exercice 16 : modeleur graphique.................................................................19

II - Quelques autres extensions essentielles 25

A. Charger et activer des extensions supplémentaires.........................................25

B. Quelques extensions intéressantes................................................................26

C. Points2One.................................................................................................28

III - Exercice : Exercice 16bis plugin Group Stats 31

Solution des exercices 35

Contenus annexes 39

Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB 3

Introduction

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

traitements ; quelques autres extensions considérées comme essentielles.

Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB 5

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 9

Exemple de géotraitement 11

Le modeleur 16

Exercice 16 : modeleur graphique 19

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 (GDAL, SAGA, R,Orfeo, Lidar, GRASS...) au travers d'une seule interface (Boîte à outils) ;

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

1 - http://docs.qgis.org/2.14/fr/docs/user_manual/processing/index.html

Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB 7

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

La première commande à lancer dans le menu « Traitements » est « Options »,afin de définir les paramètres des différentes applications auxquelles l'outil va faireappel.Les options sont décrites dans la documentation2 de QGIS.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 à outils

2 - http://docs.qgis.org/2.14/fr/docs/user_manual/processing/toolbox.html#data-objects-generated-by-algorithms

Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB 88Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

Le module de géo-traitements

Le module de géo-traitements

Orfeo).Le cas échéant vérifier le répertoire d'installation de GRASS7 :

Le paramétrage général avec surtout la possibilité par défaut de n'utiliser que lesvaleurs sélectionnées dans la couche :

La section 'Menu' permet de paramétrer les algorithmes qui sont intégré 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.41.

C. Charger la boîte à outils de traitements

Depuis le menu « Traitements », lancer Boîte à outils ; la barre d'outils detraitements apparaît alors sous forme d'une arborescence des différents outils degéotraitement chargés précédemment à droite de la fenêtre principale du logiciel.

Le module de géo-traitements

9Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

charger la barre d'outils Traitements

En développant uniquement le premier niveau de l'arborescence des outils, ons'aperçoit de la richesse des "géoalgorithmes" disponibles. Il ne nous est pas possiblede les présenter d'une manière exhaustive.

Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB 1010Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

Le module de géo-traitements

Le module de géo-traitements

Le module de géo-traitements

11Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

Liste des algorithmes

Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB 1212Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

Le module de géo-traitements

Le module de géo-traitements

ComplémentPour plus d'informations, on consultera la documentation de QGIS3

On notera que l'on peut exécuter les algorithmes de GRASS à partir de cette boîte àoutils, ce qui est une autre façon d'utiliser GRASS dans QGIS que celle que nousverrons un peu plus loin dans le cours.

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.

3 - http://docs.qgis.org/2.14/fr/docs/user_manual/processing_algs/index.html

Le module de géo-traitements

13Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

Pour réaliser le découpage depuis la boîte à outils de traitements, allez dansGéotraitements de QGIS- Outils de recouvrement de vecteur(s), puis double-cliquezsur Couper (Clip).

Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB 1414Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

Le module de géo-traitements

Le module de géo-traitements

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

Le module de géo-traitements

15Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

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

Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB 1616Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

Le module de géo-traitements

Le module de géo-traitements

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 par lot lance une fenêtre dedialogue, qui reprend les éléments expliqués dans l'exemple précédent, sous formede ligne (une ligne par traitement) :

Traitement par lot

Le module de géo-traitements

17Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

Il est possible d'auto-compléter les valeurs de sortie4 (ex : nom de fichier). Après lapremiè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, unefois 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 3 parties essentielles :

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

4 - http://docs.qgis.org/2.14/fr/docs/user_manual/processing/batch.html#id3

Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB 1818Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

Le module de géo-traitements

Le module de géo-traitements

Entrées du modeleur

2 – 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

19Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

Algorithmes du modeleur

3 – 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.

Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB 2020Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

Le module de géo-traitements

Le module de géo-traitements

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 Sauvegardersous ... de la petite barre d'outils du modeleur.

Le bouton Lancer le modèle active le lancement du modèle ; une boite de dialogues'ouvre pour demander où sont les couches d'entrée (Input A et B) et où doit se fairel'enregistrement des sorties (Output C).Le bouton Éditeur d'aide offre la possibilité de créer une aide qui sera disponiblelors du lancement de l'outil.Il est également possible d'exporter le schéma du modèle sous forme d'image.

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 37]

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)

Le module de géo-traitements

21Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

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

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.

Organiser enfin le résultat du modèle (en rouge sur l'image ci-dessous), pourobserver les portions de routes directement à risque, en cas d'inondation.

Indice :

Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB 2222Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

Le module de géo-traitements

Le module de géo-traitements

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 Vector layer :

Nom du paramétre : hydro (entrer un nom évocateur permet de mieuxretrouver les couches lors du lancement de l'outil)

type de forme : ligne (spécifier le type, ne listera que les couches de ligneslors du lancement de l'outil)

requis : non (spécifier la présence de la couche dans QGIS ou non estoptionnel)

Rétablir la largeur théorique des rivières :Dans la partie de gauche (Algorithmes cette fois), recherchez QGISgeoalgorithms/ Vector geometry tools/ Fixed distance buffer (distancetamponfixe), puis double-cliquer sur l'outil :(Il est possible de rechercher l'outil avec la zone de recherche (search...) audessus des outils).

Couche en entrée : hydro (votre seul choix, puisque la seule couchepré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) Dissoudre le résultat : Yes (ne crée qu'une seule entité au tampon/buffer

au lieu d'une entité pour chaque segments en entrée) Tampon <OutputVector> : Laisser vide (ceci aura pour effet de ne pas

conserver la couche après le traitement général) Cliquer sur OK.

Ajouter la zone de travail et découper les rivières selon cette zone :Double-cliquer sur Vector layer dans la partie Entrées, pour ajouter la zone detravail :

Nom du paramétre : zone type de forme : polygone requis : no

Dans Algorithmes, QGIS geoalgorithms/ Vector Overlay tools, double-cliquer surClip (Découper) :

couche en entrée : 'Tampon' créé par l'algorithme 'Fixed distance buffer' Couche de découpage : zone (zone de découpage)

Le module de géo-traitements

23Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

Découpé <OutputVector> : Laisser vide

Ajouter les routes et conserver les tronçons présents dans les 15m desrivières :Double-cliquer sur Vector layer dans la partie Entrées, pour ajouter les routes :

Nom du paramétre : route type de forme : ligne requis : non

Dans Algorithmes, QGIS geoalgorithms/ Vector Overlay tools, double-cliquez surClip (Découper) :

Couche en entrée : route Couche de découpage : 'Découpé' créé par l'algorithme 'Clip' (résultat du

traitement précédent) Découpé <OutputVector> : ponts et zones à risque

modeleur exercice

Enregistrer le modèle et fermer.Une étape sur la carte reste à réaliser ; en effet, dans le modèle, la « zone »considérée doit correspondre au quartier de Verron. Afin de ne considérer que cequartier lors du lancement de l'outil (et pour éviter de devoir créer une couchetemporaire ne contenant que le quartier), sélectionner sur la coucheIRIS_extrait72, le quartier Verron (colonne Nom_IRIS).

Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB 2424Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

Le module de géo-traitements

Le module de géo-traitements

Lancer le modèle :Dans la boîte à outils de traitements, parcourir l'arborescence jusqu'au modèlecréé (Models / inondations / routes à barrer, et double-cliquer dessus ; renseignerles champs demandés et lancer l'outil :

Cliquer sur OK pour lancer les traitements.Une entité est sélectionnée dans IRIS_extrait72 ; le traitement (découpage)concerné par cette couche ne prendra en compte QUE la sélection.Attention : Plus généralement, il faut être vigilant aux sélections déjà réaliséesavant de lancer un traitement : ce dernier prend en compte uniquement lasélection active (paramétrage par défaut).(si on veut accélérer les traitements pour le calcul des tampons, il faudraitégalement sélectionner que les tronçons de routes dans la zone IRIS concernée).

Conclusion

Le module de géo-traitements

25Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

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 pluspratique à manipuler en cas d'erreur dans le traitement ;

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

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

Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB 2626Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

Le module de géo-traitements

Le module de géo-traitements

II - Quelques autres extensions essentielles

II

Charger et activer des extensions supplémentaires 25

Quelques extensions intéressantes 26

Points2One 28

A. Charger et activer des extensions supplémentaires

Depuis le menu « Extension, » chargez les extensions avec la commande« Installer/Gérer les extensions » (le dépôt où est disponible l'extension doit êtreactivé ou ajouté le cas échéant). Activez ensuite l'extension chargée en la cochant.

La plupart des extensions chargées sont ensuite disponibles depuis le menuExtensions.

Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB 27

B. Quelques extensions intéressantes

Le tableau ci-dessous liste quelques extensions généralement considérées commeintéressantes et régulièrement utilisées par les géomaticiens.

Nom del'extension

Description Exemple etcommentair

e

VECTEUR : TABLES ATTRIBUTAIRES

Group Stats& Statist

Statistiques et analyses des attributs d'unecouche vectorielle.

Méconnumais trèsintéressant

Quickmultiattributeedit

Changer des valeurs sélectionnées/ sur critères

MMQGIS Suppression de doublons géographiques,... (unpeu fourre tout ! À chacun de se faire une idée)

VECTEUR : NUMERISATION

Points2One Permet de créer des entités lignes ou polygones àpartir d'une couche de point. Utile par exemplepour relier des points GPS

Exemple : cf.Points2One

Generalizer Généralisation de lignes

Vérificateurde topologie

Permet de vérifier des couches aux regards derègles de topologie. Très utile en réception de lotde données

autofields Permet de créer ou alimenter des champs quisont calculés en temps réel lors de la saisie dedonnées

VECTEUR : AUTRE

Mask Permet de transformer un polygone en masquede couches.

Pointsampling tool

Permet d'affecter des valeurs de couches derasters à des couches de points. très utile pourcroiser points vecteur * raster (utilisation sous-estimée)

Zoom topoint

Permet de zoomer sur un point donné par sescoordonnées avec un facteur d'échelle

Carte dechaleur

Crée une carte de chaleur (heatmap) raster àpartir des points vectoriels en entrée.

VECTEUR : SELECTION

SelectplusFR Des fonctions de sélections complémentairesintéressantes et +.

A découvrir

Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB 2828Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

Quelques autres extensions essentielles

Quelques autres extensions essentielles

Nom del'extension

Description Exemple etcommentair

e

MAPINFO

Openwor Permet de récupérer des document WOR deMapInfo sous QGIS avec des limites

PROJET QGIS

Qconsolidate Permet de packager les données d'un projet dansun fichier zip

Ne sembleplusmaintenu ?en alternativeutilisezQpackage(transformetout en SHP)ou relocator

Layer Menufrom project

Transforme un projet QGS en menu, chaquecouche devenant une commande. Un peu enconcurrence avec ‘créer ses propres menus'

GEOLOCALISATION

5LocaliserParcelle &Adresse

Permet de rechercher une adresse ou uneparcelle via les web services du ministère del’Écologie (en extranet / intranet)

Elevation Permet d'obtenir un Z terrain à partir desinformations Google

NumericalDigitize

Permet de saisir des coordonnés pour déplacer unsommet

RT Qspider Permet le géocodage de points ou de lignes àpartir d'une table purement attributaire.

XYtools Outils de gestion des données tabulaires avec descolonnes xy. Il peut ouvrir des fichiers tableur(Libre / OpenOffice, Excel) sous forme decouches de points et sauver des tables d'attributsen tant que fichier Excel. Permet le géocodage depoints.

Quelquesdysfonctionnements. Voirégalement RTQspider.

RASTER

6Value tools Affiche les valeurs d'un raster à l'endroit du clicde la souris

Profile tool Permet de créer une coupe sur un MNT (fichierraster).

Exemple7

5 - http://www.geoinformations.developpement-durable.gouv.fr/qgis-plugin-localiser-parcelle-a1959.html6 - https://plugins.qgis.org/plugins/valuetool/7 - http://archeomatic.wordpress.com/2013/12/12/qgis-2-0-1-profile-tool-points2one-creer-une-coupe-dapres-un-mnt/

Quelques autres extensions essentielles

29Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

Nom del'extension

Description Exemple etcommentair

e

INTERNET

8Open Layerplugin

Accès aux fonds de cartes de google, yahoo,bing, open street map,...

Voirégalement enalternative lepluginQuickMapservices

9MenuGeobase

Plugin donnant un accès rapide aux données desGéobases (MEDDE, MAAF)

HTML Imagemap

L'extension génère une page html cliquable,munie d'hyperliens à partir de la couche (depoints ou de polygones) active.

DIVERS

10QSphere Pour créer des métadonnées conformes INSPIREet ISO 19139 et les exporter au format XML.

Article deprésentation11

12Créer sespropresmenus

Permet de créer un menu pour par exempleaccéder rapidement à un patrimoine.Indispensable pour une utilisation de QGISorienté vers la découverte / utilisation d'unpatrimoine (visualiseur de données).

Leparamétragedu menu estplutôt àréserver à unadministrateur ou référentQGIS.L'utilisationest aprèshyper-simple.

13EasyCustomLabelling

Permet de gérer les étiquettes personnalisées(placement manuel,...).

RemarqueIl est aussi possible de consulter le tableau des plugins QGIS publié et maintenu surle portail GéoInformations :Lien Intranet : http://geoinfo.metier.i2/liste-des-plugins-qgis-a2417.html14

8 - https://plugins.qgis.org/plugins/openlayers_plugin/9 - http://www.geoinformations.developpement-durable.gouv.fr/qgis-plugin-d-acces-rapide-aux-a1960.html10 - https://plugins.qgis.org/plugins/qsphere/11 - http://www.geoinformations.developpement-durable.gouv.fr/le-plugin-qsphere-a3067.html12 - http://piece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/plugins/plugins.xml13 - https://plugins.qgis.org/plugins/EasyCustomLabeling/14 - http://geoinfo.metier.i2/liste-des-plugins-qgis-a2417.html

Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB 3030Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

Quelques autres extensions essentielles

Quelques autres extensions essentielles

Lien Internet : http://www.geoinformations.developpement-durable.gouv.fr/liste-des-plugins-qgis-a2417.html15

C. Points2One

L'extension point2One crée des lignes et polygones à partir de sommets ou points.L'extension est disponible depuis le dépôthttp://plugins.qgis.org/plugins/plugins.xml16.Une fois chargée, elle est accessible depuis le menu Vecteur / Point2One, et depuis labarre d'outil Vecteur associée :

Lorsque l'outil est lancé, une boîte de dialogue semblable à tous les outils QGISs'ouvre.

Dans cette fenêtre, il faut renseigner en premier lieu, la couche de points qui sera à

15 - http://www.geoinformations.developpement-durable.gouv.fr/liste-des-plugins-qgis-a2417.html16 - http://plugins.qgis.org/plugins/plugins.xml

Quelques autres extensions essentielles

31Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

l'origine des polygones ou des lignes.Il est possible de renseigner un champ afin de déterminer l'ordre de liaison despoints.

Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB 3232Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

Quelques autres extensions essentielles

Quelques autres extensions essentielles

III - Exercice : Exercice16bis plugin Group Stats

III

Exercice 16bis Utilisation du plugin Group StatsObjectif : Mettre en œuvre une extension pour fusionner des données attributaires.

Q u e s t i o n [Solution n°2 p 37]

Regrouper les communes par canton, et ainsi déterminer la population concernéedans chaque département.

Indice :

Vérifier les extensions activées et en particulier l'extension Plugin Installer.Vérifier la présence du dépôt officiel des extensions QGIS dans l'onglet Paramètresdu Gestionnaire d'extensions, en cas d'absence l'ajouter avec l'URLhttp://plugins.qgis.org/plugins/plugins.xml.Le statut de ce dépôt doit être « connecté », sinon, vérifiez vos paramètres deconnexion Internet.Installer ou réinstaller le plugin Group Stats qui permet de réaliser des opérationsde regroupements sur les champs selon des critères définis.Une fois installée, l'extension Group Stats est disponible depuis le menu Vecteur.

Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB 33

Interface du plugin Group Stats

Ouvrir la couche \BD_CARTO\ADMINISTRATIF\COMMUNE.SHPNous souhaitons regrouper les communes par leur canton d'appartenance. Pourcela l'outil Regrouper, du menu Vecteur / Outil de géotraitement, permet deréaliser l'opération simplement.

Fusion des communes par cantonsRéaliser une fusion des communes et créer ainsi la couche\_STAGIAIRE\cantons.shp en utilisant l'outil regrouper, sur le champINSEE_CANT.On remarque que les attributs de la nouvelle couche créée sont erronés (cf. lechampPOPULATION qui contient la première valeur rencontrée par l'outil Regrouper).

Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB 3434Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

Exercice : Exercice 16bis plugin Group Stats

Exercice : Exercice 16bis plugin Group Stats

Remarque : L'outil ne permet de regrouper qu'un seul attribut. Nous choisissonsla population, car la superficie s'ajoute aisément à l'aide de l'outil Vecteur / Outilsde géométrie / Exporter / Ajouter des colonnes de géométries.L'outil Regrouper ne permet pas de regrouper les attributs, mais uniquement lesentités.

Fusion des attributs des communes par cantonsA partir de la couche COMMUNE.shp, utiliser l'extension GroupStats pour créerune table qui contiendra les champs INSEE_CANT et POPULATION (somme de lapopulation par canton).

Mise à jour des donnéesLa table obtenue ne contient que cinq lignes (plus les titres) puisque la zone detravail ne couvre que cinq cantons, il est donc aisé de mettre à jour le champPOPULATION de la couche cantons.shp (depuis l'outil Activer le mode édition).En cas de travaux sur des couches plus conséquentes (plusieurs centaines delignes à calculer) il faut :exporter le résultat depuis File / Save all as CSV File (cantons_pop.csv),ouvrir le fichier cantons_pop.csv (le champ calculé s'appelle None par défaut),réaliser une jointure depuis la couche cantons.shp, vers la table cantons_pop.csvà partir du champs INSEE_DEPT (pour les deux tables),Ouvrir la table de la couche cantons.shp et observer la dernière colonne(cantons_pop_None) qui contient la population.

Exercice : Exercice 16bis plugin Group Stats

35Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

Solution des exercices

> Solution n°1 (exercice p. 21)

> Solution n°2 (exercice p. 33)

Regrouper les communes par canton, et ainsi déterminer la population concernéedans chaque département.Fusion des attributs des communes par cantons

Lancer l'outil Vecteur / Outil de géotraitement/ Regrouper : Couche vectorielle de saisie : COMMUNE Champ de catégorie : INSEE CANT Fichier de sorite : _STAGIAIRE/cantons.shp Cocher : Ajouter le résultat au canevas de la carte

Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB 37

Fusion des attributs des communes par canton

Lancer l'outil Vecteur / GroupStats, et faire glisser les éléments depuis Field vers lescases correspondantes, comme suit :

Appuyer sur le bouton 'Calculate' pour obtenir le tableau créé à gauche de la figure.Exporter le résultat depuis File / Save all as CSV File (\_STAGIAIRE\cantons_pop.csv)

Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB 3838Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

Solution des exercices

Solution des exercices

Mise à jour des données

Ajouter le fichier \_STAGIAIRE\cantons_pop.csv à QGIS depuis le menu Couche /ajouter une couche vecteur (si besoin, spécifier CSV dans le type de fichier àrechercher).

Solution des exercices

39Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

Par clic droit sur les propriétés de la couche cantons, aller dans les propriétés, puis,dans l'onglet jointure, réaliser la jointure avec canton_pop comme suit :

Dans la table attributaire de cantons, la population par canton est la dernière colonne« cantons_pop_None ».

Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB 4040Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

Solution des exercices

Solution des exercices

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 : MEDDE - METL - MAAF/ Licence ouverte ETALAB 41

Menu Vecteur Outils d'analyse Somme des longueurs des lignes→ →Le 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

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.

Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB 4242Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

Contenus annexes

Contenus annexes

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.Cet algorithme ne figure pas d'office dans le menu vecteur, mais dans la boîte àoutils de traitements (Processing) :- Géotraitements QGIS -> Outils d'analyse vectorielle -> Compter les points dans lespolygones

Pour calculer le nombre total de points adresse (couche ADRESSE de la BDADRESSE) contenus dans chaque COMMUNE (BD TOPO/H_ADMINISTRATIF),l'opération consiste à ajouter un champ NUMPOINTS (proposé par l'algorithme,limitation à 10 caractères du nom de champ) à la couche COMMUNE (création d'une

Contenus annexes

43Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

nouvelle couche recommandée).

Affichage des couches POINT_ADRESSE et COMMUNE

Boîte à outils de traitements ->Géotraitements QGIS -> Outils d'analyse vectorielle-> Compter les points dans les polygonesLe nom du champ ajouté à la table d'attributs est proposé : NUMPOINTS

Boîte de dialogue Compter les points dans les polygones

Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB 4444Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

Contenus annexes

Contenus annexes

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.

Intersections de lignesL'algorithme Intersection de lignes permet de déterminer les intersections entreles polylignes de deux couches distinctes et renvoie le résultat sous la forme d'unecouche de points.Cet algorithme n'est pas présent dans le menu Vecteur mais dans la boîte à outils detraitements.

Contenus annexes

45Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

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 ->Géotraitements QGIS -> Outils de recouvrement devecteurs -> Intersection de lignes

Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB 4646Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

Contenus annexes

Contenus annexes

Contenus annexes

47Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

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

Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB 4848Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

Contenus annexes

Contenus annexes

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

Table d'attributs de la couche Intersections de lignes

AttentionL'algorithme Intersections de lignes crée des points aux intersections despolylignes, mais ces points nouveaux ne sont pas toujours positionnés exactementsur les polylignes.Ils peuvent être situés soit sur la polyligne, soit à l'extérieur (à quelques micronsprès en fonction des arrondis de calcul), mais c'est suffisant pour obtenir desréponses différentes lorsqu'on utilise les prédicats topologiques OGC.

Contenus annexes

49Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

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.ATTENTION : cette manipulation comporte des risques de dysfonctionnements deQGIS et doit être réalisée avec précaution.Dans le menu Préférences -> Options, ouvrir l'onglet Avancé (Éditeur avancé deparamètres)Si vous promettez de faire attention, vous aurez accès aux paramètres détaillés !Ouvrez le dossier Processing -> Configuration :

Pour ajouter l'outil Compter les points dans les polygones au menu Outils d'analyse :Dérouler la liste d'items jusqu'à la ligne MENU_qgis :countpointsinpolygon

Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB 5050Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

Contenus annexes

Contenus annexes

Double-cliquer sur le champ Valeur et y inscrire le menu de destination :&Vecteur/Outils d'&analyse :

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

Contenus annexes

51Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

On peut aussi, toujours avec précaution, créer de nouveaux sous-menus dans lemenu Vecteur :Pour ajouter l'outil Intersection de lignes dans un sous-menu Outils de recouvrementde vecteur(s) :

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

Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB 5252Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB

Contenus annexes

Contenus annexes