10- Extensions et pluginspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Les...

23
QGIS 10- Extensions et plugins Janvier 2020 Janvier 2020

Transcript of 10- Extensions et pluginspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Les...

Page 1: 10- Extensions et pluginspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Les plugins qui sont écrits en python sont susceptibles de comporter du code malveillant.

QGIS

10- Extensions etplugins

Janvier 2020

Janvier 2020

Page 2: 10- Extensions et pluginspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Les plugins qui sont écrits en python sont susceptibles de comporter du code malveillant.

Table des matières

Introduction 5

I - Gestionnaire d'extensions 7

A. Extensions principales et complémentaires.......................................................7

B. Commande Extension/Installer/Gérer les extensions........................................10

II - Présentation de quelques extensions 11

A. Présentation de quelques extensions principales..............................................11

B. Présentation de quelques extensions (plugins)................................................12

C. gestion et usage des extensions....................................................................15

D. Exercice20bis (optionnel) plugin Group Stats..................................................16

Solution des exercices 19

Ministère de l'Environnement et de l'Agriculture / Licence ouverte ETALAB 3

Page 3: 10- Extensions et pluginspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Les plugins qui sont écrits en python sont susceptibles de comporter du code malveillant.

Introduction

Ce module va vous permettre de :- Comprendre les extensions (plug-ins) QGIS et savoir gérer leur activation- Savoir chercher et installer de nouvelles extensions- Connaître les extensions principales et leurs fonctionnalités

Ministère de l'Environnement et de l'Agriculture / Licence ouverte ETALAB 5

Page 4: 10- Extensions et pluginspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Les plugins qui sont écrits en python sont susceptibles de comporter du code malveillant.

I - Gestionnaire d'extensions

I

Extensions principales et complémentaires 7

Commande Extension/Installer/Gérer les extensions 10

A. Extensions principales et complémentaires

Les extensions (plug-ins) appartiennent à deux catégories : les extensions principaleset les extensions complémentaires.

Les extensions principales (core plugins) sont maintenues par l'équipe dedéveloppement de QGIS et sont intégrées automatiquement à chaque nouvelledistribution de QGIS.Les extensions QGIS par défaut sont situées dans le répertoire - <Répertoire installation QGIS>\apps\qgis\plugins\ (Windows) pour les

plugin écrits en C++ (dll)- <Répertoire installation QGIS>\apps\qgis\python\plugins (Windows) pour

les plugin ecrits en python.- ./share/qgis/python/plugins (Linux et UNIX)- ./Contents/MacOS/share/qgis/python/plugin (Mac OS X)

