sql >> Database >  >> RDS >> PostgreSQL

PostGIS - converteer meerdere polygoon naar enkele polygoon

Ik gebruikte ST_DUMP om een ​​tabel met multipolygoon-geometrieën in PostgreSQL om te zetten naar een nieuwe tabel met polygoongeometrieën en andere kolommen met gegevens.

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;

Bijwerken: Ik denk dat dit veel gemakkelijker kan met deze vraag.

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


  1. FOUT:functie dblink(onbekend, onbekend) bestaat niet

  2. Kan AWS RDS Postgres-tabel niet exporteren naar CSV in S3, met de functie aws_s3.query_export_to_s3

  3. Hoe het weeknummer van een datum te extraheren in PostgreSQL

  4. Mariadb-verbindingsclient:toegang geweigerd voor gebruiker (met wachtwoord:NEE) op mysql 8.0