SQL Academy · पाठ

PostGIS से भू-स्थानिक इंडेक्सिंग

PostGIS एक्सटेंशन जोड़ें, geometry/geography स्टोर करें और GiST इंडेक्स से स्थानिक संबंधों पर क्वेरी करें

पाठ 3, कुल 4 में से14 चरण

PostGIS से भू-स्थानिक इंडेक्सिंग, CoddyKit पर SQL Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह SQL Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। SQL Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

PostGIS क्या है?

यह किसी भी मुक्त स्रोत DB में सबसे शक्तिशाली भू-स्थानिक एक्सटेंशन है। यह geometry/geography प्रकार, सैकड़ों स्थानिक फ़ंक्शन और तेज़ स्थानिक क्वेरी के लिए GiST/SP-GiST इंडेक्स जोड़ता है।

PostGIS सक्षम करें

यह एक contrib एक्सटेंशन है:

CREATE EXTENSION postgis;

SELECT PostGIS_Version();

GEOMETRY बनाम GEOGRAPHY

  • GEOMETRY — समतलीय, तेज़, निर्देशांक प्रणाली की इकाइयाँ (अक्सर मीटर / डिग्री)
  • GEOGRAPHY — गोलाकार पृथ्वी, धीमा, इकाइयाँ हमेशा मीटर में

अलग-अलग क्षेत्रों वाले डेटा में "पृथ्वी पर दूरियाँ" निकालने के लिए GEOGRAPHY चुनें; प्रक्षेपित निर्देशांक प्रणालियों (क्षेत्रीय GIS, तेज़ संचालन) के लिए GEOMETRY चुनें।

बिंदु संग्रहीत करना

सामान्य तरीका: अक्षांश/देशांतर को GEOGRAPHY बिंदु के रूप में संग्रहीत करें:

CREATE TABLE places (
  id BIGSERIAL PRIMARY KEY,
  name TEXT NOT NULL,
  location GEOGRAPHY(POINT, 4326)
);

INSERT INTO places (name, location)
VALUES ('Berlin', ST_GeogFromText('SRID=4326;POINT(13.405 52.520)'));

SRID

"स्थानिक संदर्भ ID" निर्देशांक प्रणाली को परिभाषित करती है। WGS84 (id 4326) GPS अक्षांश/देशांतर के लिए मानक है।

GiST स्थानिक इंडेक्स

अपने geometry कॉलम पर GiST से इंडेक्स बनाएँ:

CREATE INDEX places_location_idx ON places USING GIST (location);
-- Now spatial filters are fast.

निकटतम पड़ोसी: <->

इंडेक्स के साथ <-> KNN ऑपरेटर निकटतम परिणाम मिलीसेकंड में लौटाता है:

SELECT name, ST_Distance(location, ST_GeogFromText('SRID=4326;POINT(13.4 52.5)')) AS m
FROM places
ORDER BY location <-> ST_GeogFromText('SRID=4326;POINT(13.4 52.5)')
LIMIT 10;

दूरी के भीतर

किसी बिंदु से 2 किमी के भीतर के स्थान खोजें:

SELECT name FROM places
WHERE ST_DWithin(
  location,
  ST_GeogFromText('SRID=4326;POINT(13.4 52.5)'),
  2000  -- meters
);

बहुभुज और क्षेत्रफल

बहुभुजों को संग्रहीत और क्वेरी करें (शहर की सीमाएँ, डिलीवरी क्षेत्र):

CREATE TABLE zones (
  id BIGSERIAL PRIMARY KEY,
  name TEXT,
  area GEOGRAPHY(POLYGON, 4326)
);

-- Find places inside a zone:
SELECT p.name FROM places p
JOIN zones z ON ST_Within(p.location::GEOMETRY, z.area::GEOMETRY)
WHERE z.name = 'Mitte';

प्रतिच्छेद, समावेशन, भीतर

स्थानिक शर्तों का समृद्ध समूह: ST_Intersects, ST_Contains, ST_Within, ST_Touches, ST_Disjoint, ST_Equals।

GeoJSON लोड करना

GeoJSON को सीधे PostGIS में आयात करें:

INSERT INTO zones (name, area)
SELECT 'Mitte', ST_GeogFromGeoJSON('{"type":"Polygon","coordinates":[...]}');

वेक्टर टाइल बनाना

PostGIS 3.0+ सीधे ST_AsMVT से Mapbox वेक्टर टाइल बना सकता है — सीधे DB से शक्तिशाली मानचित्र UI तैयार करें।

पुनरावलोकन

PostGIS, Postgres को एक गंभीर GIS इंजन में बदल देता है।

  • प्रक्षेपित निर्देशांकों के लिए GEOMETRY, पृथ्वी पर दूरी के लिए GEOGRAPHY
  • स्थानिक फ़िल्टर और KNN के लिए GiST इंडेक्स
  • ST_DWithin, ST_Distance, ST_Within
  • SRID 4326 = WGS84 अक्षांश/देशांतर

त्वरित जाँच

आप उपयोगकर्ता के स्थानों को GEOGRAPHY(POINT) के रूप में संग्रहीत करते हैं। "5 किमी के भीतर खोजें" क्वेरी को तेज़ करने के लिए कौन-सा इंडेक्स प्रकार उपयोग करेंगे?

शुरुआत निःशुल्क

एआई शिक्षक के साथ SQL सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
46
पाठ
183

अक्सर पूछे जाने वाले प्रश्न

क्या “PostGIS से भू-स्थानिक इंडेक्सिंग” पाठ निःशुल्क है?

हाँ—“PostGIS से भू-स्थानिक इंडेक्सिंग” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और SQL Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। SQL Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“PostGIS से भू-स्थानिक इंडेक्सिंग” में मैं क्या सीखूँगा?

PostGIS एक्सटेंशन जोड़ें, geometry/geography स्टोर करें और GiST इंडेक्स से स्थानिक संबंधों पर क्वेरी करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ SQL Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या SQL Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर SQL Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“PostGIS से भू-स्थानिक इंडेक्सिंग” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस SQL Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर SQL Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. ट्राइग्राम खोज (pg_trgm) से अस्पष्ट मिलान
  2. tsvector और GIN से पूर्ण-पाठ खोज
  3. PostGIS से भू-स्थानिक इंडेक्सिंग
  4. pgvector से वेक्टर खोज
← SQL Academy पर वापस जाएँ