Salvataggio di più livelli da QGIS nel database SpatiaLite?


10

Ogni volta che salvo un layer da QGIS come spazialite, insiste per creare un nuovo db (se si seleziona un db esistente, viene richiesto se annullare o sostituire).

Voglio impacchettare tutti gli strati di un progetto in un unico db spatialite per la distribuzione.

Immagino di poter usare gli strumenti sqlite nativi per combinare i livelli dei singoli file, ma sarebbe bello non doverlo fare.

Risposte:


11

È possibile creare un database SpatiaLite vuoto utilizzando Layer > Create Layer > New SpatiaLite Layer. Una volta fatto, apparirà nel DB Manager (un plugin incluso; abilitare dal gestore plugin se è disabilitato). In alternativa, se si dispone di un database esistente a cui si desidera aggiungere layer, aggiungerlo con Layer > Add Layer > Add Spatialite Layer( non con Add Vector Layer). Questo farà apparire il database SpatiaLite nel DB Manager

Una volta effettuata una delle operazioni precedenti, è possibile utilizzare DB Manager per importare qualsiasi livello caricato in QGIS, di qualsiasi origine, nel DB SpatiaLite.

Credo che questa sia un'opzione migliore rispetto all'utilizzo di Qspatialite, poiché DB Manager è un plug-in QGIS di base e gestito dal team QGIS.


Come importare un layer nel DB SpatialLite usando DB Manager? L'ho stancato ma quando si utilizza semplicemente il menu "Importa livello / file" le geometrie vanno perse.
Bushroot,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.