Enregistrer plusieurs couches de QGIS dans la base de données SpatiaLite?


10

Chaque fois que j'enregistre une couche de QGIS en tant que spatialite, elle insiste pour créer une nouvelle base de données (si vous sélectionnez une base de données existante, vous êtes invité à annuler ou à remplacer).

Je souhaite regrouper toutes les couches d'un projet dans une seule base de données spatialite pour la distribution.

Je pense que je peux utiliser des outils natifs sqlite pour combiner les couches des fichiers individuels, mais ce serait bien de ne pas avoir à le faire.

Réponses:


11

Vous pouvez créer une base de données SpatiaLite vide à l'aide de Layer > Create Layer > New SpatiaLite Layer. Une fois que vous l'avez fait, il apparaîtra dans DB Manager (un plugin inclus; activez-le depuis le gestionnaire de plugins s'il est désactivé). Alternativement, si vous avez une base de données existante à laquelle vous souhaitez ajouter des couches, ajoutez-la avec Layer > Add Layer > Add Spatialite Layer( pas avec Add Vector Layer). Cela fera apparaître la base de données SpatiaLite dans DB Manager

Une fois que vous avez effectué l'une des opérations ci-dessus, vous pouvez utiliser le gestionnaire de base de données pour importer toute couche chargée dans QGIS, quelle que soit son origine, dans la base de données SpatiaLite.

Je pense que c'est une meilleure option que d'utiliser Qspatialite, car DB Manager est un plugin QGIS principal et maintenu par l'équipe QGIS.


Comment importer une couche dans la base de données SpatialLite à l'aide du gestionnaire de bases de données? Je l'ai fatigué mais en utilisant simplement le menu "Importer couche / fichier" les géométries sont perdues.
Bushroot

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.