Mergin Maps

Tipp: So nutzen Sie Bedingungen zur Optimierung Ihrer Mergin Maps

Die Verwendung von bedingten Ausdrücken in Ihrem Vermessungsprojekt kann eine hervorragende Möglichkeit sein, die Genauigkeit Ihrer Datenerhebung vor Ort zu verbessern. QGIS sind ein leistungsstarkes Werkzeug, um die Benutzerfreundlichkeit Ihrer Vermessung vor Ort zu optimieren. Dank der Flexibilität von QGIS gibt es viele Möglichkeiten, dieses Werkzeug einzusetzen, aber wir zeigen Ihnen zunächst einige Beispiele, um Ihnen den Einstieg zu erleichtern. 

Beispiel 1 – Felder mit Ausdrücken einschränken

Manchmal können komplexe Erhebungsformulare für Erheber, die Daten auf den kleineren Bildschirmen ihrer Geräte erfassen, unübersichtlich oder verwirrend wirken. Eine Möglichkeit, Ihre Formulare übersichtlicher zu gestalten, besteht darin, mithilfe von Ausdrücken nur die Felder anzuzeigen, auf die der Erheber Zugriff benötigt. 

Nehmen wir beispielsweise an, Sie führen eine Immobilienerhebung durch, bei der je nach Art der Immobilie bestimmte Felder ausgefüllt werden müssen. Wenn der Nutzer durch jeden Abschnitt des Formulars scrollen muss, bis er die erforderlichen Felder findet, kann dies für die Erheber verwirrend und zeitaufwendig sein. Stattdessen können Sie bedingte Ausdrücke verwenden, um je nach Art der zu erfassenden Immobilie nur die erforderlichen Felder anzuzeigen. 

Beginnen wir mit einem einfachen Beispielprojekt für unsere Grundstücksvermessung. Wir haben eine Hintergrundkarte und eine Punkt-Ebene namens „survey“, um die Informationen zu jedem Grundstück zu erfassen. Die Tabelle für die Ebene „survey“ sieht wie folgt aus:

Tabelle 1
FeldTypBeschreibung
fidINTPrimärschlüssel
uuidTextEindeutige ID
VermessungsingenieurTextFeld zur Eingabe des Benutzernamens des Vermessungsingenieurs
Umfrage-Team
TextErfassen Sie das für die Immobilie zuständige Vermessungsteam
erstelltDatum/UhrzeitZeitstempel für den Zeitpunkt der Erstellung des Datensatzes
Letzte AktualisierungDatum/UhrzeitZeitstempel für die letzte Aktualisierung der Funktion
HausnummerINTHausnummer
StraßennameTextStraßenname
PostleitzahlTextPostleitzahl
EtagenINTAnzahl der Stockwerke
TypTextArt der Immobilie (Gewerbe- oder Wohnimmobilie)
BusnameTextName des Unternehmens
Bus-TypTextArt des Unternehmens
res_typeTextArt des Hauses (Bungalow, Reihenhaus, Landhaus usw.)
res_parkingTextParkmöglichkeiten am Haus (Straße, Einfahrt, Garage)
res_occupeidBoolescheIst die Wohnung bewohnt?
Erstellt mit HTML-Tabellen
Tabelle 1
Feld Typ Beschreibung
fid INT Primärschlüssel
uuid Text Eindeutige ID
Vermessungsingenieur Text Feld zur Eingabe des Benutzernamens des Vermessungsingenieurs
Umfrage-Team
Text Erfassen Sie das für die Immobilie zuständige Vermessungsteam
erstellt Datum/Uhrzeit Zeitstempel für den Zeitpunkt der Erstellung des Datensatzes
Letzte Aktualisierung Datum/Uhrzeit Zeitstempel für die letzte Aktualisierung der Funktion
Hausnummer INT Hausnummer
Straßenname Text Straßenname
Postleitzahl Text Postleitzahl
Etagen INT Anzahl der Stockwerke
Typ Text Art der Immobilie (Gewerbe- oder Wohnimmobilie)
Busname Text Name des Unternehmens
Bus-Typ Text Art des Unternehmens
res_type Text Art des Hauses (Bungalow, Reihenhaus, Landhaus usw.)
res_parking Text Parkmöglichkeiten am Haus (Straße, Einfahrt, Garage)
res_occupeid Boolesche Ist die Wohnung bewohnt?
Erstellt mit HTML-Tabellen

