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;