Salvando várias camadas do QGIS no banco de dados SpatiaLite?


10

Cada vez que eu salvo uma camada do QGIS como espacial, ela insiste em criar um novo banco de dados (se você selecionar um banco de dados existente, será perguntado se deseja cancelar ou substituir).

Quero empacotar todas as camadas de um projeto em um único espaço espacial db para distribuição.

Eu acho que posso usar ferramentas nativas do sqlite para combinar as camadas dos arquivos individuais, mas seria bom não ter que fazer isso.

Respostas:


11

Você pode criar um banco de dados SpatiaLite vazio usando Layer > Create Layer > New SpatiaLite Layer. Depois de fazer isso, ele aparecerá no DB Manager (um plug-in incluído; ative no gerenciador de plug-ins se estiver desativado). Como alternativa, se você possui um banco de dados existente ao qual deseja adicionar camadas, adicione-o com Layer > Add Layer > Add Spatialite Layer( não com Add Vector Layer). Isso fará com que o banco de dados SpatiaLite apareça no DB Manager

Depois de executar uma das opções acima, você pode usar o DB Manager para importar qualquer camada carregada no QGIS, de qualquer origem, para o SpatiaLite DB.

Acredito que seja uma opção melhor do que usar o Qspatialite, pois o DB Manager é um plug-in principal do QGIS e é mantido pela equipe do QGIS.


Como você importa uma camada para o SpatialLite DB usando o DB Manager? Eu cansei, mas ao usar simplesmente o menu "Importar camada / arquivo", as geometrias são perdidas.
Bushroot 31/01

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.