[FOSSGIS-Talk] Geopackage Wertabbildung / Wertbeziehung
Claas Leiner
claas.leiner at gkg-kassel.de
Do Apr 18 22:28:43 CEST 2024
Hallo Goran,
Wertbeziehung oder Wertabbbildung? Es wird nicht ganz klar, welchen der
beiden Wege eigentlich von Dir gewählt wurde.
Der Vorgang (Wertabbilldung - Daten aus Layer laden) ist aus Wertabbildung.
"erforderlicher Layer" gibt es nur bei Wertbeziehung.
Das sind ja zwei unterschiedliche Verfahrenn, um ein Menü für die
Dateneingabe zu generieren.
"Wertbeziehung" liest die Werte für das Dropdownmenü unmittelbar aus der
Listen-Tabelle, ob es eine Exceltabelle oder was auch immer ist. Die
Listen-Tabelle muss immer im Projekt als Layer geladen sein. Änderungen
in der Liste sind sofort im Dropdownmenü verfügbar.
Wertabbildung speichert eine manuell erstellte oder aus einem Layer
geladene Liste in den LayerEigenschaften, also in der Projektdatei. Es
muss kein ListenLayer dauerhaft geladen sein. Änderungen der Werte
können entweder manuell in die Eigenschaten eingetragen oder eine neue
Liste ist komplett aus einem Layer zu importieren. Änderungen sind also
aufwändiger
"Wertbeziehung" beinhaltet generell mehr Möglichkeiten, wie z.B.
aneinander bedingende Menüs und ist auch für komplexe Aufgabenstellungen
geeignet. "Wertabbildung" ist eher für ad hoc erstellte kleine Menüs zu
gebrauchen, z.B. die Namen von fünf Erfassern etc.
Weenn Du eine Liste mit Werten aus einer Excel-Tabelle verwendest, wäre
Wertbeziehung das elegantere Verfahren. Ob die Liste physisch in einer
Exceltabelle, in einem Geopackage oder wie auch immer physich
gespeichert ist, hat dabei keine Relevanz.
Versuche einfach die Eingabe über Wertbeziehung neu einzurichten:
Ausgangssituation:
-------------------
-Ein Vektorlayer "Biotope" mit dem Attribut "Biotoptyp"
-Eine geometrielose Tabelle als Layer "Listen" mit der Spalte
"Biot_Liste", welche die verschiedenen Bezeichnungen enthält.
Vorgehehensweise:
------------------
- Rechte Maustaste auf Layer "Biotope":
- Kontextmenü erscheint: > Eigenschaften
- Eigenschaften: Attributformular > Verfügbare Elemente > "Biotoptyp"
- Dropdown-Menü: Bedienelementtyp > Wertbeziehung >
- Dropdown-Menü: Layer > (Name des Listenlayers wählen, also "Listen")
- Dropdown-Menü: Schlüsselspalte > (Spalte mit Werten "Biot_Liste")
(Diese Werte werden eingetragen)
- Dropdown-Menü: Wertspalte > (Spalte mit Werten "Biot_Liste")
(Diese Werte werden im Menü angezeigt)
Weitere Optionen nach Bedarf.
Anschließend kannst Du die BiotopTypen für den Layer "Biotope" mit dem
DropDownmenü eingeben.
Die vorherigen Einträge im Layer Biotope bleiben erhalten. Die musst Du
gegebenenfalls ändern. Dazu würde ich eine Tabelle anlegen:
Alter_Wert|Neuer_Wert
----------|----------
Du kanns dann die neuen Werte über die alten Wert an Deinen Biotoplayer
anjoinen.
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.leiner at 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/
Mehr Informationen über die Mailingliste FOSSGIS-Talk-Liste