Django 2.1 - Installing PostGIS

PostGIS स्थापित करना




django

PostGIS स्थापित करना

PostGIS PostgreSQL में भौगोलिक ऑब्जेक्ट समर्थन जोड़ता है, इसे एक स्थानिक डेटाबेस में बदल देता है। PROJ.4 , PROJ.4 और GDAL को PostGIS के निर्माण से पहले स्थापित किया जाना चाहिए। आपको अतिरिक्त पुस्तकालयों की भी आवश्यकता हो सकती है, PostGIS आवश्यकताओं को देखें।

PostGIS के साथ GeoDjango का उपयोग करते समय डेटाबेस एडेप्टर के रूप में उपयोग के लिए psycopg2 मॉड्यूल की आवश्यकता होती है।

डेबियन / उबंटू पर, आपको निम्नलिखित पैकेजों को स्थापित करने की सलाह दी जाती है: postgresql-xx, postgresql-xx-postgis, postgresql-server-dev-xx, python-psopopg2 (आप जिस पोस्टग्रेक्यूएल वर्जन को इंस्टॉल करना चाहते हैं उससे मेल खाते हुए मिलान) वैकल्पिक रूप से, आप स्रोत से निर्माण कर सकते हैं। यदि आप macOS या Windows पर हैं तो प्लेटफ़ॉर्म-विशिष्ट निर्देशों से परामर्श करें।

स्थापना के बाद

एक स्थानिक डेटाबेस बनाना

PostGIS 2 में PostgreSQL के लिए एक एक्सटेंशन शामिल है जिसका उपयोग स्थानिक कार्यक्षमता को सक्षम करने के लिए किया जाता है:

$ createdb  <db name>
$ psql <db name>
> CREATE EXTENSION postgis;

डेटाबेस उपयोगकर्ता CREATE EXTENSION postgis; को चलाने के लिए एक सुपरयूज़र होना चाहिए CREATE EXTENSION postgis; migrate प्रक्रिया के दौरान कमांड चलाया जाता है। अपनी परियोजना में माइग्रेशन ऑपरेशन का उपयोग करने का एक विकल्प है:

from django.contrib.postgres.operations import CreateExtension
from django.db import migrations

class Migration(migrations.Migration):

    operations = [
        CreateExtension('postgis'),
        ...
    ]

GeoDjango वर्तमान में किसी भी PostGIS टोपोलॉजी कार्यक्षमता का लाभ नहीं उठाता है । यदि आप कुछ बिंदुओं पर उन सुविधाओं का उपयोग करने की योजना बनाते हैं, तो आप CREATE EXTENSION postgis_topology; जारी करके postgis_topology एक्सटेंशन भी स्थापित कर सकते हैं CREATE EXTENSION postgis_topology;

डेटाबेस का प्रबंधन

डेटाबेस को संचालित करने के लिए, आप या तो pgAdmin III प्रोग्राम ( Start ‣ PostgreSQL 9.x min pgAdmin III ) या SQL शेल ( Start g PostgreSQL 9.x Shell SQL Shell ) का उपयोग कर सकते हैं। उदाहरण के लिए, एक geodjango स्थानिक डेटाबेस और उपयोगकर्ता बनाने के लिए, postgres उपयोगकर्ता के रूप में निम्न को SQL शेल से निष्पादित किया जा सकता है:

postgres# CREATE USER geodjango PASSWORD 'my_passwd';
postgres# CREATE DATABASE geodjango OWNER geodjango;