Module 10 - Extensions et plugins
Transcription
Module 10 - Extensions et plugins
10- Extensions et plugins QGIS Version Janvier 2017 17 Janvier 2017 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.........................................9 II - Présentation de quelques extensions 11 A. Présentation de quelques extensions principales.............................................11 B. Présentation de quelques extensions secondaires............................................12 C. gestion et usage des extensions....................................................................14 Solution des exercices Maîtrise d'ouvrage : MEDDE - METL - MAAF / Maîtrise d'œuvre : ENTE Aix - ENSG / Licence ouverte ETALAB 17 3 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 Maîtrise d'ouvrage : MEDDE - METL - MAAF / Maîtrise d'œuvre : ENTE Aix - ENSG / Licence ouverte ETALAB 5 I Gestionnaire d'extensions I - Extensions principales et complémentaires 7 Commande Extension/Installer/Gérer les extensions 9 A. Extensions principales et complémentaires Les extensions (plug-ins) appartiennent à deux catégories : les extensions principales et les extensions complémentaires. Les extensions principales (core plugins) sont maintenues par l'équipe de développement de QGIS et sont intégrées automatiquement à chaque nouvelle distribution 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 en Python. Elles sont stockées dans des dépôts externes et maintenues par leurs auteurs. Elles peuvent être ajoutées à QGIS en utilisant le Gestionnaire d'extensions. On trouve ces extensions dans le répertoire : C:\Utilisateurs\xxxx\.qgis2\python\plugins (Windows 7) C:\Documents and Settings\xxxx\.qgis2\python\plugins (Windows XP) <Répertoire installation QGIS>\profil\python\plugins (Version packagée MEEM) $HOME/qgis/python/plugins (Linux et Mac OS X) Pour visualiser les extensions : Cliquer sur le menu Extension ou cocher la case Extensions dans le menu Vue - Barre d'outils Maîtrise d'ouvrage : MEDDE - METL - MAAF / Maîtrise d'œuvre : ENTE Aix - ENSG / Licence ouverte ETALAB 7 Gestionnaire d'extensions Gestionnaire d'extensions Extensions 8 Maîtrise d'ouvrage : MEDDE - METL Maîtrise - MAAF /d'ouvrage Maîtrise d'œuvre : MEDDE: -ENTE METLAix - MAAF - ENSG / Maîtrise / d'œuvre : Licence ouverte ETALAB ENTE Aix - ENSG / Licence ouverte ETALAB 8 Gestionnaire d'extensions Extensions principales Image 1 Extensions principales Maîtrise d'ouvrage : MEDDE - METL - MAAF / Maîtrise d'œuvre : ENTE Aix - ENSG / Licence ouverte ETALAB 9 Gestionnaire d'extensions Gestionnaire d'extensions B. Commande Extension/Installer/Gérer les extensions Pour activer les extensions présentes, dans le menu Extension ouvrir le gestionnaire d'extensions et cocher les extensions à activer : Chaque extension est décrite sommairement, certaines disposent de lien vers une page d'accueil, un gestionnaire de bugs, et un dépôt pour les sources pour pouvoir contribuer le cas échéant. gestionnaire d'extension 10 Maîtrise d'ouvrage : MEDDE - METL Maîtrise - MAAF /d'ouvrage Maîtrise d'œuvre : MEDDE: -ENTE METLAix - MAAF - ENSG / Maîtrise / d'œuvre : Licence ouverte ETALAB ENTE Aix - ENSG / Licence ouverte ETALAB 10 Présentation de quelques extensions II - II Présentation de quelques extensions principales 11 Présentation de quelques extensions secondaires 12 gestion et usage des extensions 14 A. Présentation de quelques extensions principales Gdaltools Gdaltools, outils de la bibliothèque GDAL pour les traitements rasters (Ouvrir,....) Activer cette extension permet d'ajouter un menu 'Raster' à QGIS. Image 2 Capture 7 Construire un Raster virtuel (VRT) Maîtrise d'ouvrage : MEDDE - METL - MAAF / Maîtrise d'œuvre : ENTE Aix - ENSG / Licence ouverte ETALAB 11 Présentation de quelques extensions Présentation de quelques extensions Création de contours (courbes de niveau,...) Grille (Interpolation) Ftools Ftools (QGIS < 2.16), outils de la bibliothèque OGR pour les vecteurs (Ouvrir,...) Activer cette extension ajoute un menu 'Vecteur' à QGIS. A partir de QGIS 2.16 l'extension Ftools disparaît au profit d'un menu vecteur qui appelle directement des algorithmes de Processing (boite à outils de traitement). Le menu par défaut reprend les mêmes fonctionnalités de l'ancien menu Ftools, mais il est entièrement paramétrable à partir des options du menu traitement (Ceci est détaillé dans la formation Perfectionnement). exemple : outils d'analyse Image 3 Capture 8_1 Ce menu est vu plus en détail dans la formation Perfectionnement. B. Présentation de quelques extensions secondaires Noms description exemple commentaires Qconsolidate Permet de consolider toutes les couches du projet dans un dossier défini par l'utilisateur. Cela peut être utile pour partager un projet avec toutes ses couches avec une autre personne. Il est nécessaire d'avoir sauvegardé la session en cours dans un projet. (Alternative QPackage) GroupStats statistique pour les vecteurs. Plugin un peu difficile d'abord mais puissant. Pour un exemple1 d'utilisation. Cadastre Le plugin Cadastre a été conçu pour faciliter l'utilisation des données cadastrales (France) dans QGIS. Plusieurs modules aident l'utilisateur à importer des données, et Analyse couches de Import des MAJICS,... / données 1 - http://www.portailsig.org/content/plugin-qgis-group-stats 12 Maîtrise d'ouvrage : MEDDE - METL Maîtrise - MAAF /d'ouvrage Maîtrise d'œuvre : MEDDE: -ENTE METLAix - MAAF - ENSG / Maîtrise / d'œuvre : Licence ouverte ETALAB ENTE Aix - ENSG / Licence ouverte ETALAB 12 Présentation de quelques extensions les afficher dans QGIS, faire des recherches et imprimer les relevés QuickMapservice permet d'ajouter couches avec serveurs externes Bing, google, osm des des dont alternative Openlayer au plugin Localiser Parcelle Adresse Permet de faire du géocodage à l'adresse et/ou à la Parcelle. La version (BAN) utilise la Base Adresse Nationale Plugin interne MEEM Créer ses propres menus Ajouter des menus avec des raccourcis vers des couches ou des fichiers plugin interne MEEM. Très utile pour des administrateurs pour simplifier l'accès aux données aux utilisateurs. Layers Menu from project Créé des menus à partir de projets QGIS Complémentaire précédent Menu Geobase Création automatique de menu pour accéder aux géobases plugin MEEM. Utile pour des administrateurs. EasyCustomLabelling Permet de créer une couche dédiée pour réaliser des étiquettes personnalisées. A utiliser avec le plugin memory Layer Saver. Devrait être remplacé dans une future version par des fonctionnalités natives à QGIS. Etiquette avancée Modifier séparément chaque étiquette : déplacer, pivoter, changer le texte, son style. plugin MEEM. dissolve with stat Permet de grouper des géométries en prenant en compte le traitement des attributs Voir aussi la fonction Fusionner les entités sélectionnées de la barre d'outils de numérisation avancée (module perfectionnement) HTML Image Map Permet de créer une carte en format HTML avec des couches de points ou de polygones actifs. spreadsheet Layer Aide au chargement des fichiers de feuilles de calculs (ods, xls, xlst) du Permet d'avoir une boite de dialogue interactive pour gérer l'entête des Maîtrise d'ouvrage : MEDDE - METL - MAAF / Maîtrise d'œuvre : ENTE Aix - ENSG / Licence ouverte ETALAB 13 Présentation de quelques extensions Présentation de quelques extensions fichiers, ... fichier VRT. génère un QGIS resource Sharing Permet de télécharger des ressources (symboles, style, script,...) créées par d'autres. Donne accès par exemple aux symboles SVG de OSM Autofields Permet de créer ou alimenter des champs qui sont calculés en temps réel lors de la saisie de données Exemple : alimenter automatiquement des champs X et Y de coordonnées en fonction de la saisie graphique, ou la longueur d'un tronçon,... Tableau 1 Plugins utiles Attention Les plugins qui sont écrits en python sont susceptibles de comporter du code malveillant. Il faut donc faire attention à ne pas utiliser des répertoires de plugins très exotiques. Depuis QGIS 2.16 les plugins qui ont été vérifiés par la communauté apparaissent désormais comme certifiés (en vert) dans le gestionnaire de plugins. C. gestion et usage des extensions Exercice 20 : gestion et usage des extensions Objectif : gérer le gestionnaire d'extensions et mettre en œuvre une extension. Question [Solution n°1 p 17] Vérifier la présence du dépôt officiel des extensions QGIS dans l'onglet Paramètres du Gestionnaire d'extensions, en cas d'absence l'ajouter avec l'URL http://plugins.qgis.org/plugins/plugins.xml. Le statut de ce dépôt doit être « connecté », sinon, vérifiez vos paramètres de connexion Internet. Installer ou réinstaller le plugin Html Map Plugin qui permet de créer une image web interactive et cliquable. Au lancement de l'outil plugin Html Map Plugin, dans la fenêtre de paramétrage propose : la taille de l'image dans la page html, le dossier d'enregistrement de la page html finale, le rendu de la carte, en fonction des champs de la couche : lien vers une page Internet (href attr) : Active l'adresse internet présente dans un champ, champ à afficher lors du clic sur un polygone (onClick attr), champ à afficher lors du passage sans clic sur un polygone (onMouseOver 14 Maîtrise d'ouvrage : MEDDE - METL Maîtrise - MAAF /d'ouvrage Maîtrise d'œuvre : MEDDE: -ENTE METLAix - MAAF - ENSG / Maîtrise / d'œuvre : Licence ouverte ETALAB ENTE Aix - ENSG / Licence ouverte ETALAB 14 Présentation de quelques extensions attr), champ à afficher lors du passage sans clic à l'extérieur d'un polygone (onMouseOut attr), créer des polygones dynamiques uniquement pour les entités sélectionnées. Ouvrir les couches vectorielles BD_TOPO\H_ADMINISTRATIF\CHEF_LIEU.SHP BD_TOPO\A_RESEAU_ROUTIER\ROUTE_PRIMAIRE.SHP Contours_Iris\carto\IRIS_extrait72.shp Représenter les IRIS par nom d'Iris (Catégorisé), chefs-lieux et routes, et étiqueter les chefs-lieux de leur nom respectif. Réaliser la composition sur les IRIS, comme ci-dessous. Exporter la page Web (html) correspondante de sorte qu'au passage de la souris, le nom de la commune s'affiche, et qu'à chaque clic sur un IRIS son nom apparaisse. Image 4 Composition sur les IRIS Maîtrise d'ouvrage : MEDDE - METL - MAAF / Maîtrise d'œuvre : ENTE Aix - ENSG / Licence ouverte ETALAB 15 Solution des exercices > Solution n°1 (exercice p. 14) Sélectionner la couche IRIS_extrait72 (lors du lancement de l'outil, ce dernier aura un effet sur la couche surlignée) Lancer l'outil Image Map, depuis le menu Internet \ Html Image Map Plugin et renseigner les éléments suivants : le dossier d'enregistrement de la page html finale : iris champ à afficher lors du clic sur un polygone (onClick attr) : Nom_Iris champ à afficher lors du passage sans clic sur un polygone (onMouseOver attr) : Nom_Com champ à afficher lors du passage sans clic à l'extérieur d'un polygone (onMouseOut attr) : Nom_Com Visualiser le résultat, iris.html, dans le navigateur Web. Maîtrise d'ouvrage : MEDDE - METL - MAAF / Maîtrise d'œuvre : ENTE Aix - ENSG / Licence ouverte ETALAB 17