8 votos

Cómo crear una nueva base de datos Spatialite en QGIS

He estado intentando crear una nueva base de datos spatialite dentro de QGIS 1.8 (SpatiaLite Versión 3.0.1; QSpatialite 6.0.3) y sigo obteniendo este error "La consulta SQL parece no ser válida. no such table: views_geometry_columns" y luego "This DataBase seems to be a valid SQLite DataBase but not a valid SpatiaLite One, Would you like QSpatiaLite to automatically transform it to SpatiaLite (information won't be lost) ?" y después de "Yes" viene "Unable to convert Database to SpatiaLite".

¿Qué estoy haciendo mal? No había problemas con la versión antigua (QGIS 1.7.4 y QSpatialite 5.0.3).

Por favor, asesórese sobre la creación de una nueva base de datos de Spatialite.


Spatialite-gui hizo el truco. Sólo tienes que tener el SRID correcto. Aquí está la lista de SRID http://drupalcode.org/project/geo.git/blob/ee3f75649e4b01dfd27d8e35b222a2b51c93d706:/srid.inc

Gracias a todos por su esfuerzo y tiempo.

6voto

crstamps2 Puntos 233

Qspatialite es incompatible con spatialite 3 (ver http://code.google.com/p/qspatialite/issues/detail?id=6 ) y AFAIK DB Manager también es incompatible. Utilice spatialite-gui ( https://www.gaia-gis.it/fossil/spatialite_gui/index ) para gestionar su base de datos y ogr2ogr para añadir o exportar capas. O instale spatialite 2.x.

4voto

Heba Puntos 30

Este es un error conocido. Ahora corregido en QSpatiaLite v 6.0.6

RIVIERE Romain Desarrollador de QSpatiaLite

2voto

Creo que hay problemas con QSpatialite y las versiones más recientes de QGIS. Si tienes spatialite-gui es bueno para crear DBs de Spatialite y poblarlas. Podrías probar a ejecutar "spatialite_gui" desde un terminal (sin las comillas) para ver si lo tienes instalado. No recuerdo si mi spatialite-gui venía con QGIS o si lo instalé por separado, lo siento.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X