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 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 5
Gestionnaire I - 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 7
Gestionnaire d'extensions Gestionnaire d'extensions Extensions Maîtrise d'ouvrage : MEDDE - METL Maîtrise - MAAF / d'ouvrage Maîtrise d'œuvre : MEDDE :- ENTE METL Aix - MAAF - ENSG / Maîtrise / 8 d'œuvre : 8 ENTE Aix - ENSG /
Gestionnaire d'extensions Extensions principales Image 1 Extensions principales 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 Maîtrise d'ouvrage : MEDDE - METL Maîtrise - MAAF / d'ouvrage Maîtrise d'œuvre : MEDDE :- ENTE METL Aix - MAAF - ENSG / Maîtrise / 10 d'œuvre : 10 ENTE Aix - ENSG /
Présentation de II - quelques extensions 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. Construire un Raster virtuel (VRT) Image 2 Capture 7 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 GroupStats Cadastre 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. statistique et Analyse pour les couches de vecteurs. 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, Il est nécessaire d'avoir sauvegardé la session en cours dans un projet. (Alternative QPackage) Plugin un peu difficile d'abord mais puissant. Pour un exemple 1 d'utilisation. Import des données MAJICS,... 1 - http://www.portailsig.org/content/plugin-qgis-group-stats Maîtrise d'ouvrage : MEDDE - METL Maîtrise - MAAF / d'ouvrage Maîtrise d'œuvre : MEDDE :- ENTE METL Aix - MAAF - ENSG / Maîtrise / 12 d'œuvre : 12 ENTE Aix - ENSG /
Présentation de quelques extensions les afficher dans QGIS, faire des recherches et imprimer les relevés QuickMapservice Localiser Parcelle Adresse Créer ses propres menus Layers Menu from project Menu Geobase EasyCustomLabelling permet d'ajouter des couches avec des serveurs externes dont Bing, google, osm Permet de faire du géocodage à l'adresse et/ou à la Parcelle. La version (BAN) utilise la Base Adresse Nationale Ajouter des menus avec des raccourcis vers des couches ou des fichiers Créé des menus à partir de projets QGIS Création automatique de menu pour accéder aux géobases Permet de créer une couche dédiée pour réaliser des étiquettes personnalisées. alternative au plugin Openlayer Plugin interne MEEM plugin interne MEEM. Très utile pour des administrateurs pour simplifier l'accès aux données aux utilisateurs. Complémentaire du précédent plugin MEEM. Utile pour des administrateurs. 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 HTML Image Map spreadsheet Layer Permet de grouper des géométries en prenant en compte le traitement des attributs Permet de créer une carte en format HTML avec des couches de points ou de polygones actifs. Aide au chargement des fichiers de feuilles de calculs (ods, xls, xlst) Voir aussi la fonction Fusionner les entités sélectionnées de la barre d'outils de numérisation avancée (module perfectionnement) Permet d'avoir une boite de dialogue interactive pour gérer l'entête des 13
Présentation de quelques extensions Présentation de quelques extensions fichiers,... génère un fichier VRT. QGIS resource Sharing Autofields Permet de télécharger des ressources (symboles, style, script,...) créées par d'autres. Permet de créer ou alimenter des champs qui sont calculés en temps réel lors de la saisie de données Tableau 1 Plugins utiles Donne accès par exemple aux symboles SVG de OSM Exemple : alimenter automatiquement des champs X et Y de coordonnées en fonction de la saisie graphique, ou la longueur d'un tronçon,... 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. Q u e s t i o n [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 Maîtrise d'ouvrage : MEDDE - METL Maîtrise - MAAF / d'ouvrage Maîtrise d'œuvre : MEDDE :- ENTE METL Aix - MAAF - ENSG / Maîtrise / 14 d'œuvre : 14 ENTE Aix - ENSG /
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 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. 17