Comment transformer les colonnes sqlite lat / lon en géométrie spatialite?

15

J'ai une base de données sqlite avec une table qui a une colonne pour la longitude et une pour la latitude. Existe-t-il un moyen de rendre cette base de données «spatiale»?

johannes
la source

Réponses:

17

J'ai décrit le processus d'installation et d'activation spatiale d'une base de données sqlite ici: SpatiaLite Quick Start . Fondamentalement, vous devez obtenir init_spatialite-2.3.sql et l'exécuter sur votre base de données.

Vous pouvez ensuite créer des géométries de points à l'aide de cette fonction:

MakePoint( x Double precision , y Double precision , [ , SRID Integer] ) : Geometry
obscur
la source
merci, cela a bien fonctionné en combinaison avec les suggestions de Gene.
johannes
8

vous devez d'abord activer spatialite dans votre base de données sqlite

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

ou

SELECT load_extension(libspatialite.so,dll ou dylib)

"

Après cela, vous devez initialiser votre base de données avec init_spatialite-2.3.sql

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

la source
2
Notez que l'étape init_spatialite-2.3.sql n'est pas applicable pour spatialite 3.0 ou version ultérieure.
BradHards