Demonstration 2a: Feature-Bearbeitung

Diese Demonstration erweitert die Plugin-Komponente in qfield_vegetation_monitoring/demo2_selection. Wir haben dem Projekt eine neue GeoPackage-Ebene namens „entries" hinzugefügt. Sie hat keine Geometrie und enthält eine völlig generische Liste von Attributen, zusammen mit einem Zeitstempel-Attribut, einem Primärschlüssel und einem Fremdschlüssel zur Plots-Ebene – dies ist die plotId, die vom pointHandler im Hauptmodul gesendet wird. Die Plugin-Komponente enthält nun ein sehr einfaches Eintragsauswahlmenü, eine Schaltfläche für neue Einträge, ein einfaches Formular und eine Speicherschaltfläche. Wir werden dieses einfache Formular nutzen, um grundlegende Feature-Bearbeitungsoperationen zu demonstrieren.

Dieses Formular und die Entries-Ebene sind nicht Teil des endgültigen Plugins. Dies ist ein Umweg zu Demonstrationszwecken. Es wird Ihnen helfen, den komplizierteren Code in den restlichen Demonstrationen zu verstehen. Dies ist auch die letzte Demonstration, die im Workshop behandelt wird. Die verbleibenden Demo-Projekte stehen Ihnen für eine spätere Lektüre zur Verfügung.

Was wir lernen werden

Was macht es?

Plugin Bildschirm

Einrichtung

  1. Erstellen Sie ein neues Projektverzeichnis: ${ROOT}/qfield_project_demo_2a
  2. Kopieren Sie das gesamte Demo-Verzeichnis ${ROOT}/qfield_vegetation_monitoring/demo2a_crud nach ${ROOT}/qfield_project_demo_2a
  3. Öffnen Sie das Projekt in QGIS, wenn Sie die Struktur des entries-Layers sehen möchten. Dieser ist im Projekt als Layer ohne Geometrie enthalten.
  4. Führen Sie QField von der Befehlszeile aus, um das Projekt direkt als lokales Projekt zu öffnen.
"C:\Program Files\QField\usr\bin\qfield.exe" ${ROOT}\qfield_vegetation_monitoring\demo2a_crud\demo2a_crud.qgs