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.

Russell Fulton
la source

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.

dericke
la source
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
7

essayez le plugin qspatialite ( https://plugins.qgis.org/plugins/QspatiaLite/ )

(Créez une base de données vide, vous pouvez maintenant sélectionner toutes vos couches et les ajouter en une seule fois. Voir capture d'écran 1)

Enregistrement de couches dans db

Récupération des couches de db

Kurt
la source