Eine Möglichkeit, die Nutzung dieses Formulars für den Gutachter zu vereinfachen, besteht darin, die Felder mithilfe des Drag-and-Drop-Designers in Registerkarten zu organisieren. Wir können unsere Umfrage in drei Registerkarten unterteilen: „Immobilien“, „Gewerbe“ und „Wohngebäude“, wobei auf der ersten Registerkarte ein Feld für die Angaben zum Gutachter vorgesehen ist:

Nachdem die Felder nun organisiert sind, können wir einen weiteren Schritt unternehmen, um das Formular noch besser an Benutzereingaben anzupassen. Wir können einen Ausdruck verwenden, um die Registerkarten „Gewerbe“ und „Wohnen“ auszublenden, bis der Benutzer die Art der Immobilie ausgewählt hat. Wählen Sie dazu die Registerkarte aus und legen Sie im Feld „Sichtbarkeit der Steuerung nach Ausdruck“ einen Ausdruck fest, um die Registerkarte ein- oder auszublenden. 

Verwenden Sie für die Registerkarte „Business“ Folgendes:

„Typ“ = 'Geschäft'

Und für die Registerkarte „Wohngebäude“ verwende:

„Typ“ = 'Wohngebäude'

Wenn der Benutzer nun Daten in das Feld eingibt, wird ihm zunächst nur die Registerkarte „Eigenschaft“ angezeigt, bis er eine Option für das Feld „Typ“ auswählt. Es empfiehlt sich außerdem, für das Feld „Typ“ die Einschränkung „Nicht null“ festzulegen, damit der Benutzer daran denkt, einen Wert für die Eigenschaft einzugeben – andernfalls weiß er möglicherweise nicht, dass weitere Informationen erfasst werden müssen!

*Video einfügen*

Beispiel 2 – Bearbeitungen mit Ausdrücken einschränken

Nachdem wir nun unsere Erfassungsoberfläche um einige Ausdrücke erweitert haben, können wir eine fortgeschrittenere Methode ausprobieren, um einzuschränken, wer Elemente in unserem Projekt bearbeiten darf. In unserem Beispiel möchten wir, dass Vermessungsingenieure nur Einträge bearbeiten können, die von ihrem Vermessungsteam erstellt oder diesem zugewiesen wurden. 

Wir verfügen bereits über ein Feld zur Erfassung des Benutzernamens des Vermessers und des ihm zugewiesenen Vermessungsteams. Wir ergänzen dies durch eine nicht-räumliche Tabelle, in der der Benutzername jedes Vermessers und sein Team aufgeführt sind. Diese sieht wie folgt aus:

Tabelle 1
fid INT Primärschlüssel
Vermessungsingenieur-ID Text UUID für Vermessungsdatensatz
Benutzername Text Der Standardwert ist auf @mm_username gesetzt, um den Benutzernamen des Erfassers zu erfassen
Team Text Das dem Vermessungsingenieur zugewiesene Team – in unserem Beispiel gibt es drei Teams: rot, blau und grün
Erstellt mit HTML-Tabellen

In unserer Erhebungstabelle ist das Feld „surveyor“ als nicht editierbar festgelegt und verwendet den Standardwertausdruck @mm_username; außerdem ist das Feld so eingestellt, dass bei einer Aktualisierung der Standardwert übernommen wird. 

Als Nächstes richten wir das Feld „survey_team“ als Text-Widget mit folgendem Ausdruck für den Standardwert ein:

Attribut(get_feature('surveyors','username',@mm_username), 'team')

In diesem Ausdruck gehen wir von innen nach außen vor und verwenden die Funktion `get_feature()`, um das Objekt in der Tabelle `surveyors` abzurufen, dessen Benutzername mit dem `@mm_username` des aktuellen Benutzers übereinstimmt. Anschließend verwenden wir die Funktion `attribute()`, um den Wert des Feldes `team` für dieses Objekt zurückzugeben. Dieser Standardwert wird nur einmal beim Anlegen des Objekts zugewiesen. Wir deaktivieren die Bearbeitung für dieses Feld, oder Sie können einen Ausdruck verwenden, um nur einem Admin-Benutzer die Bearbeitung des Features zu erlauben, beispielsweise mit einem Ausdruck wie (ersetzen Sie den Text in Klammern durch die Benutzernamen der Admin-Benutzer):

@mm_username IN ('list', 'of', 'admin', 'Benutzernamen')

In diesem Beispiel fügen wir der Umfrage-Ebene außerdem ein boolesches Feld namens „can_edit“ hinzu. Wir konfigurieren dieses Feld mit einer Ausdrucksbeschränkung, die verhindert, dass Benutzer Änderungen an einem Objekt speichern können, wenn sie nicht zum Umfrage-Team gehören, das das Objekt erstellt hat oder dem das Objekt zugewiesen ist.

