आपके प्रश्न पर टिप्पणी करने के लिए मेरे पास पर्याप्त प्रतिष्ठा नहीं है, एक लिंक है जो आपको उपयोगी लग सकता है:पोस्टग्रेएसक्यूएल का उपयोग करके पॉइंट-इन-पॉलीगॉन के लिए एसक्यूएल क्वेरी
अपने डेटाबेस के लिए एक्सटेंशन जोड़ना
CREATE EXTENSION postgis;
तालिका बनाना
CREATE TABLE areas (
id SERIAL PRIMARY KEY,
name VARCHAR(64),
polygon GEOMETRY
);
बहुभुज क्षेत्र पर अनुक्रमणिका बनाना
CREATE INDEX areas_polygon_idx ON areas USING GIST (polygon);
रिकॉर्ड सम्मिलित करना
INSERT INTO areas (name, polygon) VALUES (
'A',
ST_GeometryFromText('POLYGON((50.6373 3.0750,50.6374 3.0750,50.6374 3.0749,50.63 3.07491,50.6373 3.0750))')
);
पूछताछ
SELECT name FROM areas WHERE ST_Contains(polygon, ST_GeomFromText('POINT(50.637 3.074)'));
name
------
(0 rows)
SELECT name FROM areas WHERE ST_Contains(polygon, ST_GeomFromText('POINT(50.63735 3.07495)'));
name
------
A
(1 row)