Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
qgis:basic:d_layer_und_daten:cl04_attributtabelle [2023/02/26 22:54] – [Ein virtuelles Feld anlegen] mapqgis:basic:d_layer_und_daten:cl04_attributtabelle [2023/04/23 20:25] (aktuell) map
Zeile 16: Zeile 16:
  
 Das **Erscheinungsbild** der **Attributtabelle** ändert sich mit dem Aktivieren/Deaktivieren des **Bearbeitungsmodus {{:qgis:mactiontoggleediting.png?@20px&nolink}}**. Ist der Bearbeitungsmodus deaktiviert, dient die Tabelle nur zur Wiedergabe der Inhalte: u.A. kann man Inhalte suchen, filtern, wählen und zu gewählten Geometrien auf der Karte springen. Eine versehentliche Änderung der Daten ist ausgeschlossen.  Das **Erscheinungsbild** der **Attributtabelle** ändert sich mit dem Aktivieren/Deaktivieren des **Bearbeitungsmodus {{:qgis:mactiontoggleediting.png?@20px&nolink}}**. Ist der Bearbeitungsmodus deaktiviert, dient die Tabelle nur zur Wiedergabe der Inhalte: u.A. kann man Inhalte suchen, filtern, wählen und zu gewählten Geometrien auf der Karte springen. Eine versehentliche Änderung der Daten ist ausgeschlossen. 
-Ist der Bearbeitungsmodus jedoch aktiv, so können Spalten, Zeilen und Werte der Attributtabelle **verändert**, **eingegeben** oder **gelöscht** werden. Außerdem ermöglicht der **Feldrechner** {{:qgis:mactioncalculatefield.png?@20px&nolink}} mit einem umfangreichen Angebot an Funktionen ([[qgis:basic:d_layer_und_daten:cl05_abfragen_und_regeln_qgis_ausdruck|Ausdrücke]]) die **Berechnung** neuer Feldwerte und Virtueller Felder.+Ist der Bearbeitungsmodus jedoch aktiv, so können Spalten, Zeilen und Werte der Attributtabelle **verändert**, **eingegeben** oder **gelöscht** werden. Außerdem ermöglicht der **Feldrechner** {{:qgis:mactioncalculatefield.png?@20px&nolink}} mit einem umfangreichen Angebot an Funktionen ([[qgis:basic:d_layer_und_daten:cl06_qgis_ausdruecke_expression|Ausdrücke]]) die **Berechnung** neuer Feldwerte und Virtueller Felder.
  
 Unten rechts im Attributtabellenfenster befinden sich zwei Buttons mit welchen zwischen **Tabellen-Ansicht** und **Formularansicht** gewechselt werden kann. Unten rechts im Attributtabellenfenster befinden sich zwei Buttons mit welchen zwischen **Tabellen-Ansicht** und **Formularansicht** gewechselt werden kann.
Zeile 42: Zeile 42:
 ===== Der Feldrechner ===== ===== Der Feldrechner =====
 [{{ :qgis:basic:images:qgis_feldrechner_320.png?@700px&direct|Anlegen eines neuen virtuellen Feldes im Feldrechner (QGIS 3.20)}}] [{{ :qgis:basic:images:qgis_feldrechner_320.png?@700px&direct|Anlegen eines neuen virtuellen Feldes im Feldrechner (QGIS 3.20)}}]
-Den Feldrechner kann man nicht nur in der **Attributtabellenansicht** starten, er befindet sich auch im **Hauptmenü** sowie unter dem Tab ''Quellfelder'' in den ''Layereigenschaften'' {{:qgis:mactioncalculatefield.png?@20px&nolink|}}. Er ähnelt dem **[[qgis:basic:d_layer_und_daten:cl05_abfragen_und_regeln_qgis_ausdruck|Audrucksdialog]]** - und tatsächlich ist es auch der Audrucksdialog nur mit erweiterten Interface zum **Anlegen neuer Spalten oder zum Aktualisieren** vorhandener. Der eingegebene Ausdruck wird in der neu hinzugefügten Spalte bzw. in der zu aktualisierenden Spalte wirksam. Damit lassen sich beispielsweise Spalten automatisch mit den Werten einer anderen Spalte füllen, oder die Berechnung aus zwei Spalten (<wrap hi>"Attribut-A" * "Attribut-B"</wrap>), oder wie im Screenshot die Fläche in Hektar gerundet auf 2 Nachkommastellen.+Den Feldrechner kann man nicht nur in der **Attributtabellenansicht** starten, er befindet sich auch im **Hauptmenü** sowie unter dem Tab ''Quellfelder'' in den ''Layereigenschaften'' {{:qgis:mactioncalculatefield.png?@20px&nolink|}}. Er ähnelt dem **[[qgis:basic:d_layer_und_daten:cl06_qgis_ausdruecke_expression|Audrucksdialog]]** - und tatsächlich ist es auch der Audrucksdialog nur mit erweiterten Interface zum **Anlegen neuer Spalten (Felder) oder zum Aktualisieren** vorhandener. Der eingegebene Ausdruck wird in der neu hinzugefügten Spalte bzw. in der zu aktualisierenden Spalte wirksam. Damit lassen sich beispielsweise Spalten automatisch mit den Werten einer anderen Spalte füllen, oder die Berechnung aus zwei Spalten (''"Attribut-A" * "Attribut-B"''), oder wie im Screenshot die Fläche in Hektar gerundet auf 2 Nachkommastellen.
  
