sql >> Databáze >  >> RDS >> PostgreSQL

PostGIS - převod multipolygonu na jeden polygon

Použil jsem ST_DUMP převést tabulku multipolygonových geometrií v PostgreSQL na novou tabulku s polygonovými geometriemi a dalšími sloupci dat.

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;

Aktualizace: Myslím, že s tímto dotazem by toho bylo možné dosáhnout mnohem snadněji.

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


  1. Instance MySql localhost vs Amazon RDS

  2. Data BLOB vrácená v MySQL pomocí AES_DECRYPT s klauzulí ORDER

  3. Jak převést řetězce data na časové razítko bez znalosti formátu data

  4. Tabulky serveru SQL pojmenované pomocí schématu dbo