Django 2.1 - Installing SpatiaLite

स्पैटियालाइट को स्थापित करना




django

स्पैटियालाइट को स्थापित करना

SpatiaLite SQLite में स्थानिक समर्थन जोड़ता है, इसे एक पूर्ण विशेषताओं वाले स्थानिक डेटाबेस में बदल देता है।

पहले, जांचें कि क्या आप सिस्टम पैकेज या बायनेरिज़ से स्पैटियालाइट स्थापित कर सकते हैं।

उदाहरण के लिए, डेबियन-आधारित वितरण पर, spatialite-bin पैकेज स्थापित करने का प्रयास करें। SpatiaLite 4.2+ के पैकेज वाले वितरण के लिए, libsqlite3-mod-spatialite स्थापित करें।

MacOS के लिए, नीचे दिए गए निर्देशों का पालन ​​करें

विंडोज के लिए, आपको Gaia-SINS होम पेज पर बायनेरिज़ मिल सकते हैं।

किसी भी मामले में, आपको हमेशा स्रोत से इंस्टॉल करने में सक्षम होना चाहिए।

स्पैटियालाईट 4.2+ के लिए SPATIALITE_LIBRARY_PATH सेटिंग आवश्यक है

यदि आप SpatiaLite 4.2+ का उपयोग कर रहे हैं, तो आपको इसे अपनी settings.py में रखना होगा:

SPATIALITE_LIBRARY_PATH = 'mod_spatialite'

आपके ऑपरेटिंग सिस्टम को एक अलग प्रकार की आवश्यकता हो सकती है जैसे mod_spatialite.so (डेबियन बस्टर और उबंटू 18.04 के साथ देखा गया)।

स्रोत से स्थापित करना

GEOS और PROJ.4 को स्पैटियालाइट के निर्माण से पहले स्थापित किया जाना चाहिए।

SQLite

अगर SQLite R * ट्री मॉड्यूल के साथ संकलित है, तो पहले जांचें। Sqlite3 कमांड लाइन इंटरफ़ेस चलाएं और निम्नलिखित क्वेरी दर्ज करें:

sqlite> CREATE VIRTUAL TABLE testrtree USING rtree(id,minX,maxX,minY,maxY);

यदि आपको कोई त्रुटि मिलती है, तो आपको स्रोत से SQLite को फिर से जमा करना होगा। अन्यथा, बस इस अनुभाग को छोड़ दें।

स्रोतों से स्थापित करने के लिए, SQLite डाउनलोड पृष्ठ से नवीनतम समामेलन स्रोत संग्रह डाउनलोड करें , और निकालें:

$ wget https://www.sqlite.org/YYYY/sqlite-amalgamation-XXX0000.zip
$ unzip sqlite-amalgamation-XXX0000.zip
$ cd sqlite-amalgamation-XXX0000

इसके बाद, configure स्क्रिप्ट चलाएँ - हालांकि CFLAGS पर्यावरण चर को अनुकूलित करने की आवश्यकता है ताकि SQLite R * ट्री टूल का निर्माण करना जानता हो:

$ CFLAGS="-DSQLITE_ENABLE_RTREE=1" ./configure
$ make
$ sudo make install
$ cd ..

स्पैटियालाइट लाइब्रेरी ( libspatialite )

नवीनतम स्पैटियालाइट लाइब्रेरी स्रोत बंडल को डाउनलोड पृष्ठ से प्राप्त करें :

$ wget https://www.gaia-gis.it/gaia-sins/libspatialite-sources/libspatialite-X.Y.Z.tar.gz
$ tar xaf libspatialite-X.Y.Z.tar.gz
$ cd libspatialite-X.Y.Z
$ ./configure
$ make
$ sudo make install

ध्यान दें

स्रोत से निर्माण करने वाले macOS उपयोगकर्ताओं के लिए, SpatiaLite लाइब्रेरी और टूल को अपना target कॉन्फ़िगर करना होगा:

$ ./configure --target=macosx

macOS- विशिष्ट निर्देश

SpatiaLite पुस्तकालय और उपकरण स्थापित करने के लिए, macOS उपयोगकर्ता KyngChaos संकुल और Homebrew बीच चयन कर सकते हैं।

KyngChaos

सबसे पहले, KyngChaos संकुल अनुभाग में दिए गए निर्देशों का पालन करें।

SpatiaLite डेटाबेस बनाते समय, स्थानिक कार्यक्रम की आवश्यकता होती है। हालांकि, स्रोत से स्पैटियालाइट उपकरण संकलित करने के प्रयास के बजाय, मैकओएस के लिए स्पैटियालाइट बाइनरीज डाउनलोड करें और अपने PATH में उपलब्ध स्थान में स्पैटियालाइट स्थापित करें। उदाहरण के लिए:

$ curl -O https://www.gaia-gis.it/spatialite/spatialite-tools-osx-x86-2.3.1.tar.gz
$ tar xzf spatialite-tools-osx-x86-2.3.1.tar.gz
$ cd spatialite-tools-osx-x86-2.3.1/bin
$ sudo cp spatialite /Library/Frameworks/SQLite3.framework/Programs

अंत में, GeoDjango के लिए KyngChaos SpatiaLite लाइब्रेरी खोजने में सक्षम होने के लिए, अपनी settings.py में निम्नलिखित जोड़ें:

SPATIALITE_LIBRARY_PATH='/Library/Frameworks/SQLite3.framework/SQLite3'

homebrew

Homebrew आपकी ओर से SpatiaLite से संबंधित सभी पैकेजों को संभालता है, जिनमें SQLite3, SpatiaLite, PROJ और GEOS शामिल हैं। उन्हें इस तरह स्थापित करें:

$ brew update
$ brew install spatialite-tools
$ brew install gdal

अंत में, GeoDjango के लिए SpatiaLite लाइब्रेरी खोजने में सक्षम होने के लिए, अपनी settings.py में निम्नलिखित जोड़ें:

SPATIALITE_LIBRARY_PATH='/usr/local/lib/mod_spatialite.dylib'