Les extensions complémentaires sont actuellement toutes écrites enPython. Elles sont stockées dans des dépôts externes et maintenues par leursauteurs. Elles peuvent être ajoutées à QGIS en utilisant le Gestionnaired'extensions. On trouve ces extensions dans un sous répertoire du répertoire du profil encours dans les profiles de QGIS.Le sous-répertoire des profils de QGIS est par défaut : C:\Users\alain.ferraton\AppData\Roaming\QGIS\QGIS3\profiles (remplacer alain.ferraton par votrenom d'utilisateur).(nb : on peut taper %appdata%/QGIS/QGIS3 dans la barre de recherche del'explorateur windows pour se positionner rapidement ou encore passer par lemenu Préférences > Profils Utilisateurs > Ouvrir le dossier du profil actif)Par exemple pour le profil par défaut on trouvera les plugins sous :C:\Users\alain.ferraton\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins

Pour visualiser les extensions : Cliquer sur le menu Extension ou cocher la

Ministère de l'Environnement et de l'Agriculture / Licence ouverte ETALAB 7

Page 5: 10- Extensions et pluginspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Les plugins qui sont écrits en python sont susceptibles de comporter du code malveillant.

case Extensions dans le menu Vue - Barre d'outils

Extensions

Gestionnaire d'extensions

ETALAB8

Page 6: 10- Extensions et pluginspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Les plugins qui sont écrits en python sont susceptibles de comporter du code malveillant.

Extensions principales

Image 1 Extensions principales

Gestionnaire d'extensions

Ministère de l'Environnement et de l'Agriculture / Licence ouverte ETALAB 9

Page 7: 10- Extensions et pluginspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Les plugins qui sont écrits en python sont susceptibles de comporter du code malveillant.

B. Commande Extension/Installer/Gérer les extensions

Pour activer les extensions présentes, dans le menu Extension ouvrir legestionnaire d'extensions et cocher les extensions à activer :

Chaque extension est décrite sommairement, certaines disposent de lien versune page d'accueil, un gestionnaire de bugs, et un dépôt pour les sources pourpouvoir contribuer le cas échéant.

gestionnaire d'extension

Gestionnaire d'extensions

Ministère de l'Environnement et de l'Agriculture / Licence ouverteETALAB10

Page 8: 10- Extensions et pluginspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Les plugins qui sont écrits en python sont susceptibles de comporter du code malveillant.

II - Présentation de quelques extensions

II

Présentation de quelques extensions principales 11

Présentation de quelques extensions (plugins) 12

gestion et usage des extensions 15

Exercice20bis (optionnel) plugin Group Stats 16

A. Présentation de quelques extensions principales

ProcessingActiver l'extension Processing permet d'ajouter un menu 'Traitement' à QGIS etd'ajouter les algorithmes aux menus 'Vecteur' et 'Raster'.

Menu Vecteur - Raster - Traitement

Cette extension fournit de nombreux autres algorithmes des bibliothèques GDAL,GRASS, SAGA (traitement raster et vecteur) accessibles via la Boite à outils.Elle permet aussi l'accès au Modeleur graphique, outil très puissant permettantd'automatiser des chaînes de traitements.

Ministère de l'Environnement et de l'Agriculture / Licence ouverte ETALAB 11

Page 9: 10- Extensions et pluginspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Les plugins qui sont écrits en python sont susceptibles de comporter du code malveillant.

Boîte à outils de traitements

Les outils de traitements de Processing seront vus plus en détails dans la formationPerfectionnement

Vérificateur de géométrie et vérificateur de topologieCes deux vérificateurs permettent d'analyser, et de corriger pour le vérificateur degéométrie, des défauts de qualité de couches.Le vérificateur de géométrie1 est en particulier un outil puissant dont la fiabilité aprogressée dans QGIS 3.Pour plus de détail sur les corrections de géométrie on pourra consulter cette page2.

1 - https://docs.qgis.org/3.4/fr/docs/user_manual/plugins/plugins_geometry_checker.html2 - http://geoinformations.metier.e2.rie.gouv.fr/verification-et-corrections-des-geometries-a3522.html

Présentation de quelques extensions

Ministère de l'Environnement et de l'Agriculture / Licence ouverteETALAB12

Page 10: 10- Extensions et pluginspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Les plugins qui sont écrits en python sont susceptibles de comporter du code malveillant.

B. Présentation de quelques extensions (plugins)

Noms description exemple /commentaires

Qconsolidate Permet de consolidertoutes les couches duprojet dans un dossierdéfini par l'utilisateur.Cela peut être utile pourpartager un projet avectoutes ses couches avecune autre personne.

Convertit les vecteurs enSHP ou Geopackage.

GroupStats statistique et Analysepour les couches devecteurs.

Plugin un peu difficiled'abord mais puissant.Pour un exemple3

d'utilisation.

Cadastre Le plugin Cadastre a étéconçu pour faciliterl'utilisation des donnéescadastrales (France) dansQGIS. Plusieurs modulesaident l'utilisateur àimporter des données, lesafficher dans QGIS, fairedes recherches etimprimer les relevés

Import des donnéesMAJICS,...

Value tools Affiche la valeur d'unpixel à la position ducurseur pour les couchesraster

QuickMapservice permet d'ajouter descouches avec desserveurs externes dontBing, google, osm

alternative au pluginOpenlayer qui resteégalement intéressant

Localiser Parcelle Adresse Permet de faire dugéocodage à l'adresse et/ou à la Parcelle. Laversion (BAN) utilise laBase Adresse Nationale

Plugin interne auMinistère

Créer ses propres menus Ajouter des menus avecdes raccourcis vers descouches ou des fichiers

plugin interne auMinistère. Très utile pourdes administrateurs poursimplifier l'accès auxdonnées aux utilisateurs.

Layers Menu from project Créé des menus à partir Complémentaire du

3 - http://www.portailsig.org/content/plugin-qgis-group-stats

Présentation de quelques extensions

Ministère de l'Environnement et de l'Agriculture / Licence ouverte ETALAB 13

Page 11: 10- Extensions et pluginspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Les plugins qui sont écrits en python sont susceptibles de comporter du code malveillant.

de projets QGIS précédent

Menu GeoIDE Création automatique demenu pour accéder auxgéobases

plugin interne auMinistère.

spreadsheet Layer Aide au chargement desfichiers de feuilles decalculs (ods, xls, xlst)

Permet d'avoir une boitede dialogue interactivepour gérer l'entête desfichiers, ... génère unfichier VRT.

QGIS resource Sharing Permet de téléchargerdes ressources(symboles, style,script,...) créées pard'autres.

Donne accès par exempleaux symboles SVG deOSM

Easy Custom Labelling Étiquettes personnalisées encore utile malgré lesavancés de QGIS enmatière de stockaged'étiquettespersonnalisées dans lesprojets.

Import photos Création de points pourdes photos 'géo-taguées'

plugin load times Donne les temps dechargement des plugins

Utile pour optimiser lestemps d'ouverture deQGIS

Profile tools Dessin de profils à partirde couches rasters ou decouches vectoriellesponctuelles avec champd'élévation.

Changedatasource Permet de changer lasource d'une couchechargée

Exemple une couche SHPest passée en base dedonnées, et l'on souhaiteconserver les fichiersprojets utilisant cettecouche

Auto filtre 3 Permet de transformerune sélection en un filtrede couche

Les filtres de couchessont sous-utilisés. Leprincipal avantage est untemps de chargementréduit. Ce plugin permetde générer facilement desfiltre de couche à partird'une sélection dans unecouche.

Tableau 1 Plugins utiles

AttentionLes plugins qui sont écrits en python sont susceptibles de comporter du codemalveillant. Il faut donc faire attention à ne pas utiliser des répertoires de plugins très

Présentation de quelques extensions

Ministère de l'Environnement et de l'Agriculture / Licence ouverteETALAB14

Page 12: 10- Extensions et pluginspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Les plugins qui sont écrits en python sont susceptibles de comporter du code malveillant.

exotiques.Les plugins du répertoire officiel de QGIS sont vérifiés avant d'être publiés.

RemarqueCertains plugins de QGIS 2 ont été transformé en algorithmes du module detraitement sous QGIS 3, ce qui permet de les utiliser dans les flux de traitement avecle modeleur.C'est le cas de

Dissolve with stat : remplacé par l’algorithme 'agrégation' analyse raster de terrain : remplacé par l'algorithme 'analyse raster de terrain' statistique de zone : remplacé par l'algorithme 'statistique de zone' MergeLines, join lines, join multiple lines, multiple join : remplacés par

l'algorithme 'Fusionner les lignes' create indexed vector grid : remplacé par l'algorithme 'créer une grille' extension graphe routier : remplacé par les algorithmes 'analyse de réseau'

Le plugin autofields est remplacé par les valeurs par défaut (qui peuvent être desexpressions) dans la conception des formulaires personnalisés (voir la formationperfectionnement).

ComplémentOn peut obtenir une liste de plugins QGIS marqué en 'vedette' par la communautéQGIS en suivant ce lien4

C. gestion et usage des extensions

Exercice 20 : gestion et usage des extensionsObjectif : gérer le gestionnaire d'extensions et mettre en œuvre des extensions.

Q u e s t i o n

[Solution n°1 p 19]

Ouvrir les couches vectorielles BD_TOPO\H_ADMINISTRATIF\COMMUNE.SHP BD_TOPO\I_ZONE_ACTIVITE\SURFACE_ACTIVITE.SHP

Mettre des étiquettes sur la couche SURFACE_ACTIVITE en utilisant le champsCATEGORIE.Dans le gestionnaire de plugin installer et/ou activer le plugin maskSélectionner la commune de La Flèche et utiliser le plugin Mask pour créer un masqueavec cette commune.Dans le gestionnaire de plugin installer et/ou activer le plugin QuickMapservices.Dans le nouveau menu 'Internet' qui doit maintenant apparaître aller dansQuickMapServices / Settings / onglet More services et utiliser 'Get contributed pack'. Enregistrer.

4 - http://plugins.qgis.org/plugins/featured/?sort=downloads

Présentation de quelques extensions

Ministère de l'Environnement et de l'Agriculture / Licence ouverte ETALAB 15

Page 13: 10- Extensions et pluginspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Les plugins qui sont écrits en python sont susceptibles de comporter du code malveillant.

Avec QuickMapServices charger la couche OSM / WikimediaMap. Le résultat doitressembler à :

Image 2

Dans le gestionnaire de plugin installer et/ou activer le plugin QconsolidateL'utiliser pour sauver le projet et les données dans un répertoire de votre choix.utiliser le format Geopackage.Ouvrir le projet sauvegarder et vérifier que tout est correct.nb : Qconsolidate permet de packager un projet et ses données au format SHP ougeopackage pour les transmettre à un utilisateur distant.

D. Exercice20bis (optionnel) plugin Group Stats

Exercice 20bis (optionnel) Utilisation du plugin Group StatsObjectif : Mettre en œuvre l'extension GroupStat.

Q u e s t i o n

[Solution n°2 p 26]

Obtenir des statistiques de population par cantons à partir de la couche descommunes de la BdCarto

Indice :

Installer et activer le plugin Group Stats qui permet de réaliser des opérations deregroupements sur les champs selon des critères définis.Une fois installée, l'extension Group Stats est disponible depuis le menu Vecteur

ou par une icône de lancement :

Présentation de quelques extensions

Ministère de l'Environnement et de l'Agriculture / Licence ouverteETALAB16

Page 14: 10- Extensions et pluginspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Les plugins qui sont écrits en python sont susceptibles de comporter du code malveillant.

Interface du plugin Group Stats

Ouvrir la couche \BD_CARTO\ADMINISTRATIF\COMMUNE.SHPNous souhaitons obtenir le minimum et le maximum des populations descommunes par cantons, ainsi que la population totale par cantons.

Présentation de quelques extensions

Ministère de l'Environnement et de l'Agriculture / Licence ouverte ETALAB 17

Page 15: 10- Extensions et pluginspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Les plugins qui sont écrits en python sont susceptibles de comporter du code malveillant.

Le résultat à obtenir est le suivant :

Présentation de quelques extensions

Ministère de l'Environnement et de l'Agriculture / Licence ouverteETALAB18

Page 16: 10- Extensions et pluginspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Les plugins qui sont écrits en python sont susceptibles de comporter du code malveillant.

Solution des exercices

> Solution n°1 (exercice p. 15)

Charger les couches comme demandées en faisant attention à l'encodage en ISO-8859-1Paramétrer les étiquettes pour la couche SURFACE_ACTIVITE

Charger le plugin mask

Ministère de l'Environnement et de l'Agriculture / Licence ouverte ETALAB 19

Page 17: 10- Extensions et pluginspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Les plugins qui sont écrits en python sont susceptibles de comporter du code malveillant.

sélectionner la commune de la Flèche dans la couche COMMUNE

Solution des exercices

Ministère de l'Environnement et de l'Agriculture / Licence ouverteETALAB20

Page 18: 10- Extensions et pluginspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Les plugins qui sont écrits en python sont susceptibles de comporter du code malveillant.

Créer le Mask

Solution des exercices

Ministère de l'Environnement et de l'Agriculture / Licence ouverte ETALAB 21

Page 19: 10- Extensions et pluginspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Les plugins qui sont écrits en python sont susceptibles de comporter du code malveillant.

Charger le plugin QuickMapservices et le paramétrer comme demander

Solution des exercices

Ministère de l'Environnement et de l'Agriculture / Licence ouverteETALAB22

Page 20: 10- Extensions et pluginspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Les plugins qui sont écrits en python sont susceptibles de comporter du code malveillant.

ajouter OSM / WikimediaMap

Solution des exercices

Ministère de l'Environnement et de l'Agriculture / Licence ouverte ETALAB 23

Page 21: 10- Extensions et pluginspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Les plugins qui sont écrits en python sont susceptibles de comporter du code malveillant.

Charger et Utiliser Qconsolidate

Solution des exercices

Ministère de l'Environnement et de l'Agriculture / Licence ouverteETALAB24

Page 22: 10- Extensions et pluginspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Les plugins qui sont écrits en python sont susceptibles de comporter du code malveillant.

vérifier la sortie sur le répertoire choisi

Terminer en rechargeant le fichier projet et en vérifiant le résultat

> Solution n°2 (exercice p. 16)

Solution des exercices

Ministère de l'Environnement et de l'Agriculture / Licence ouverte ETALAB 25

Page 23: 10- Extensions et pluginspiece-jointe-carto.developpement-durable.gouv.fr/NAT002/QGIS/... · Les plugins qui sont écrits en python sont susceptibles de comporter du code malveillant.

Il suffit de paramétrer GroupStat comme suit :

Solution des exercices

Ministère de l'Environnement et de l'Agriculture / Licence ouverteETALAB26