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

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

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'

2
Tenga en cuenta que el paso init_spatialite-2.3.sql no es aplicable para spaceialite 3.0 o posterior.
BradHards
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.