Re: [FOSSGIS-Talk] QGIS: automatisches Ausfüllen von Feldern aufgrund der Eingabe in einem bestimmten Feld
Sorry – bitte ignorieren, eine entsprechende Frage hatte ich schon vor zwei Jahren gestellt (und auch Antwort bekommen). Mein Gedächtnis … > Am 13.06.2020 um 17:12 schrieb Martin Miethke : > > Hallo miteinander, > > ich möchte in QGIS folgendes realisieren: Nach Setzen eines Punktes in einem > Punktlayer gebe ich in der Attributtabelle in einem Feld ein Kürzel ein. Auf > Grundlage dieses Kürzels sollen dann in weiteren Feldern automatisch zu > diesem Kürzel gehörende Werte eingesetzt werden. > > Ist so etwas möglich? -- FOSSGIS Veranstaltungen https://www.fossgis.de/news/fossgis-events/ FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem GIS-Bereich und Freier Geodaten! https://www.fossgis.de/ https://twitter.com/fossgis_eV FOSSGIS-Talk-Liste mailing list FOSSGIS-Talk-Liste@fossgis.de https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste
Re: [FOSSGIS-Talk] QGIS: automatisches Ausfüllen von Feldern aufgrund der Eingabe in einem bestimmten Feld
Oh – ich sehe gerade, dass die Antwort von vor zwei Jahren nicht dem entsprach, was ich eigentlich brauche. Nun steht die Frage also doch wieder im Raum … Herzliche Grüße – Martin > Am 14.06.2020 um 11:12 schrieb Martin Miethke : > > Sorry – bitte ignorieren, eine entsprechende Frage hatte ich schon vor zwei > Jahren gestellt (und auch Antwort bekommen). Mein Gedächtnis … > > >> Am 13.06.2020 um 17:12 schrieb Martin Miethke : >> >> Hallo miteinander, >> >> ich möchte in QGIS folgendes realisieren: Nach Setzen eines Punktes in einem >> Punktlayer gebe ich in der Attributtabelle in einem Feld ein Kürzel ein. Auf >> Grundlage dieses Kürzels sollen dann in weiteren Feldern automatisch zu >> diesem Kürzel gehörende Werte eingesetzt werden. >> >> Ist so etwas möglich? > -- FOSSGIS Veranstaltungen https://www.fossgis.de/news/fossgis-events/ FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem GIS-Bereich und Freier Geodaten! https://www.fossgis.de/ https://twitter.com/fossgis_eV FOSSGIS-Talk-Liste mailing list FOSSGIS-Talk-Liste@fossgis.de https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste
Re: [FOSSGIS-Talk] QGIS: automatisches Ausfüllen von Feldern aufgrund der Eingabe in einem bestimmten Feld
In einer „normalen“ Datenbank würde ich das über eine n:1-Relation zu einer weiteren Tabelle realisieren. Geht so etwas auch in QGIS? > Am 13.06.2020 um 17:12 schrieb Martin Miethke : > > Hallo miteinander, > > ich möchte in QGIS folgendes realisieren: Nach Setzen eines Punktes in einem > Punktlayer gebe ich in der Attributtabelle in einem Feld ein Kürzel ein. Auf > Grundlage dieses Kürzels sollen dann in weiteren Feldern automatisch zu > diesem Kürzel gehörende Werte eingesetzt werden. > > Ist so etwas möglich? -- FOSSGIS Veranstaltungen https://www.fossgis.de/news/fossgis-events/ FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem GIS-Bereich und Freier Geodaten! https://www.fossgis.de/ https://twitter.com/fossgis_eV FOSSGIS-Talk-Liste mailing list FOSSGIS-Talk-Liste@fossgis.de https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste
Re: [FOSSGIS-Talk] QGIS: automatisches Ausfüllen von Feldern aufgrund der Eingabe in einem bestimmten Feld
Um Dein Selbstgespräch mit einer spontanen Idee mal zu unterbrechen: Du kannst in QGIS doch mittlerweile für jedes Feld verschiedenste Vorgaben machen. Z.B.gibt es das Feld "default value" oder so (ich habe immer die englische Version laufen, da deutsch zur Recherche und Fortbildung nix bringt)) Da könnte man vielleicht eine CASE WHEN Abfrage auf das vorhergehende Feld als Standartfunktion einbauen. Da Du Dich nicht über die Anzahl zu befüllender Felder oder die Anzahl der möglichen Kombinationen ausgelassen hast,kann ich jetzt nicht einschätzen, ob so eine Vorgehensweise sinnvoll ist Gruß, Bernd On 14.06.20 12:18, Martin Miethke wrote: In einer „normalen“ Datenbank würde ich das über eine n:1-Relation zu einer weiteren Tabelle realisieren. Geht so etwas auch in QGIS? Am 13.06.2020 um 17:12 schrieb Martin Miethke : Hallo miteinander, ich möchte in QGIS folgendes realisieren: Nach Setzen eines Punktes in einem Punktlayer gebe ich in der Attributtabelle in einem Feld ein Kürzel ein. Auf Grundlage dieses Kürzels sollen dann in weiteren Feldern automatisch zu diesem Kürzel gehörende Werte eingesetzt werden. Ist so etwas möglich? -- FOSSGIS Veranstaltungen https://www.fossgis.de/news/fossgis-events/ FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem GIS-Bereich und Freier Geodaten! https://www.fossgis.de/ https://twitter.com/fossgis_eV FOSSGIS-Talk-Liste mailing list FOSSGIS-Talk-Liste@fossgis.de https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste
Re: [FOSSGIS-Talk] QGIS: automatisches Ausfüllen von Feldern aufgrund der Eingabe in einem bestimmten Feld
Hallo Martin, Möglichkeit 1: Über Layer > Eigenschaften > Verknüpfungen eine Tabelle mit den weiteren Werten anhand des gemeinsamen Schlüssel-Kürzels anjoinen. Anschließend den gejointen layer als neuen Layer abspeichern umd die gejointen Werte fest in dne Layer zu schreiben. --- Möglichkeit 2: Vorgabe mit Ausdruck Unter Layer > Eigenschaften > Attributformular das automatischezu füllende Feld auswählen und unter "Vorgaben" einen Vorgabewert eigeben. Der Vorgabewert kann ein bedingter Ausdruck sein: z.B: Das automatisch zu füllende Feld ist "Farbe" und soll automatisch auf Grundlage des Feldes "color" gefüllt werden Case when "color" = 'red' then 'rot' when "color" = 'green' then 'grün' when "color" = 'vlue' then 'blau' end --- Möglichkeit 3: (Gleiches Beispiel) Eingabemaske mit Werbeziehung und Filterung der Werte über current_value(). Unter Layer > Eigenschaften > Attributformular > Bedienelementtyp für das Feld "color" und das Feld "farbe" den Typ Wertbeziehung auswählen. Als Layer für die Werbeziehung die Tabelle "de_en_bez" auswählen. Die Tabelle verfügt über zwei Spalten. color und farbe engl | deu --|-- red | rot green | grün blue | blau für das Feld color sind die Bezeichnungen: Schlüsselspalte: engl Werstpalte: engl Anschließend kann der englichsche Farbbegriff über ein Drop-Down-Menü eingeben werden Für das Feld farbe sind die Bezeichnungen: Schlüsselspalte: deu Werstpalte: deu Zusätzlich ist hier ein Filterausdruck mit current_value() notwendig: "color" = current_value( 'engl'). Wenn jetzt in die Eingabemaske unter "color" red eingebenen wird, schaltet das drop-down-Menü für "Farbe" automatisch auf rot, weil der Wert der Spalte "engl" in der Beziehungstabelle "de_en_bez" dem vorher für color eingegebennen Wert entsprechen muss und sich in der entsprechenden Zeile bei "deu" der Wert rot findet. --- Möglichkeit 4: Ein Trigger in der Datenbank (SpatiaLite, Geopackage, PostGis) Wäre über den DB-Manager oder über ein Tool der entsprechenden Datenbank einzugeben. Für Geopackage oder SpatiaLite z.B.: Create trigger color_ins after insert on beispiel_layer begin update beispiel_layer set farbe = Case when "color" = 'red' then 'rot' when "color" = 'green' then 'grün' when "color" = 'vlue' then 'blau' end ; end ; Create trigger color_up after update of color on beispiel_layer begin update beispiel_layer set farbe = Case when "color" = 'red' then 'rot' when "color" = 'green' then 'grün' when "color" = 'vlue' then 'blau' end ; end ; Viele Grüße, Claas -- - GKG-Kassel - Dr.-Ing. Claas Leiner QGIS-Support und mehr Geodatenservice, Kartenwerkstatt & GIS-Schule Kassel Wilhelmshöher Allee 304 E 34131 Kassel Tel. 0561/56013445 claas.lei...@gkg-kassel.de http://www.gkg-kassel.de Unterstützen Sie QGIS QGIS-DE e.V. | http://qgis.de QGIS Projekt | http://qgis.org/de/site/ -- FOSSGIS Veranstaltungen https://www.fossgis.de/news/fossgis-events/ FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem GIS-Bereich und Freier Geodaten! https://www.fossgis.de/ https://twitter.com/fossgis_eV FOSSGIS-Talk-Liste mailing list FOSSGIS-Talk-Liste@fossgis.de https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste
Re: [FOSSGIS-Talk] QGIS: automatisches Ausfüllen von Feldern aufgrund der Eingabe in einem bestimmten Feld
Hallo Bernd, Danke für deine Antwort. Ich gebe zu, die Anforderung etwas ungenau formuliert zu haben. Automatisches Ausfüllen per Formel mit CASE kenne ich ja, aber in diesem Fall ist das nicht sinnvoll, weil es zu viele „Cases“ gibt und ggf. mehrere Felder über die selbe Bedingung ausgefüllt werden sollen. Herzliche Grüße – Martin > Am 14.06.2020 um 14:30 schrieb Bernd Vogelgesang : > > Um Dein Selbstgespräch mit einer spontanen Idee mal zu unterbrechen: > > Du kannst in QGIS doch mittlerweile für jedes Feld verschiedenste > Vorgaben machen. Z.B.gibt es das Feld "default value" oder so (ich habe > immer die englische Version laufen, da deutsch zur Recherche und > Fortbildung nix bringt)) > Da könnte man vielleicht eine CASE WHEN Abfrage auf das vorhergehende > Feld als Standartfunktion einbauen. Da Du Dich nicht über die Anzahl zu > befüllender Felder oder die Anzahl der möglichen Kombinationen > ausgelassen hast,kann ich jetzt nicht einschätzen, ob so eine > Vorgehensweise sinnvoll ist > > Gruß, > Bernd > > On 14.06.20 12:18, Martin Miethke wrote: >> In einer „normalen“ Datenbank würde ich das über eine n:1-Relation zu einer >> weiteren Tabelle realisieren. Geht so etwas auch in QGIS? >> >> >> >>> Am 13.06.2020 um 17:12 schrieb Martin Miethke : >>> >>> Hallo miteinander, >>> >>> ich möchte in QGIS folgendes realisieren: Nach Setzen eines Punktes in >>> einem Punktlayer gebe ich in der Attributtabelle in einem Feld ein Kürzel >>> ein. Auf Grundlage dieses Kürzels sollen dann in weiteren Feldern >>> automatisch zu diesem Kürzel gehörende Werte eingesetzt werden. >>> >>> Ist so etwas möglich? >> >> > -- > > FOSSGIS Veranstaltungen > https://www.fossgis.de/news/fossgis-events/ > > FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem > GIS-Bereich und Freier Geodaten! > https://www.fossgis.de/ https://twitter.com/fossgis_eV > > > FOSSGIS-Talk-Liste mailing list > FOSSGIS-Talk-Liste@fossgis.de > https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste -- FOSSGIS Veranstaltungen https://www.fossgis.de/news/fossgis-events/ FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem GIS-Bereich und Freier Geodaten! https://www.fossgis.de/ https://twitter.com/fossgis_eV FOSSGIS-Talk-Liste mailing list FOSSGIS-Talk-Liste@fossgis.de https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste