Sqlite lat / lon sütunlarını uzamsal geometriye nasıl çevirebilirim?


15

Boylam için bir sütun ve enlem için bir tablo olan bir sqlite veritabanı var. Bu veri tabanını 'mekansal' yapmanın bir yolu var mı?

Yanıtlar:


17

Burada bir sqlite db yükleme ve mekansal etkinleştirme sürecini açıkladım: SpatiaLite Hızlı Başlangıç . Temel olarak, init_spatialite-2.3.sql almanız ve db'nizde çalıştırmanız gerekir.

Daha sonra bu işlevi kullanarak nokta geometrileri oluşturabilirsiniz:

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

teşekkürler, bu Gene'in önerileri ile birlikte iyi çalıştı.
johannes

8

ilk olarak, sqlite veritabanınızda spatialite'yi etkinleştirmeniz gerekir

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

veya

SELECT load_extension(libspatialite.so,dll ou dylib)

'

Bundan sonra veritabanınızı init_spatialite-2.3.sql ile başlatmanız gerekir.

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

2
İnit_spatialite-2.3.sql adımının spatialite 3.0 veya üzeri için geçerli olmadığını unutmayın.
BradHards
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.