PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

PostGIS - konversi multipoligon ke poligon tunggal

Saya menggunakan ST_DUMP untuk mengonversi tabel geometri multipoligon di PostgreSQL ke tabel baru dengan geometri poligon dan kolom data lainnya.

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;

Pembaruan: Saya pikir ini dapat diselesaikan dengan lebih mudah dengan kueri ini.

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. Bagaimana cara menyimpan tabel data dalam database?

  2. Konverter Jenis Pengidentifikasi Agregat Akson

  3. Permintaan postgres lambat saat bergabung dengan tabel besar

  4. Ganti urutan serial di PostgreSql dengan Entity Framework (C#)

  5. postgres array_agg ERROR:tidak dapat mengakumulasi array dengan dimensi berbeda