¿Cómo convertir las columnas lat / lon sqlite a la geometría espacial?

15

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

    
pregunta johannes 15.01.2011 - 21:23

2 respuestas

17

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
    
respondido por el underdark 15.01.2011 - 21:29
8

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'
    
respondido por el gene 16.01.2011 - 11:13

Lea otras preguntas en las etiquetas