Tengo una base de datos sqlite con una tabla que tiene una columna para la longitud y otra para la latitud. ¿Hay alguna manera de hacer que esta base de datos sea 'espacial'?
Tengo una base de datos sqlite con una tabla que tiene una columna para la longitud y otra para la latitud. ¿Hay alguna manera de hacer que esta base de datos sea 'espacial'?
He descrito el proceso de instalación y habilitación espacial de una base de datos de sqlite aquí: SpatiaLite Quick Iniciar . Básicamente, necesitas obtener init_spatialite-2.3.sql y ejecutarlo en tu base de datos.
Luego puedes crear geometrías de puntos usando esta función:
MakePoint( x Double precision , y Double precision , [ , SRID Integer] ) : Geometry
Primero, debes habilitar spatialite en tu base de datos sqlite
sqlite> .load 'libspatialite.so,dll or dylib'
o
SELECT load_extension(libspatialite.so,dll ou dylib)
'
Después de eso, necesita inicializar su base de datos con init_spatialite-2.3.sql
sqlite> .read '~/init_spatialite-2.3.sql'
Lea otras preguntas en las etiquetas spatialite sqlite