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

15

Tengo una base de datos sqlite con una tabla que tiene una columna para la longitud y una para la latitud. ¿Hay alguna manera de hacer que esta base de datos sea 'espacial'?

johannes
fuente

Respuestas:

17

Describí el proceso de instalación y habilitación espacial de una base de datos sqlite aquí: SpatiaLite Quick Start . Básicamente, necesita obtener init_spatialite-2.3.sql y ejecutarlo en su base de datos.

Luego puede crear geometrías de puntos con esta función:

MakePoint( x Double precision , y Double precision , [ , SRID Integer] ) : Geometry
bajo oscuro
fuente
gracias, eso funcionó bien en combinación con las sugerencias de Gene.
johannes
8

primero, debe habilitar spaceialite en su base de datos sqlite

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

o

SELECT load_extension(libspatialite.so,dll ou dylib)

``

Después de eso, debe inicializar su base de datos con init_spatialite-2.3.sql

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

fuente
2
Tenga en cuenta que el paso init_spatialite-2.3.sql no es aplicable para spaceialite 3.0 o posterior.
BradHards