¿Guardar múltiples capas de QGIS a la base de datos SpatiaLite?

10

Cada vez que guardo una capa de QGIS como espacio espacial, insiste en crear una nueva base de datos (si selecciona una base de datos existente, se le preguntará si desea cancelarla o reemplazarla).

Quiero empaquetar todas las capas de un proyecto en un único espacial espacial db para su distribución.

Me imagino que puedo usar herramientas sqlite nativas para combinar las capas de los archivos individuales, pero sería bueno no tener que hacerlo.

Russell Fulton
fuente

Respuestas:

11

Puede crear una base de datos SpatiaLite vacía usando Layer > Create Layer > New SpatiaLite Layer. Una vez que lo haya hecho, aparecerá en el Administrador de bases de datos (un complemento incluido; habilítelo desde el administrador de complementos si está desactivado). Alternativamente, si tiene una base de datos existente a la que le gustaría agregar capas, agréguela con Layer > Add Layer > Add Spatialite Layer( no con Add Vector Layer). Esto hará que la base de datos SpatiaLite aparezca en el Administrador de DB

Una vez que haya hecho cualquiera de los anteriores, puede usar el Administrador de base de datos para importar cualquier capa cargada en QGIS, de cualquier origen, a la base de datos SpatiaLite.

Creo que esta es una mejor opción que usar Qspatialite, ya que DB Manager es un complemento QGIS básico y es mantenido por el equipo de QGIS.

dericke
fuente
¿Cómo se importa una capa a la base de datos SpatialLite utilizando el Administrador de bases de datos? Lo cansé pero cuando uso simplemente el menú "Importar capa / archivo" las geometrías se pierden.
Bushroot