/ / PostGIS - Zlúčiť geometriu vyrovnávacích pamätí do rôznych skupín (keď sa pretínajú) - sql, postgresql, geometria, postgis, qgis

PostGIS - Merge vyrovnáva geometriu v rôznych skupinách (pri pretížení) - sql, postgresql, geometry, postgis, qgis

V tejto tabuľke som uložil nejaké geometrie (140 000)

CREATE TABLE buffery (pk celé číslo NOT NULL, geometria geom (MultiPolygon, 4326),)

- geometrie nárazníkov z tabuľky "nárazníky" -

a chcel by som vytvoriť (ak je to možné) novú tabuľku (nárazníkovú vrstvu), ktorá bude obsahovať výsledné geometrie, v ktorých sú zobrazené ukážky. zoskupené len keď sú pretínajúce medzi sebou.

Môj očakávaný výstup je ako pri použití v QGISnástroj „Buffer (s)“ kontrolujúci „výsledky rozpúšťania vyrovnávacej pamäte“, ale radšej by som radšej než len veľkú jedinečnú geometriu ako výstup použil viac malých skupín (jednu pre každú skupinu pretínajúcich sa geometrií)

- toto je očakávaný výsledok -

môžete mi pomôcť pochopiť, ako môžem zostaviť dopyt, ktorý mi to umožní? (Postgres + PostGIS je povolený) Ďakujem

stefano

odpovede:

0 pre odpoveď č. 1

Potrebujete aj atribúty?

Ak nie, tento dotaz by mal vykonať túto úlohu:

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;