Ich habe eine SQLite-Datei von meiner Wigle Android-App (wiglewifi.sqlite). Es ist keine räumliche Datei, sondern nur Tabellen mit lat / lon und anderen Daten.
Ich kann Spatialite-Ebenen problemlos hinzufügen, finde aber anscheinend keine Möglichkeit, diese Tabelle auf die gleiche Weise hinzuzufügen, wie ich eine begrenzte Textebene hinzufügen würde - wie geht das?
Erläuterung: Es ist möglich, eine Tabelle hinzuzufügen (gemäß der Antwort von @ Giovanni-Manghi unten), ODER es ist möglich, die Tabelle als CSV zu exportieren und dann als begrenzte Textebene hinzuzufügen, aber im Idealfall möchte ich eine Punktebene, die direkt basiert in der SQLite-Tabelle (auf die gleiche Weise wie in ArcGIS würde ich eine Tabelle hinzufügen, dann mit der rechten Maustaste klicken und "XY-Daten anzeigen ...")
quelle
InitSpatialMetadata
Um eine einfache SQLite3-Datenbank in Spatialite umzuwandeln, sollte man es erwähnen. Sie müssen dies entweder in einer Transaktion tun oder argument1
(select InitSpatialMetadata(1)
) hinzufügen , andernfalls dauert es sehr lange (eine halbe Stunde auf meinem Computer).Da QGIS OGR-Ebenen lesen kann, verwenden Sie das virtuelle Format von OGR: http://gdal.org/ogr/drv_vrt.html .
Erstellen Sie eine Textdatei mit dem folgenden Inhalt und öffnen Sie sie als Vektorebene in QGIS (Ebene -> Vektorebene hinzufügen). Ersetzen Sie einfach den Tabellennamen sowie die Spaltennamen Längen- und Breitengrad entsprechend Ihrer Datenbanktabelle. Es wird empfohlen, die Datei mit dem Suffix .vrt zu speichern
quelle
Verwenden Sie das Standarddialogfeld "Vektor hinzufügen ..." oder ziehen Sie die DB-Datei per Drag & Drop in den QGIS-Bereich.
quelle
Handwerker-Weg: a) @ Giovanni-Manghi-Weg, plus b) Importieren Sie den XYlayer erneut in Ihr SQlite, dann c) Löschen Sie die vorherige Tabelle in Ihrem SQlite
quelle