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

PostGIS - मल्टीप्लगॉन को सिंगल पॉलीगॉन में बदलें

मैंने ST_DUMP का इस्तेमाल किया PostgreSQL में बहुभुज ज्यामिति की एक तालिका को बहुभुज ज्यामिति और डेटा के अन्य स्तंभों के साथ एक नई तालिका में बदलने के लिए।

CREATE TABLE poly AS                       --poly will be the new polygon table
WITH dump AS (
    SELECT id, test,                       --columns from your multipolygon table 
      (ST_DUMP(geometry)).geom AS geometry 
    FROM multi                             --the name of your multipolygon table
) 
SELECT id, test, 
  geometry::geometry(Polygon,4326)         --type cast using SRID from multipolygon
FROM dump;

अपडेट करें: मुझे लगता है कि इस क्वेरी के साथ इसे और अधिक आसानी से पूरा किया जा सकता है।

CREATE TABLE polygon_table AS 
    SELECT id, example_column, (ST_DUMP(geom)).geom::geometry(Polygon,4326) AS geom FROM multipolygon_table


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. फ़ंक्शन पैरामीटर सूचियां कैसे प्राप्त करें (इसलिए मैं एक फ़ंक्शन छोड़ सकता हूं)

  2. Pyspark ipython नोटबुक में डेटाबेस पोस्टग्रेज करने के लिए कनेक्शन

  3. PostgreSQL WHERE क्लॉज में कॉलम उपनाम स्वीकार नहीं करता है

  4. SQLAlchemy में ओवर विंडो फ़ंक्शन का उपयोग करना

  5. डॉकटर-कंपोज़ अप के बाद पोस्टग्रेज डंप लोड करें