Những gì tôi cần là hợp nhất các đa giác giao nhau trong một hình học duy nhất và để lại những người khác mà không thay đổi.
Tôi có thể thực hiện điều này bằng cách sử dụng truy vấn sau, kết hợp tất cả các đa giác thành một hình học duy nhất và sau đó kết xuất nó thành các truy vấn riêng biệt.
INSERT INTO unioned(geom)
SELECT ST_MULTI((ST_Dump(ST_Union(geom))).geom) from footprints;
Vấn đề là tôi có hơn một triệu hàng trong cơ sở dữ liệu và ST_Unionhoạt động không bao giờ kết thúc. Có cách nào để đạt được điều tương tự mà không cần tham gia tất cả các hình học không?


ST_ClusterIntersectingtrả về hình học với SRID = 0 không? Làm thế nào điều này có thể được giải quyết? Cố gắng thực hiện truy vấn sau:INSERT INTO fixed_footprints(geom) SELECT ST_UnaryUnion(unnest(ST_ClusterIntersecting(geom))) as geom FROM footprints;Tôi đã gặp lỗi sau:[22023] ERROR: Geometry SRID (0) does not match column SRID (4326)