[FOSSGIS-Talk] eindeutige ID bei gefilterten Layern ermitteln

Max Diegelmann max.diegelmann at gmx.de
So Sep 19 20:16:37 CEST 2021


Hallo liebe Community,

ich würde gerne Euren Rat zu QGIS einholen.

Folgende Fragestellung:
Ich habe in PostGIS einen Layer mit Namen „hg" gespeichert, den ich im QGIS-Projekt als zwei Layer mit jeweils einer Filterung eingebunden habe. Bei dem einen Layer handelt es sich um Schächte, bei dem anderen um Straßenabläufe.

Wenn ich neue Objekte in den beiden Layern mit Filterung hinzufügen möchte, soll automatisch eine neue ID im Feld hg900 (Primärschlüssel) erstellt werden. Dazu benutze ich derzeit noch einen Hilfslayer, der einfach die Abfrage ausführt "select max(hg900) from hg“. Ich lasse mir also immer die höchste ID anzeigen und rechne plus 1 für die nächst höhere ID und gebe diese ID dann als neue eindeutige ID händisch in das Feld hg900 ein.

Habt ihr eine Idee, wie ich direkt die nächst höhere ID aus dem Layer „hg“ auf die gefilterten Layer in QGIS ausrechnen lassen kann? Der Vorgabewert „max(hg900)+1“ funktioniert leider nicht, da ich dann immer nur den höchsten Wert der gefilterten Layer ausrechne, statt dem aus dem gesamten Layer „hg“.

Liebe Grüße,
Max


Mehr Informationen über die Mailingliste FOSSGIS-Talk-Liste