PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostGIS - konwertuj wielokąt na pojedynczy wielokąt

Użyłem ST_DUMP aby przekonwertować tabelę geometrii wielokątów w PostgreSQL na nową tabelę z geometriami wielokątów i innymi kolumnami danych.

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;

Aktualizacja: Myślę, że dzięki temu zapytaniu można to osiągnąć znacznie łatwiej.

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:.psql_history do /dev/null

  2. PHP PDO Postgres a typ kolumny Sqlite dla count(*)

  3. Jak mogę przejrzeć wszystkie dotacje do bazy danych i obiektów dla roli?

  4. Jak działa Z WYJĄTKIEM w PostgreSQL

  5. Generowanie zrzutu Postgresa i zapisywanie na innym serwerze