Zunächst legen wir den Standardwert des Feldes „can_edit“ mit dem folgenden Ausdruck fest:

attribute(get_feature('surveyors', 'username', @mm_username),'team') ILIKE "survey_team"

ODER 

@mm_username IN ('ersetzen Sie dies durch','admin','users')

Der obige Ausdruck verwendet dieselbe Funktion, die auch für den Standardwert in „survey_team“ verwendet wird, um die Teamzugehörigkeit des aktuellen Benutzers abzurufen, und prüft, ob diese mit dem Wert des Umfrage-Teams übereinstimmt, das dem Objekt zugewiesen ist. Die Anweisung nach dem OR-Operator prüft, ob der Benutzer ein Administrator ist. Ist der aktuelle Benutzer ein Administrator oder Mitglied des mit dem Feature verbundenen Teams, wird der Wert des Feldes auf „true“ gesetzt; gehört er keiner dieser Gruppen an, wird er auf „false“ gesetzt. Stellen Sie sicher, dass der Standardwert so eingestellt ist, dass er bei einer Aktualisierung angewendet wird.

Als Nächstes erstellen wir eine ausdrucksbasierte Einschränkung, damit das Element nur gespeichert werden kann, wenn der Wert des Feldes „can_edit“ auf „true“ gesetzt ist :

"can_edit" = true

Stellen Sie abschließend sicher, dass die Bearbeitung des Feldes deaktiviert ist. Ihre Einstellungen sollten in etwa so aussehen:

In unserem Beispiel sehen wir nun, dass dieser Benutzer, der zum roten Umfrage-Team gehört, nur die diesem Team zugewiesenen Elemente bearbeiten kann:

*Video 2 einfügen*

Viele weitere Anwendungsmöglichkeiten für bedingte Einstellungen

Dies sind nur einige Beispiele dafür, wie Sie Bedingungen in Ihrem Projekt nutzen können, um den Arbeitsablauf zu optimieren und die Datenqualität sicherzustellen. Der Einsatz von Bedingungen eröffnet Ihnen weitere Anpassungsmöglichkeiten, wie beispielsweise bedingte Symbologie, zeitliche Einschränkungen, das automatische Ausfüllen von Feldern auf Grundlage bestimmter Werte und vieles mehr. Wenn Sie das volle Potenzial von QGIS ausschöpfen, QGIS Sie Ihr Mergin Maps optimal nutzen!

Das könnte Sie auch interessieren

Mergin Maps

Der Leitfaden für Ökologen zur Offline-GIS-Datenerfassung und mobilen Kartierung

6. März 2026

Mergin Maps

Support-Tipp – Verbessern Sie Ihr QGIS mit regelbasierter Symbolik

12. Februar 2026

Plugin

Plugin- und API-Update ermöglicht gleichzeitige Synchronisierung

29. Januar 2026

QGIS

So importieren Sie geotagged Fotos in QGIS die Kartierung von Feldarbeit

23. Januar 2026

Mergin Maps

Karten über URL teilen: jetzt im Early Access

15. Dezember 2025

QGIS

So sammeln Sie GPS-Punkte für QGIS Android mit Mergin Maps

8. Dezember 2025

QGIS

Wie man Mergin Maps benutzt, um an QGIS zusammenzuarbeiten

November 28, 2025

Mergin Maps

Support-Tipp: Verwenden Sie HTML, um Ihr Mergin Maps Projekt zu verbessern

November 12, 2025

Mergin Maps

Die Fotoskizze ist jetzt in Mergin Maps verfügbar

Oktober 28, 2025

Mergin Maps

Best Practices für die Benutzerverwaltung in Mergin Maps

Oktober 10, 2025

QGIS

Erstellen Sie professionelle Vermessungsberichte mit QGIS Print Layout nach der Felddatenerfassung

September 15, 2025

QGIS

5 Unverzichtbare QGIS für GIS-Profis

August 13, 2025

Mergin Maps

Skizze in Mergin Maps

31. Juli 2025

Mergin Maps

Single Sign-On (SSO) ist jetzt auch für Enterprise-Tarife verfügbar

30. Juni 2025

Partner

Camptocamp wird erster offizieller Wiederverkäufer von Mergin Maps

6. Juni 2025

Mergin Maps

Neue API-Tools bieten Ihnen mehr Optionen zur Benutzerverwaltung!

