PostGIS - 合并不同组中的缓冲区几何(相交时)

PostGIS - Merge buffers geometry in different groups (when intersecting)

我在这个 table (140k)

中存储了一些几何图形

CREATE TABLE buffers (pk integer NOT NULL,geom geometry(MultiPolygon,4326),)

我想创建(如果可能的话)一个新的 table(buffersmerged),它将包含预览 grouped 的结果几何体。 相互交叉

我的预期输出,就像在 QGIS 中使用 Buffer(s) 工具检查 "dissolve buffer results",但我想要的不仅仅是一个大的独特几何体作为输出,更多的小组(一个对于每组相交的几何图形)

能否请您帮助我了解如何构建允许我执行此操作的查询? (启用 Postgres + PostGIS) 谢谢

斯特凡诺

你也需要属性吗?

如果没有,这个查询应该可以完成工作:

CREATE TABLE buffersmerged AS 
SELECT (ST_dump(ST_union(a.geom))).geom 
FROM buffers a, buffers b 
WHERE ST_intersects(a.geom,b.geom) AND a.id != b.id;