Mergin Maps

Conseil d'assistance - Utiliser les conditions pour améliorer votre Mergin Maps

L'utilisation d'expressions conditionnelles dans votre projet de levé peut être un excellent moyen d'améliorer la précision de votre collecte de données sur le terrain. QGIS constituent un outil puissant pour améliorer la facilité d'utilisation de votre levé sur le terrain. Grâce à la flexibilité de QGIS, cet outil peut être utilisé de nombreuses façons, mais nous allons vous présenter quelques exemples pour vous aider à démarrer. 

Exemple 1 - Restreindre des champs à l'aide d'expressions

Il arrive parfois que les formulaires d'enquête complexes soient encombrés ou prêtent à confusion pour les enquêteurs qui saisissent des données sur les petits écrans de leurs appareils. Une façon de simplifier vos formulaires consiste à utiliser des conditions pour n'afficher que les champs dont l'enquêteur a besoin. 

Par exemple, vous réalisez peut-être une enquête immobilière qui nécessite de remplir des champs spécifiques en fonction du type de bien. Obliger l'utilisateur à faire défiler chaque section du formulaire jusqu'à ce qu'il trouve les champs nécessaires peut être source de confusion et prendre beaucoup de temps aux enquêteurs. Vous pouvez plutôt utiliser des expressions conditionnelles pour n'afficher que les champs obligatoires en fonction du type de bien faisant l'objet de l'enquête. 

Commençons par un exemple de projet simple pour notre étude cadastrale. Nous disposons d'une carte de fond et d'une couche de points intitulée « survey » destinée à enregistrer les informations relatives à chaque propriété. Le tableau de la couche « survey » se présente comme suit :

