Як перетворити sqlite lat / lon стовпців на геометрию простору?


15

У мене база даних sqlite з таблицею, яка містить стовпчик для довготи і один для широти. Чи є спосіб зробити цю базу даних просторовою?

Відповіді:


17

Я описав процес установки та просторового включення sqlite db тут: SpatiaLite Quick Start . В основному, вам потрібно отримати init_spatialite-2.3.sql і запустити його на своєму db.

Потім ви можете створити геометрію точок за допомогою цієї функції:

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

дякую, що добре працювало в поєднанні з пропозиціями Джина.
johannes

8

спочатку вам потрібно включити просторит у вашій базі даних sqlite

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

або

SELECT load_extension(libspatialite.so,dll ou dylib)

`

Після цього вам потрібно ініціалізувати вашу базу даних за допомогою init_spatialite-2.3.sql

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

2
Зауважимо, що крок init_spatialite-2.3.sql не застосовується для просторової версії 3.0 або новішої версії.
BradHards
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.