9.2. Lesson: Extensions utiles de QGIS

Maintenant que vous pouvez installer, activer et désactiver des extensions, regardons comment, dans la pratique, elles peuvent vous aider au travers de quelques exemples d’extensions utiles.

Le but de cette leçon : Vous familiariser avec l’interface des extensions et vous faire prendre connaissance de certain les extensions utiles.

9.2.1. basic Follow Along: L’extension QuickMapServices

Le plugin QuickMapServices est un plugin simple et facile à utiliser qui permet d’ajouter des cartes de base à votre projet QGIS. Il comporte de nombreuses options et paramètres différents. Commençons par explorer certaines de ses caractéristiques.

  1. Commencez une nouvelle carte et ajoutez la couche roads du Geopackage training_data.

  2. Installez le plugin QuickMapServices.

  3. Ouvrez l’onglet de recherche du plugin en cliquant sur Web ► QuickMapServices ► Search QMS. Cette option du plugin vous permet de filtrer les cartes de base disponibles en fonction de l’étendue actuelle du canevas de la carte.

  4. Cliquez sur le lien Filtre par étendue et vous devriez voir un service disponible.

  5. Cliquez sur le bouton ajouter à côté de la carte pour la charger.

  6. La carte de base sera chargée et vous aurez un arrière-plan satellite pour la carte.

    ../../../_images/qms_result.png

Le plugin QuickMapServices met à disposition un grand nombre de fonds carte.

  1. Fermer le panel Search QMS que nous avons ouvert auparavant

  2. Cliquez à nouveau sur Web ► QuickMapServices. Le premier menu énumère les différents fournisseurs de cartes avec les cartes disponibles :

    ../../../_images/qms_menu.png

Mais il y a plus.

Si les cartes par défaut ne vous suffisent pas, vous pouvez ajouter d’autres fournisseurs de cartes.

  1. Cliquez sur Web ► QuickMapServices ► parametres et allez à l’onglet plus services.

  2. Lisez attentivement le message de cet onglet et si vous êtes d’accord, cliquez sur le bouton Get Contributed pack.

Si vous ouvrez maintenant le menu Web ► QuickMapServices, vous verrez que d’autres fournisseurs sont disponibles. Choisissez celui qui correspond le mieux à vos besoins !

9.2.2. basic Follow Along: L’extension QuickOSM

Avec une interface incroyablement simple, le plugin QuickOSM vous permet de télécharger des données OpenStreetMap.

  1. Démarrez un nouveau projet vide et ajoutez la couche roads du GeoPackage training_data.

  2. Installez le plugin QuickOSM. Le plugin ajoute deux nouveaux boutons dans la barre d’outils QGIS et est accessible dans le menu vecteur ► QuickOSM.

  3. Ouvrez le dialogue QuickOSM. Le plugin a de nombreux onglets différents : nous utiliserons celui de Quick Query.

  4. Vous pouvez télécharger des fonctionnalités spécifiques en sélectionnant un couple Key générique ou être plus spécifique et choisir un couple Key et Value spécifique.

    Astuce

    si vous ne connaissez pas le système Key et Value, cliquez sur le bouton Help with key/value. Cela ouvrira une page web avec une description complète de ce concept d’OpenStreetMap.

  5. Cherchez railway dans le menu Key et laissez Value vide : nous téléchargeons donc toutes les entités de railway sans spécifier de valeur.

  6. Sélectionnez Layer Extent dans le menu déroulant suivant et choisissez roads.

  7. Cliquez sur le bouton Run query.

    ../../../_images/quickosm_setup.png

Après quelques secondes, le plugin téléchargera toutes les entités marquées dans OpenStreetMap comme railway et les chargera directement dans la carte.

Rien de plus ! Toutes les couches sont chargées dans la légende et apparaissent dans le canevas de la carte.

../../../_images/quickosm_result.png

Avertissement

QuickOSM crée une couche temporaire lors du téléchargement des données. Si vous souhaitez les enregistrer de manière permanente, cliquez sur l’icône indicatorMemory à côté de la couche et choisissez les options que vous préférez. Vous pouvez également ouvrir le menu Advanced dans l’OSM rapide et choisir où enregistrer les données dans le menu Directory.

9.2.3. hard Follow Along: Le moteur de recherche QuickOSM

La façon la plus rapide de télécharger des données à partir du plugin QuickOSM est d’utiliser l’onglet Quick query et de définir quelques petits paramètres. Mais si vous avez besoin de données plus spécifiques ?

Si vous êtes un maître de requêtes OpenStreetMap, vous pouvez utiliser le plugin QuickOSM également pour vos requêtes personnelles.

QuickOSM dispose d’un incroyable analyseur de données qui, associé à l’incroyable moteur d’interrogation de Overpass, vous permet de télécharger des données en fonction de vos besoins spécifiques.

Par exemple : nous voulons télécharger les pics montagneux qui appartiennent à une zone de montagne spécifique appelée dolomites.

