Wie erstelle ich ein benutzerdefiniertes Formular für die Eingabe von Attributen in QGIS?

14

Ich habe dies in ArcGIS und ArcPad schon oft gemacht, weiß aber noch nicht einmal, wo ich mit dem Erstellen eines benutzerdefinierten Formulars für die Dateneingabe in QGIS beginnen soll. Ich würde das gerne für Feldoperationen machen - QGIS würde mit ein wenig Anpassung ein gutes Feldwerkzeug machen

Terry Pavlis
quelle

Antworten:

21

Einfach wie Torte.

http://woostuff.wordpress.com/2011/09/05/qgis-tips-custom-feature-forms-with-python-logic/

Grundsätzlich erstellen Sie ein Formular mit Steuerelementen, die denselben Namen haben wie Ihre Felder, an die Sie die Werte binden möchten. Den Rest erledigt QGIS.

Außerdem : Wenn QGIS die Steuerelemente in Ihrem benutzerdefinierten Formular automatisch korrekt zuordnen soll, müssen Sie den Feldsteuerungstyp in den Feldeinstellungen der Ebene festlegen, z. B. wenn Sie einen Kombinationsfeldaufruf haben TYPEund möchten, dass das Kombinationsfeld mit Werten gefüllt wird du hast bereits in der ebene das feld edit edit auf gesetzt Eindeutige Werte

Bearbeiten : Ich habe gerade einen weiteren Blog-Beitrag erstellt, in dem die Bindung etwas ausführlicher erklärt wird. Http://woostuff.wordpress.com/2012/03/30/custom-qgis-feature-forms-value-binding/

Bildbeschreibung hier eingeben

Nathan W
quelle
Ausgezeichneter Durchgang, danke fürs Teilen.
SaultDon
1
@ NathanW Die Python-Logik hat bei mir bis jetzt, als ich auf QGIS 2.6 aktualisiert habe, sehr gut funktioniert. Der Benutzer lässt die Einschränkungen einfach hinter sich. Irgendwelche Ideen?
user25976
Aber wenn ich die Ebene über Python lade, wie können wir diese Form aufrufen?
Abhijit Gujar
Beachten Sie, dass der Beispielcode in Nathans ausgezeichnetem Tutorial (leider) nicht mehr in QGIS 3
funktioniert