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.