PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

Postgis में बहुभुज मानों के लिए एक तालिका बनाना और सम्मिलित करना

आपके प्रश्न पर टिप्पणी करने के लिए मेरे पास पर्याप्त प्रतिष्ठा नहीं है, एक लिंक है जो आपको उपयोगी लग सकता है:पोस्टग्रेएसक्यूएल का उपयोग करके पॉइंट-इन-पॉलीगॉन के लिए एसक्यूएल क्वेरी

अपने डेटाबेस के लिए एक्सटेंशन जोड़ना

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)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. यदि PostgreSQL गिनती (*) हमेशा धीमी होती है तो जटिल प्रश्नों को कैसे पृष्ठांकित किया जाए?

  2. PostgreSQL:कमांड लाइन से पैरामीटर कैसे पास करें?

  3. पोस्टग्रेज psql सेलेक्ट स्टेटमेंट में डिफ़ॉल्ट रूप से डिस्प्ले को छोटा करना

  4. मैं जावा में PostgreSQL में XML दस्तावेज़ कैसे सम्मिलित कर सकता हूँ?

  5. PostgreSQL के लिए क्लाउड बैकअप विकल्प