#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