30. Mai 2025

Mergin Maps

Wie man eine Feldstudie mit QGIS und Mergin Maps durchführt: Eine vollständige Schritt-für-Schritt-Anleitung

April 16, 2025

Plugin

Großer Scott! Mergin Maps Plugin hat eine Zeitmaschine

März 19, 2025

Mergin Maps

Freischaltung der Premiumfunktionen von Mergin Maps für alle

Januar 15, 2025

Mergin Maps

2024 - Das Jahr im Rückblick

20. Dezember 2024

Mergin Maps

Support-Tipp: Was tun, wenn Ihr Projekt zu groß ist?

29. November 2024

Mergin Maps

Mergin Maps misst jetzt in Wasserhähnen

Oktober 24, 2024

Mergin Maps

Ankündigung des allerersten Buches über Mergin Maps von Locate Press

20. September 2024

mobil

Support-Tipp - Wie Sie die Aufzeichnung von Linien und Polygonen vereinfachen

30. August 2024

Mergin Maps

Die 5 besten Apps für die Datenerfassung vor Ort

17. Juli 2024

Mergin Maps

Einführung von Redakteursrechten - unsere meistgewünschte Funktion!

20. Juni 2024

Mergin Maps

Wir hoffen, Sie genießen die neue Erfahrung!

31. Mai 2024

QGIS

Support-Tipp: Fügen Sie SVG-Symbole zu Ihrem QGIS Projekt hinzu

2. Mai 2024

Mergin Maps

Mergin Maps Die App bekommt ein neues Aussehen

28. März 2024

Mergin Maps

QField vs. Mergin Maps - App-Vergleich

1. März 2024

Mergin Maps

Hallo von Mergin Maps!

13. Februar 2024

Plugin

Support-Tipp: Herunterladen einer früheren Version Ihres Projekts

31. Januar 2024

Mergin Maps

Mergin Maps 2023: unser Jahresrückblick

28. Dezember 2023

mobil

Mergin Maps ist jetzt schneller und stabiler als je zuvor

November 15, 2023

Plugin

Kacheln für Offline-Hintergrundkarten in fünf Schritten herunterladen

30. Oktober 2023

Partner

Wir haben eine Partnerschaft mit MarXact für hochpräzise Vermessungen in Mergin Maps

27. Oktober 2023

Veranstaltung

Besuchen Sie uns auf der INTERGEO 2023 in Berlin

29. September 2023

Mergin Maps

Mergin Maps Erhält eine Markenauffrischung

27. September 2023

Mergin Maps

Wir haben die Möglichkeit hinzugefügt, die Fotonamen in Mergin Maps anzupassen!

31. August 2023

mobil

Sie haben danach gefragt und wir haben geliefert... Positionsbestimmung in Mergin Maps!

22. August 2023

Mergin Maps

Feature-Wunschliste - Helfen Sie uns, Ihnen zu helfen!

27. Juli 2023

Mergin Maps

Sehen Sie sich das Mergin Maps Interview auf App of the Day an

4. Mai 2023

Veranstaltung

Mergin Maps Wir hoffen, Sie auf der GeoBusiness London 2023 zu sehen.

2. Mai 2023

Mergin Maps

Haben Sie Bedenken, Open-Source-Software für Geodaten für Ihr Unternehmen zu verwenden? Mergin Maps ist für Sie da!

April 28, 2023

Mergin Maps

Camptocamp arbeitet mit Mergin Maps zusammen, um Open-Source-GIS-Lösungen anzubieten

April 25, 2023

Mergin Maps

Die Abonnementstufen werden sich ändern

April 18, 2023

Mergin Maps

Mergin Maps Community- und Enterprise-Editionen

31. März 2023

Mergin Maps

Einführung von Workspaces: Vereinfachte Zusammenarbeit

31. Januar 2023

Mergin Maps

Mergin Maps: ein Jahresrückblick (2022)

Dezember 20, 2022

Mergin Maps

Mergin Maps in MapScaping-Podcast

15. Dezember 2022

Plugin

Anzeigen und Verfolgen von Änderungen in QGIS

14. Dezember 2022

Wenn Sie auf "Alle Cookies akzeptieren" klicken , stimmen Sie der Speicherung von Cookies auf Ihrem Gerät zu, um die Navigation auf der Website zu verbessern, die Nutzung der Website zu analysieren und unsere Marketingaktivitäten zu unterstützen. Weitere Informationen finden Sie in unserer Cookie-Richtlinie. Verweigern Sie Cookies hier.