Wie verwandle ich SQLite Lat / Lon-Säulen in räumliche Geometrie?

15

Ich besitze eine SQLite-Datenbank mit einer Tabelle, die eine Spalte für den Längengrad und eine für den Breitengrad enthält. Gibt es eine Möglichkeit, diese Datenbank "räumlich" zu gestalten?

johannes
quelle

Antworten:

17

Ich habe den Prozess der Installation und räumlichen Aktivierung einer SQLite-Datenbank hier beschrieben: SpatiaLite-Schnellstart . Grundsätzlich müssen Sie init_spatialite-2.3.sql herunterladen und auf Ihrer Datenbank ausführen.

Mit dieser Funktion können Sie dann Punktgeometrien erstellen:

MakePoint( x Double precision , y Double precision , [ , SRID Integer] ) : Geometry
Underdunkel
quelle
Danke, das hat in Kombination mit Gens Vorschlägen gut funktioniert.
Johannes
8

Zunächst müssen Sie Spatialite in Ihrer SQLite-Datenbank aktivieren

sqlite> .load 'libspatialite.so,dll or dylib'   

oder

SELECT load_extension(libspatialite.so,dll ou dylib)

`

Danach müssen Sie Ihre Datenbank mit init_spatialite-2.3.sql initialisieren

sqlite> .read '~/init_spatialite-2.3.sql'

quelle
2
Beachten Sie, dass der Schritt init_spatialite-2.3.sql für Spatialite 3.0 oder höher nicht gilt.
BradHards