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?

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

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'

2
Beachten Sie, dass der Schritt init_spatialite-2.3.sql für Spatialite 3.0 oder höher nicht gilt.
BradHards
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.