-====Ein virtuelles Feld anlegen====  +====Virtuelle Felder (virtuelle Attribute)====  
-Eine besondere Funktion bieten die virtuellen Felder! Sie funktionieren exakt wie "normale" Felder (Attribute) mit dem entscheidenden Unterschieddass virtuelle Felder sich **ständig aktualisieren**, sofern Sie einen Ausdruck besitzenBeispielWir haben ein neues virtuelles Feld angelegtmit dem Ausdruck <wrap hi>$area/10000</wrap>Verändern wir nun die Geometrien des Layers in ihrer Ausdehnung, **so wird der neuetatsächliche Wert in die Attributspalte geschrieben**! Bei "normalen" Spalten müssten wir nach jeder Geometrieänderungen neu berechnen (mit dem Feldrechner).+Virtuelle Felder in QGIS sind benutzerdefinierte Felder, die **durch [[qgis:basic:d_layer_und_daten:cl06_qgis_ausdruecke_expression|Ausdrücke]] erstellt werden können, ohne die zugrunde liegenden Daten zu verändern.** Sie sind nicht physisch in der Datentabelle gespeichert, sondern werden bei Bedarf **dynamisch berechnet**Es ergeben sich u.A. diese Vorteile: 
 + 
 +  * **Flexibilität:** Virtuelle Felder ermöglichen benutzerdefinierte Berechnungen und Funktionenohne die ursprüngliche Datenstruktur zu verändern. 
 +  * **Dynamische Aktualisierungen:** Virtuelle Felder werden bei Bedarf berechnet und aktualisieren sich automatisch, wenn sich die zugrunde liegenden Daten ändern. 
 +  * **Speicherplatzersparnis:** Da sie nicht physisch in der Datentabelle gespeichert werdensparen virtuelle Felder Speicherplatz im Vergleich zu herkömmlichen Feldern. 
 +  * **Unabhänig:** Virtuelle Felder können an allen Datenquellen erzeugt werdenauch wenn diese schreibgeschützt ist (z.B. ein WFS-Dienst) 
 +  * **Einfache Anpassung:** Virtuelle Felder können leicht bearbeitet oder entfernt werden, ohne die Originaldaten zu beeinträchtigen. 
 + 
 + 
 +Zusammenfassend bieten virtuelle Felder in QGIS eine flexible, dynamische und effiziente Möglichkeit, benutzerdefinierte Berechnungen und Analysen durchzuführen, ohne die zugrunde liegenden Daten zu verändern oder zusätzlichen Speicherplatz zu beanspruchen. 
 + 
 +===Virtuelle Felder erzeugen=== 
 +Erzeugt werden virtuelle Felder auf dem gleichen Weg wie oben bei den "normalen" Feldern beschrieben, es muss lediglich der Haken bei "virtuelles Feld anlegen" gesetzt werden. 
 +Geändert werden kann der verwendete Ausdruck auch ganz leicht: im Tab ''Quellfelder'' in den ''Layereigenschaften'' das virt. Feld auswählen und den Ausdruck bearbeiten.
  
 <WRAP info> <WRAP info>
Zeile 51: Zeile 64:
 </WRAP> </WRAP>
  
-<WRAP tip+<WRAP important
-Es gibt eigentlich **keinen Grund**, beim Anlegen einer neuen Attributspalte über den Feldrechner, diese **nicht als virtuelles Feld** zu erzeugen. Sie haben fast **nur Vorteile** (z.B. kann man den Ausdruck leicht wieder im Tab ''Quellfelder'' in den ''Layereigenschaften'' ändern!). Sollten Sie jedoch einen komplexen Ausdruck verwenden und viele Geometrien haben, könnte das zu Lasten der PC-Ressourcen gehen.+Virtuelle Felder haben fast nur Vorteile. Sollten Sie jedoch einen **komplexen Ausdruck** verwenden und **viele Geometrien** haben, könnte das zu **Lasten der PC-Ressourcen** gehen.
 </WRAP> </WRAP>
  
-<do map>Tip überarbeiten!</do> 
  
 ====== Die Attributtabelle schön erklärt von Dr. Christian Müller  ====== ====== Die Attributtabelle schön erklärt von Dr. Christian Müller  ======