He estado tratando de crear una nueva base de datos espacial dentro de QGIS 1.8 (SpatiaLite Versión 3.0.1; QSpatialite 6.0.3) y sigo recibiendo este error: "La consulta SQL parece no ser válida. No existe esa tabla: views_geometry_columns" y luego " Esta base de datos parece ser una base de datos SQLite válida pero no una SpatiaLite One válida. ¿Le gustaría que QSpatiaLite la transformara automáticamente en SpatiaLite (la información no se perderá)? " y después de "Sí" aparece "No se puede convertir la base de datos a SpatiaLite".
¿Qué estoy haciendo mal? No hubo problemas con la versión anterior (QGIS 1.7.4 y QSpatialite 5.0.3).
Por favor avise sobre la creación de una nueva base de datos Spatialite.
Spatialite-gui hizo el truco. Solo tienes que tener el SRID correcto. Aquí está la lista SRID http://drupalcode.org/project/geo.git/blob/ee3f75649e4b01dfd27d8e35b222a2b51c93d706:/srid.inc
¡Gracias a todos por su esfuerzo y tiempo!
fuente
Respuestas:
Qspatialite es incompatible con spatialite 3 (consulte http://code.google.com/p/qspatialite/issues/detail?id=6 ) y AFAIK DB Manager también es incompatible. Use spatialite-gui ( https://www.gaia-gis.it/fossil/spatialite_gui/index ) para administrar su base de datos y ogr2ogr para agregar o exportar capas. O instale spatialite 2.x.
fuente
Este es un error conocido. Ahora corregido en QSpatiaLite v 6.0.6
RIVIERE Romain QSpatiaLite Developer
fuente
Creo que hay problemas con QSpatialite y versiones más recientes de QGIS. Si tiene una interfaz gráfica espacial, esto es bueno para crear bases de datos espaciales y rellenarlas. Puede intentar ejecutar "spatialite_gui" desde un terminal (sin las comillas) para ver si lo tiene instalado. No recuerdo si mi interfaz espacial vino con QGIS o si lo instalé por separado, lo siento.
fuente