ST_MemUnion — Aggregatfunktion, die Geometrien auf eine speichereffiziente, aber langsamere Weise zusammenfasst
geometry ST_MemUnion(
geometry set geomfield)
;
Eine Aggregatfunktion, die die Eingabegeometrien vereinigt und zu einer überschneidungsfreien Ergebnisgeometrie zusammenführt. Die Ausgabe kann eine einzelne Geometrie, eine MultiGeometry oder eine Geometriesammlung sein.
Ergibt das gleiche Ergebnis wie ST_Union, benötigt aber weniger Speicher und mehr Prozessorzeit. Bei dieser Aggregatfunktion werden die Geometrien inkrementell vereinigt, im Gegensatz zum Aggregat ST_Union, das zunächst ein Array akkumuliert und dann den Inhalt mit einem schnellen Algorithmus vereinigt. |
Diese Funktion unterstützt 3d und lässt den Z-Index nicht fallen. Das Ergebnis wird jedoch nur mit XY berechnet. Die Z-Werte des Ergebnisses werden kopiert, gemittelt oder interpoliert.
SELECT id, ST_MemUnion(geom) as singlegeom FROM sometable f GROUP BY id;