PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

PostGIS - chuyển đổi đa giác thành đa giác đơn

Tôi đã sử dụng ST_DUMP để chuyển đổi bảng các hình đa giác trong PostgreSQL thành một bảng mới với các hình đa giác và các cột dữ liệu khác.

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;

Cập nhật: Tôi nghĩ rằng điều này có thể được thực hiện dễ dàng hơn nhiều với truy vấn này.

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. INSERT RETURNING có đảm bảo trả lại hàng theo đúng thứ tự không?

  2. Doctrine - Thêm dấu thời gian mặc định vào thực thể như NOW ()

  3. Truy vấn để nhận các cuộc trò chuyện cuối cùng cho hộp thư đến của người dùng

  4. Java + SSH + Postgres

  5. JavaScript (Postgres DB) - Cách sử dụng một câu lệnh đã chuẩn bị sẵn với một mảng làm tham số trong mệnh đề WHERE IN ()