Vous ne pouvez pas accomplir cette tâche avec l’onglet Quick query, vous devez être plus spécifique et écrire votre propre requête. Essayons de le faire.

  1. Démarrez un nouveau projet.

  2. Ouvrez le plugin QuickOSM et cliquez sur l’onglet Query.

  3. Copiez et collez le code suivant dans le canevas de requête: :

      <!--
    This shows all mountains (peaks) in the Dolomites.
    You may want to use the "zoom onto data" button. =>
    -->
    <osm-script output="json">
    <!-- search the area of the Dolomites -->
    <query type="area">
      <has-kv k="place" v="region"/>
      <has-kv k="region:type" v="mountain_area"/>
      <has-kv k="name:en" v="Dolomites"/>
    </query>
    <print mode="body" order="quadtile"/>
    <!-- get all peaks in the area -->
    <query type="node">
      <area-query/>
      <has-kv k="natural" v="peak"/>
    </query>
    <print mode="body" order="quadtile"/>
    <!-- additionally, show the outline of the area -->
    <query type="relation">
      <has-kv k="place" v="region"/>
      <has-kv k="region:type" v="mountain_area"/>
      <has-kv k="name:en" v="Dolomites"/>
    </query>
    <print mode="body" order="quadtile"/>
    <recurse type="down"/>
    <print mode="skeleton" order="quadtile"/>
    </osm-script>
    

    Note

    Cette requête est écrite dans un langage de type xml. Si vous êtes plus habitué au Overpass QL, vous pouvez écrire la requête dans ce langage.

  4. Et cliquez sur Run Query :

    ../../../_images/quickosm_advanced_query.png

La couche des pics montagneux sera téléchargée et affichée dans QGIS :

../../../_images/quickosm_advanced_result.png

Vous pouvez écrire des requêtes complexes en utilisant le langage de requête Overpass Query. Regardez quelques exemples et essayez d’explorer le langage d’interrogation.

9.2.4. basic Follow Along: L’extension DataPlotly

Le plugin DataPlotly vous permet de créer des tracés D3 de données d’attributs vectoriels grâce à la bibliothèque plotly.

  1. Démarrer un nouveau projet

  2. Chargez la couche sample_points dans le dossier exercise_data/plugins.

  3. Installez le plugin en suivant les instructions décrites dans Follow Along: Installation de nouvelles extensions searching Data Plotly.

  4. Ouvrez le plugin en cliquant sur la nouvelle icône dans la barre d’outils ou dans le menu Plugins ► Data Plotly

Dans l’exemple suivant, nous créons un simple Scatter Plot de deux champs de la couche sample_points. Dans le panneau DataPlotly :

  1. Choisissez sample_points dans le filtre de couche, cl pour le champ X et mg pour le champ Y :

    ../../../_images/dataplotly_setup.png
  2. Si vous le souhaitez, vous pouvez modifier les couleurs, le type de marqueur, la transparence et bien d’autres paramètres : essayez de modifier certains paramètres pour créer le tracé ci-dessous.

    ../../../_images/dataplotly_scatterplot.png
  3. Une fois que vous avez défini tous les paramètres, cliquez sur le bouton Create Plot pour créer le plot

le graphique intéractif : cela signifie que vous pouvez utiliser tous les boutons supérieurs pour redimensionner, déplacer ou zoomer sur le canevas du graphique. De plus, chaque élément du tracé est interactif : en cliquant ou en sélectionnant un ou plusieurs points sur le tracé, le ou les points correspondants seront sélectionnés dans le canevas du tracé.

Vous pouvez enregistrer le graphique en tant qu’image statique png ou en tant que fichier html en cliquant sur le bouton saveMapAsImage ou sur le bouton addHtml dans le coin inférieur droit du graphique.

Ce n’est pas tout. Parfois, il peut être utile d’avoir deux (ou plusieurs) parcelles montrant différents types de graphique avec différentes variables sur la même page. Faisons cela !

  1. Retournez à l’onglet principal des paramètres du graphique en cliquant sur le bouton symbology dans le coin supérieur gauche du panneau des plugins

  2. Changer le type graphique en graphique boite.

  3. Choisissez group comme Grouping Field et ph comme Y Field.

  4. Dans la partie inférieure du panneau, changez le Type of Plot de SinglePlot à SubPlots et laissez l’option par défaut Plot in Rows sélectionnée.

    ../../../_images/dataplotly_boxplot.png
  5. Une fois terminé, cliquez sur le bouton Create Plot pour dessiner le tracé

    ../../../_images/dataplotly_subplots.png

Maintenant, le nuage de points et le diagramme en boîte sont tous deux affichés sur la même page. Vous avez encore la possibilité de cliquer sur chaque élément du diagramme et de sélectionner les entités correspondantes dans le canevas de la carte.

Astuce

Chaque graphique a sa propre page de manuel disponible dans helpContents. Essayez d’explorer tous les types de tracés et de voir tous les autres paramètres disponibles.

9.2.5. In Conclusion

Il existe de nombreuses extensions disponibles pour QGIS. En utilisant les outils intégrés pour l’installation et la gestion de ces extensions, vous pouvez trouver de nouvelles extensions et en faire une utilisation optimale.

9.2.6. What’s Next?

Nous allons ensuite voir comment utiliser en temps réel des couches qui sont hébergées sur des serveurs distants.