Ich habe versucht, eine neue Spatialite-Datenbank in QGIS 1.8 (SpatiaLite Version 3.0.1; QSpatialite 6.0.3) zu erstellen und erhalte weiterhin die folgende Fehlermeldung: "Die SQL-Abfrage scheint ungültig zu sein. Keine solche Tabelle: views_geometry_columns" und dann " Diese Datenbank scheint eine gültige SQLite-Datenbank zu sein, aber keine gültige SpatiaLite. Möchten Sie, dass QSpatiaLite sie automatisch in SpatiaLite umwandelt (Informationen gehen nicht verloren)? " und nach "Ja" folgt "Datenbank kann nicht in SpatiaLite konvertiert werden".
Was mache ich falsch? Es gab keine Probleme mit der alten Version (QGIS 1.7.4 und QSpatialite 5.0.3).
Bitte geben Sie Hinweise zum Erstellen einer neuen Spatialite-Datenbank.
Spatialite-Gui hat es geschafft. Sie müssen nur die richtige SRID haben. Hier ist die SRID-Liste http://drupalcode.org/project/geo.git/blob/ee3f75649e4b01dfd27d8e35b222a2b51c93d706:/srid.inc
Vielen Dank für Ihre Mühe und Zeit!
quelle
Antworten:
Qspatialite ist nicht kompatibel mit Spatialite 3 (siehe http://code.google.com/p/qspatialite/issues/detail?id=6 ) und AFAIK DB Manager ist ebenfalls nicht kompatibel. Verwenden Sie Spatialite-GUI ( https://www.gaia-gis.it/fossil/spatialite_gui/index ), um Ihre Datenbank zu verwalten, und ogr2ogr, um Ebenen hinzuzufügen oder zu exportieren. Oder installieren Sie Spatialite 2.x.
quelle
Dies ist ein bekannter Fehler. Jetzt in QSpatiaLite v 6.0.6 behoben
RIVIERE Romain QSpatiaLite Entwickler
quelle
Ich denke, es gibt Probleme mit QSpatialite und neueren Versionen von QGIS. Wenn Sie Spatialite-GUI haben, ist dies gut, um Spatialite-DBs zu erstellen und diese zu füllen. Sie können versuchen, "Spatialite_gui" von einem Terminal aus (ohne Anführungszeichen) auszuführen, um festzustellen, ob Sie es installiert haben. Ich kann mich nicht erinnern, ob meine Spatialite-GUI mit QGIS geliefert wurde oder ob ich sie separat installiert habe.
quelle