Tableau 1
Champ d'applicationTypeDescription
fidINTclé_primaire
uuidtexteIdentifiant unique
géomètretexteChamp permettant d'enregistrer le nom d'utilisateur du géomètre
équipe_d'enquête
texteEnregistrer l'équipe de relevé affectée au bien immobilier
créédate/heureHorodatage de la date de création de l'enregistrement
dernière mise à jourdate/heureHorodatage de la dernière mise à jour de la fonctionnalité
numéro de rueINTNuméro de rue
nom_de_ruetexteNom de la rue
code postaltexteCode postal
étagesINTNombre d'étages
typetexteType de bien immobilier (commercial ou résidentiel)
nom_du_bustexteNom de l'entreprise
type_de_bustexteType d'entreprise
type_de_résidencetexteType de maison (maison de plain-pied, maison mitoyenne, cottage, etc.)
res_parkingtexteType de stationnement disponible à la maison (dans la rue, dans l'allée, dans le garage)
res_occupéBooléenLa résidence est-elle occupée ?
Réalisé à l'aide de tableaux HTML
Tableau 1
Champ d'application Type Description
fid INT clé_primaire
uuid texte Identifiant unique
géomètre texte Champ permettant d'enregistrer le nom d'utilisateur du géomètre
équipe_d'enquête
texte Enregistrer l'équipe de relevé affectée au bien immobilier
créé date/heure Horodatage de la date de création de l'enregistrement
dernière mise à jour date/heure Horodatage de la dernière mise à jour de la fonctionnalité
numéro de rue INT Numéro de rue
nom_de_rue texte Nom de la rue
code postal texte Code postal
étages INT Nombre d'étages
type texte Type de bien immobilier (commercial ou résidentiel)
nom_du_bus texte Nom de l'entreprise
type_de_bus texte Type d'entreprise
type_de_résidence texte Type de maison (maison de plain-pied, maison mitoyenne, cottage, etc.)
res_parking texte Type de stationnement disponible à la maison (dans la rue, dans l'allée, dans le garage)
res_occupé Booléen La résidence est-elle occupée ?
Réalisé à l'aide de tableaux HTML

Une façon de faciliter l'utilisation de ce formulaire pour l'enquêteur consiste à organiser les champs en onglets à l'aide du « Drag and Drop Designer ». Nous pouvons structurer notre enquête en trois onglets : « Propriété », « Entreprise » et « Résidentiel », avec un champ dédié aux informations de l'enquêteur dans le premier onglet :

Maintenant que les champs sont organisés, nous pouvons aller plus loin pour rendre le formulaire encore plus réactif aux actions de l'utilisateur. Nous pouvons utiliser une expression pour masquer les onglets « Commercial » et « Résidentiel » jusqu'à ce que l'utilisateur choisisse le type de bien immobilier. Pour ce faire, sélectionnez l'onglet et utilisez le champ « Contrôle de la visibilité par expression » pour définir une expression permettant d'afficher ou de masquer l'onglet. 

Pour l'onglet « Entreprise », utilisez :

« Type » = 'entreprise'

Et pour l'onglet « Résidentiel », utilisez :

« Type » = « résidentiel »

Désormais, lorsque l'utilisateur saisit des données dans le champ, il ne verra que l'onglet « Propriété » tant qu'il n'aura pas sélectionné une option dans le champ « Type ». Il est également conseillé de définir une contrainte « Not null » sur le champ « Type » afin que l'utilisateur pense à saisir une valeur pour la propriété ; sinon, il risque de ne pas savoir qu'il doit fournir d'autres informations !

*insérer la vidéo*

Exemple 2 - Limiter les modifications à l'aide d'expressions

Maintenant que nous avons amélioré notre interface de relevé à l'aide de quelques expressions, nous pouvons essayer une méthode plus avancée pour limiter les personnes autorisées à modifier les entités de notre projet. Dans notre exemple, nous voulons que seuls les géomètres puissent modifier les entrées créées par leur équipe de relevé ou qui lui ont été attribuées. 

Nous disposons déjà d'un champ permettant d'enregistrer le nom d'utilisateur du géomètre et l'équipe de levé qui lui a été attribuée. Nous allons compléter cela par un tableau non spatial répertoriant le nom d'utilisateur et l'équipe de chaque géomètre, qui se présente comme suit :

Tableau 1
fid INT Clé primaire
identifiant_géomètre texte UUID de l'enregistrement du géomètre
nom d'utilisateur texte Valeur par défaut définie sur @mm_username pour enregistrer le nom d'utilisateur de l'enquêteur
équipe texte L'équipe attribuée au géomètre ; dans notre exemple, il y a trois équipes : rouge, bleue et verte
Réalisé à l'aide de tableaux HTML

Dans notre tableau d'enquête , le champ « enquêteur » est défini comme non modifiable et utilise une expression de valeur par défaut @mm_username ; ce champ est également configuré pour appliquer la valeur par défaut lors de la mise à jour. 

Nous configurons ensuite le champ « survey_team » sous forme de widget texte avec l'expression de valeur par défaut suivante :

attribut(get_feature('géomètres','username',@mm_username), 'équipe')

Dans cette expression, en procédant de l'intérieur vers l'extérieur, nous utilisons la fonction get_feature() pour récupérer l'entité de la table surveyors qui correspond au nom d'utilisateur @mm_username de l'utilisateur actuel. Nous utilisons ensuite la fonction attribute() pour renvoyer la valeur du champ team pour cette entité. Cette valeur par défaut n'est appliquée qu'une seule fois, lors de la création de l'entité. Nous désactivons la modification de ce champ, mais vous pouvez également utiliser une expression pour autoriser uniquement un utilisateur administrateur à modifier l'entité, par exemple avec une expression telle que (remplacez le texte entre parenthèses par les noms d'utilisateur des administrateurs) :

@mm_username IN ('liste', 'of', 'admin', « usernames »)

Dans cet exemple, nous ajoutons également un champ booléen à la couche d'enquête, nommé « can_edit ». Nous allons configurer ce champ avec une contrainte d'expression qui empêchera les utilisateurs d'enregistrer des modifications apportées à un élément s'ils ne font pas partie de l'équipe d'enquête qui a créé cet élément ou à laquelle il est attribué.

Tout d'abord, nous allons définir la valeur par défaut du champ « can_edit » à l'aide de l'expression suivante :

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

OU 

@mm_username IN ('remplacer par','admin','users')

L'expression ci-dessus utilise la même fonction que celle employée pour la valeur par défaut dans « survey_team » afin de récupérer l'équipe à laquelle l'utilisateur actuel est associé, puis vérifie si celle-ci correspond à la valeur de l'équipe de sondage attribuée à l'élément. L'instruction suivant l'opérateur OR vérifie si l'utilisateur est un administrateur. Si l'utilisateur actuel est un administrateur ou un membre de l'équipe associée à l'entité, la valeur du champ sera définie sur true; s'il n'appartient à aucun de ces groupes, elle sera définie sur false. Assurez-vous que la valeur par défaut est configurée pour être appliquée lors de la mise à jour.

Nous allons ensuite créer une contrainte basée sur une expression afin que l'élément ne puisse être enregistré que si la valeur du champ can_edit est « true » :

« can_edit » = true

Enfin, veillez à désactiver la modification de ce champ. Vos paramètres devraient ressembler à ceci :

Comme on peut le voir dans notre exemple, cet utilisateur, qui fait partie de l'équipe « enquête rouge », ne peut modifier que les entités attribuées à cette équipe :

*Insérer la vidéo 2*

De nombreuses autres utilisations des paramètres conditionnels

Ce ne sont là que quelques exemples illustrant comment vous pouvez utiliser les conditions dans votre projet pour optimiser le flux de travail et garantir la qualité des données. L'utilisation des conditions vous permet de personnaliser davantage votre projet, notamment grâce à la symbologie conditionnelle, aux contraintes temporelles, au remplissage automatique des champs en fonction de certaines valeurs, et bien plus encore. En exploitant toute la puissance de QGIS vous QGIS le meilleur parti de votre Mergin Maps !

Vous pourriez aussi aimer

Mergin Maps

Guide de l'écologiste pour la collecte de données SIG hors ligne et la cartographie mobile

6 mars 2026

Mergin Maps

Conseil d'assistance - améliorez votre QGIS grâce à une symbologie basée sur des règles

12 février 2026

plugin

La mise à jour du plugin et de l'API permet des synchronisations simultanées

29 janvier 2026

QGIS

Comment importer des photos géolocalisées dans QGIS la cartographie de terrain

23 janvier 2026

Mergin Maps

Partager des cartes via une URL : désormais disponible en accès anticipé

15 décembre 2025

QGIS

Comment collecter des points GPS pour QGIS Android avec Mergin Maps

8 décembre 2025

QGIS

Comment utiliser Mergin Maps pour collaborer sur des projets QGIS ?

28 novembre 2025

Mergin Maps

Conseil de support : Utiliser HTML pour améliorer votre projet Mergin Maps

12 novembre 2025

Mergin Maps

Le croquis photographique est désormais disponible dans Mergin Maps

28 octobre 2025

Mergin Maps

Bonnes pratiques pour la gestion des utilisateurs dans Mergin Maps

10 octobre 2025

QGIS

Créer des rapports d'enquête professionnels à l'aide de QGIS Print Layout après la collecte de données sur le terrain

15 septembre 2025

QGIS

5 plugins QGIS essentiels pour les professionnels du SIG

13 août 2025

Mergin Maps

Encore plus de croquis en vue !

31 juillet 2025

Mergin Maps

L'authentification unique (SSO) est désormais disponible pour les plans Entreprise

30 juin 2025

partenaires

Camptocamp devient le premier revendeur officiel de Mergin Maps

6 juin 2025

Mergin Maps

Les nouveaux outils API vous offrent davantage d’options de gestion des utilisateurs !

30 mai 2025

Mergin Maps

Comment mener une enquête sur le terrain en utilisant QGIS et Mergin Maps: Un guide complet étape par étape

16 avril 2025

plugin

Grand Scott ! Mergin Maps Plugin a une machine à remonter le temps

19 mars 2025

Mergin Maps

Débloquer les fonctionnalités premium de Mergin Maps pour tous

15 janvier 2025

Mergin Maps

2024 - Bilan de l'année

20 décembre 2024

Mergin Maps

Conseil : Que faire si votre projet est trop grand ?

29 novembre 2024

Mergin Maps

Mergin Maps mesure maintenant en robinets

24 octobre 2024

Mergin Maps

Annonce du tout premier livre sur Mergin Maps de Locate Press

20 septembre 2024

mobile

Conseil de soutien - Comment simplifier l'enregistrement des lignes et des polygones ?

30 août 2024

Mergin Maps

5 meilleures applications de collecte de données sur le terrain

17 juillet 2024

Mergin Maps

Les permissions de l'éditeur - notre fonctionnalité la plus demandée !

20 juin 2024

Mergin Maps

Nous espérons que vous appréciez cette nouvelle expérience !

31 mai 2024

QGIS

Astuce : Ajouter des symboles SVG à votre projet QGIS

2 mai 2024

Mergin Maps

Mergin Maps L'application fait peau neuve

28 mars 2024

Mergin Maps

QField vs. Mergin Maps - Comparaison des applications

1er mars 2024

Mergin Maps

Bonjour de Mergin Maps!

13 février 2024

plugin

Astuce : Télécharger une version précédente de votre projet

31 janvier 2024

Mergin Maps

Mergin Maps 2023 : notre année en revue

28 décembre 2023

mobile

Mergin Maps est désormais plus rapide et plus stable que jamais

15 novembre 2023

plugin

Télécharger des tuiles pour des cartes d'arrière-plan hors ligne en cinq étapes

30 octobre 2023

partenaires

Nous avons conclu un partenariat avec MarXact pour la réalisation de levés de haute précision dans les domaines suivants Mergin Maps

27 octobre 2023

événement

Venez nous voir à INTERGEO 2023 à Berlin

29 septembre 2023

Mergin Maps

Mergin Maps Rafraîchissement de la marque

27 septembre 2023

Mergin Maps

Nous avons ajouté la possibilité de personnaliser les noms des photos dans Mergin Maps!

31 août 2023

mobile

Vous l'avez demandé et nous l'avons fait... Suivi de position sur Mergin Maps!

22 août 2023

Mergin Maps

Liste des fonctionnalités - Aidez-nous à vous aider !

27 juillet 2023

Mergin Maps

Découvrez l'interview de Mergin Maps sur App of the Day

4 mai 2023

événement

Mergin Maps Nous espérons vous voir à GeoBusiness London 2023

2 mai 2023

Mergin Maps

Vous êtes inquiet à l'idée d'utiliser un logiciel géospatial open-source pour votre entreprise ? Le support Mergin Maps est là pour vous !

28 avril 2023

Mergin Maps

Camptocamp s'associe à Mergin Maps pour proposer des solutions SIG open source

25 avril 2023

Mergin Maps

Les niveaux d'abonnement vont changer

18 avril 2023

Mergin Maps

Mergin Maps Éditions Communauté et Entreprise

31 mars 2023

Mergin Maps

Présentation des espaces de travail : Collaboration simplifiée

31 janvier 2023

Mergin Maps

Mergin Maps: une année en revue (2022)

20 décembre 2022

Mergin Maps

Mergin Maps dans le podcast MapScaping

15 décembre 2022

plugin

Visualiser et suivre les changements dans QGIS

14 décembre 2022

En cliquant sur "Accepter tous les cookies", vous acceptez que des cookies soient stockés sur votre appareil afin d'améliorer la navigation sur le site, d'analyser l'utilisation du site et de contribuer à nos efforts de marketing. Consultez notre politique en matière de cookies pour plus d'informations. Refuser les cookies ici.