18.3. Lesson: Travailler avec les bases de données SpatiaLite dans QGIS

Alors que PostGIS est généralement utilisé sur un serveur pour fournir des capacités de base de données spatiales à plusieurs utilisateurs en même temps, QGIS prend également en charge l’utilisation d’un format de fichier appelé SpatiaLite qui est un moyen léger et portable de stocker une base de données spatiales entière dans un seul fichier. Il est évident que ces deux types de bases de données spatiales doivent être utilisés à des fins différentes, mais les mêmes principes et techniques de base s’appliquent aux deux. Créons une nouvelle base de données SpatiaLite et explorons les fonctionnalités fournies pour travailler avec ces bases de données dans le QGIS.

Le but de cette leçon: Apprendre à interagir avec les bases de données SpatiaLite en utilisant l’interface du navigateur QGIS.

18.3.1. basic Follow Along: Créer une base de données SpatiaLite avec le navigateur

En utilisant le panneau navigateur, nous pouvons créer une nouvelle base de données SpatiaLite et la configurer pour une utilisation dans QGIS.

  1. Faites un clic droit sur l’entrée SpatiaLite dans l’arbre du navigateur et sélectionnez créer base de donnees.

  2. Précisez où vous voulez stocker le fichier sur votre système de fichiers et nommez-le qgis-sl.db.

  3. Cliquez à nouveau sur l’entrée SpatiaLite dans l’arbre du navigateur et sélectionnez maintenant l’élément nouvelle connection. Trouvez le fichier que vous avez créé à la dernière étape et ouvrez-le.

Maintenant que vous avez configuré votre nouvelle base de données, vous pourrez remarquer que l’entrée de l’arbre de Navigation n’a rien en dessous et que la seule chose que vous pouvez faire à ce niveau et de supprimer la connexion. Ce comportement est présent uniquement parce que nous n’avons pas encore ajouté de tables à cette base de données. Faisons-le.

  1. Trouvez le bouton pour créer une nouvelle couche et utilisez la liste déroulante pour créer une nouvelle couche SpatiaLite, ou sélectionnez Couche ▶ Nouveau ▶ newSpatiaLiteLayer Nouvelle couche SpatiaLite.

  2. Sélectionnez dans la liste déroulante la base de données créée dans les étapes précédentes.

  3. Donnez à la couche le nom de places.

  4. Cochez la case à côté de Créer une clé primaire auto-incrémentée.

  5. Ajoutez deux attributs comme indiqué ci-dessous

  6. Cliquez sur OK pour créer la table.

    ../../../_images/new_layer_setup.png
  7. Cliquez sur le bouton Actualiser en haut du navigateur et vous devriez maintenant voir votre table places listée.

    ../../../_images/new_layer_added.png

    Un clic droit sur la table vous permet de voir ses propriétés, comme vu dans l’exercice précédent.

A ce stade, vous pouvez commencer une session d’édition et ajouter des données directement à votre nouvelle base de données.

Nous avons également appris comment importer des données dans une base de données en utilisant le gestionnaire de BD et vous pouvez utiliser cette même technique pour importer des données dans votre nouvelle BD SpatiaLite.

18.3.2. In Conclusion

Vous avez vu comment créer des bases de données SpatiaLite, y ajouter des tables et utiliser ces tables comme couches dans QGIS.