Important

Translation is a community effort you can join. This page is currently translated at 70.89%.

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

The QuickMapServices plugin is a simple and easy to use plugin that adds base maps to your QGIS project. It has many different options and settings. Let’s start to explore some of its features.

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

  2. Installez le plugin QuickMapServices.

  3. Click on Web ► QuickMapServices. The first menu lists different map providers (OSM, NASA) with available maps.

  4. Click on an entry and you would load the base map into your project.

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

Nice! But one of the main strengths of QMS is to provide access to many data providers. Let’s add them.

  1. Click on Web ► QuickMapServices ► Settings

  2. Go to the More services tab.

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

  4. Click Save.

  5. Reopen the Web ► QuickMapServices menu you will see that more providers are available.

    ../../../_images/qms_menu.png
  6. Choose the one that best fits your needs, and load the data in the project!

It is also possible to search trough the now available data providers

  1. Open the plugin’s search tab by clicking on Web ► QuickMapServices ► Search QMS. This option of the plugin allows you to filter the available base maps by the current extent of the map canvas or using a search word.

  2. Click on the Filter by extent and you should see one service available. If no service is found, zoom out and pan around the world (or your location) or search with a keyword.

  3. Click on the Add button next to a returned dataset to load it.

  4. The base map will be loaded and you will have a background for the map.

    ../../../_images/qms_search_added.png

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.