banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Wed 09 August 2023 08:26

Mohamedbenyasser
Juste Inscrit !
Date d'inscription: 16 Oct 2021
Messages: 4

QField: Appliquer une condition de saisie

Bonjour,
Dans un projet QFIELD, j'ai deux couches :

-Une couche : POINT DE MESURE.

-Une couche :  PARCELLE

Est ce possible dans Qfield d'imposer une condition de saisie de telle sorte que, lorsqu'un agent souhaite enregistrer un point de mesure sur une parcelle,
si sa position géographique diffère de la localisation de la parcelle où il est supposé se trouver, la saisie ne sera pas exécutée.

Hors ligne

 

#2 Wed 09 August 2023 10:26

shirosaki
Participant actif
Lieu: Lyon
Date d'inscription: 30 Mar 2018
Messages: 125

Re: QField: Appliquer une condition de saisie

Bonjour,
il n'existe pas nativement de solution de geofencing dans QGIS.
Par contre il est possible d'en créer une :
Etape 0 : faite en sorte que vos deux couches soient dans le même système de projection
Etape 1 : Dans la couche "POINT DE MESURE" créer un champ "geofencing" de type booléen
Etape 2 : Aller dans les propriété de la couche "POINT DE MESURE", formulaire d'attribut, selectionner le champ "geofencing" et mettre en valeur par défaut

Code:

overlay_within('PARCELLE')

Dans la sous-partie Contraintes, Expression, coller la meme formule
Enfin cocher la case 'Renforcer la contrainte par expression'
Et voila ça devrait fonctionner

Voici un projet QGIS exemple : https://github.com/shirosaki07/QGIS_geo … encing.zip


Paul QUESNOT

Hors ligne

 

Pied de page des forums

Powered by FluxBB