Re: [FOSSGIS-Talk] QGIS: automatisches Ausfüllen von Feldern aufgrund der Eingabe in einem bestimmten Feld

2020-06-14 Thread 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

2020-06-14 Thread Martin Miethke
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

2020-06-14 Thread Martin Miethke
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

2020-06-14 Thread 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


Re: [FOSSGIS-Talk] QGIS: automatisches Ausfüllen von Feldern aufgrund der Eingabe in einem bestimmten Feld

2020-06-14 Thread Claas Leiner
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

2020-06-16 Thread Martin Miethke
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