Come trasformare le colonne sqlite lat / lon in geometria spazialite?


15

Ho un database sqlite con una tabella che ha una colonna per la longitudine e una per la latitudine. C'è un modo per rendere questa base di dati "spaziale"?

Risposte:


17

Ho descritto il processo di installazione e abilitazione spaziale di un sqlite db qui: SpatiaLite Quick Start . Fondamentalmente, devi ottenere init_spatialite-2.3.sql ed eseguirlo sul tuo db.

È quindi possibile creare geometrie punti usando questa funzione:

MakePoint( x Double precision , y Double precision , [ , SRID Integer] ) : Geometry

grazie, ha funzionato bene in combinazione con i suggerimenti di Gene.
johannes,

8

per prima cosa, devi abilitare spatialite nel tuo database sqlite

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

o

SELECT load_extension(libspatialite.so,dll ou dylib)

`

Successivamente è necessario inizializzare il database con init_spatialite-2.3.sql

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

2
Si noti che il passaggio init_spatialite-2.3.sql non è applicabile per spatialite 3.0 o successive.
BradHards, l'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.