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. PostgreSQL изтрива всички записи освен най-старите

  2. Възможно ли е да се предоставят параметри за името на таблица или колона в Prepared Statements или QueryRunner.update()?

  3. Django:изберете стойности с максимални времеви марки или се присъединете към същата таблица

  4. Как да създадете вложен SELECT COUNT с псевдоним в Postgres

  5. Как да вмъкна обновяем запис с колона JSON в PostgreSQL с помощта на JOOQ?