[FOSSGIS-Talk] ST_Difference ohne Eingabegeometrien

2016-09-13 Thread R. Reiterer
Geehrte PostGIS Enthusiasten, ich nutze in QGIS nachfolgende SQL Abfrage um aus dem Layer "gruenland" (Polygone) den Layer 'gewaesser' (ebenfalls Polygone) gewissermaßen auszustechen. CREATE VIEW public.gruenland_differenz AS SELECT row_number() over() AS gid, unterabfrage.geom FROM (SELE

Re: [FOSSGIS-Talk] ST_Difference ohne Eingabegeometrien

2016-09-13 Thread Bernhard Ströbl
Hallo Reinhard, ich bin jetzt nicht sicher aber ich vermute, dass COALESCE da nicht richtig ist. Hast Du es schon mal mit ST_IsEmpty() probiert Ich würde mich der Sache folgendermassen annähren: Erst mal sehen (ich mache das immer mit ST_AsText()), was ST_Difference in den Fällen, in denen gew

Re: [FOSSGIS-Talk] ST_Difference ohne Eingabegeometrien

2016-09-14 Thread R. Reiterer
Hallo Bernhard, vielen Dank für deine Antwort. ST_Dump nutze ich um Multipolygone in Einzelpolygone zu zerlegen, etwa wenn eine Gewässergeometrie eine Grünlandgeometrie in mehrere Teile zerteilt. Ohne GROUP BY erhalte ich eine Fehlermeldung: column "gruenland.geom" must appear in the GROUP B

Re: [FOSSGIS-Talk] ST_Difference ohne Eingabegeometrien

2016-09-14 Thread Bernhard Ströbl
Hallo Reinhard, ich meinte nicht, dass Du GROUP BY weglassen solltest, sondern, warum es nicht in der Klammer steht. COALESCE gibt den ersten NOT NULL-Wert in einer Reihe von Werten zurück, deshalb meine Frage, ob es sich um eine NULL oder eine leere Geometrie handelt. Grüße Bernhard Am 14

Re: [FOSSGIS-Talk] ST_Difference ohne Eingabegeometrien

2016-09-15 Thread R. Reiterer
Hallo Bernhard, ja, das ist mir weitgehend bewusst. Ich melde mich wieder, sobald die Abfrage funktioniert wie sie soll. Schöne Grüße, Reinhard Am 15.09.2016 08:07 schrieb Bernhard Ströbl: Hallo Reinhard, ich meinte nicht, dass Du GROUP BY weglassen solltest, sondern, warum es nicht in der