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»?

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

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'

2
Notez que l'étape init_spatialite-2.3.sql n'est pas applicable pour spatialite 3.0 ou version ultérieure.
— BradHards
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.