V tejto tabuľke som uložil nejaké geometrie (140 000)
CREATE TABLE buffery (pk celé číslo NOT NULL, geometria geom (MultiPolygon, 4326),)
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í)
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ď č. 1Potrebujete 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;