स्थानिक ज्यामिति के लिए sqlite lat / lon कॉलम कैसे चालू करें?


15

मेरे पास एक टेबल के साथ एक साइक्लाइट डेटाबेस है जिसमें देशांतर के लिए एक कॉलम और अक्षांश के लिए एक है। क्या इस डेटा बेस को 'स्थानिक' बनाने का कोई तरीका है?

जवाबों:


17

मैंने यहाँ एक स्क्वैलाइट डीबी स्थापित करने और स्थानिक रूप से सक्षम करने की प्रक्रिया का वर्णन किया है: स्पैटियालाइट क्विक स्टार्ट । मूल रूप से, आपको init_spatialite-2.3.sql प्राप्त करना होगा और इसे अपने db पर चलाना होगा।

आप इस फ़ंक्शन का उपयोग करके बिंदु ज्यामिति बना सकते हैं:

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

धन्यवाद, कि जीन के सुझावों के साथ संयोजन में अच्छी तरह से काम किया।
जोहान्स

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 या उसके बाद के लिए लागू नहीं है।
ब्रैडहार्ड्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.