Lorsqu'un problème survient dans le cadre d'un projet, il est souvent dû à une petite décision prise à la hâte, soit avant, soit pendant le travail sur le terrain. Voici les pratiques que nous recommandons le plus souvent, classées par ordre d'apparition. Lorsque cela s'avère utile, nous avons ajouté un lien vers la page de documentation contenant les étapes détaillées, afin que vous puissiez approfondir le sujet lorsque vous serez prêt à mettre en place ces pratiques.
Préparez correctement le projet
Utilisez GeoPackage pour les données topographiques
Chaque couche modifiée par les géomètres doit être au format GeoPackage. Mergin Maps fusionne les modifications apportées aux fichiers GeoPackage élément par élément. Avec des formats tels que Shapefile, il est impossible de détecter les modifications apportées par les autres utilisateurs ; le fichier d’une personne écrase donc celui d’une autre, et celui qui est écrasé se retrouve dans un fichier de conflit.
Un GeoPackage par couche de levé
L'ajout d'un tableau à un GeoPackage que des utilisateurs sont déjà en train de synchroniser peut entraîner des conflits entre les copies. Créez plutôt un nouveau fichier pour chaque couche de relevé : trees.gpkg, hedges.gpkg. Notre QGIS guide de préparation de projet rassemble d'autres conseils de ce type concernant les couches ; il est utile de garder cette page ouverte pendant que vous créez votre projet.
Préparer le modèle de données avant le travail sur le terrain
Définissez les types de champs, les relations et les contraintes avant tout déploiement : texte pour les noms et les codes, entier pour les nombres, décimal pour les mesures, date ou date et heure pour les horodatages. Les types sont les éléments les plus difficiles à modifier une fois que les appareils ont intégré le projet.
Ajoutez des champs supplémentaires avant de commencer
Ajoutez quelques champs supplémentaires dont vous n'avez pas encore besoin (texte, entier, décimal, date) et masquez-les dans le formulaire. Lorsqu'une nouvelle question apparaît en cours de saison, attribuez un alias à l'un d'entre eux et ajoutez-le au formulaire. Le formulaire change, mais pas le schéma.
Utiliser des UUID pour les relations
Reliez les tables associées, telles que celles contenant plusieurs photos ou des inspections récurrentes, à l'aide d'un champ uuid(), et jamais avec un champ fid. Les identifiants de fonctionnalités peuvent changer lors de la synchronisation, ce qui risquerait d'associer un enregistrement enfant au mauvais enregistrement parent. Il en va de même pour les tables de référence auxquelles les géomètres peuvent ajouter des entrées. Si vous configurez cela pour la première fois, consultez notre page « Relations » vous guide pas à pas à travers un exemple concret.
Conservez les fichiers dans le dossier du projet
Les couches de levé, les cartes hors ligne et les symboles SVG doivent se trouver dans le dossier du projet, avec des chemins d'accès relatifs définis dans les propriétés du projet. Une couche qui pointe vers votre lecteur D: fonctionne sur votre ordinateur, mais apparaît comme manquante sur tous les téléphones.
Une conception pensée pour les professionnels de terrain
Concevoir des formulaires destinés à être utilisés sur le terrain
Utilisez les listes « Carte de valeurs » ou « Relation de valeurs » à la place des widgets de texte libre, de date et d’heure et de case à cocher; prévoyez des valeurs par défaut pertinentes, des onglets et des groupes, ainsi qu’une visibilité conditionnelle pour les champs qui ne s’appliquent que dans certains cas. Marquez les champs obligatoires comme « Not null » et cochez l’option « Appliquer la contrainte » lorsqu’une valeur incorrecte ne doit pas être enregistrée. La description que vous rédigez est celle que le participant lit lorsque le formulaire refuse une entrée ; veillez donc à ce qu’elle soit utile. Vous trouverez plus d’informations sur la rédaction de bonnes descriptions dans notre documentation sur les .
Utiliser les variables « Mergin Maps »
Les champs @mm_username et @mm_user_email indiquent qui a créé ou modifié un élément. Les fonctions uuid() et now() fournissent des identifiants et des horodatages stables, tandis que @position_horizontal_accuracy stocke la précision GPS au moment de la capture. Définissez-les comme valeurs par défaut plutôt que de les demander à l'utilisateur. Vous trouverez la liste complète, ainsi que quelques éléments que nous n'avons pas mentionnés ici, sur notre page « Variables » .
Supprimez les champs du formulaire, et non de la table
Si un champ n'est pas nécessaire, supprimez-le de la mise en page du formulaire. Le supprimer du GeoPackage entraîne une modification du schéma, contrairement au fait de le masquer. Il en va de même pour le changement de nom : modifiez l'alias et ne touchez pas au nom du champ.
Utilisez les droits d'accès appropriés
Les géomètres doivent disposer du rôle « Éditeur ». Ils peuvent modifier les entités, mais pas le projet ni le schéma. Le rôle « Rédacteur » est destiné à toute personne chargée de la maintenance du projet sur QGIS. Les « Lecteurs » ne sont pas considérés comme des contributeurs ; vous pouvez donc en créer autant que vous le souhaitez et ajouter des parties prenantes pour qu’elles suivent l’évolution du projet. Nous avons abordé ce sujet plus en détail dans « Bonnes pratiques pour la gestion des utilisateurs », ainsi que dans la section page « Autorisations » présente une description détaillée de chaque rôle.
Préparer les appareils mobiles pour le travail sur le terrain
Autoriser l'accès à la localisation
Mergin Maps L'application doit disposer de l'accès à la localisation et d'une autorisation pour l'utiliser ; sinon, le marqueur de position, les variables de position et la capture GPS ne fonctionneront pas. Le suivi de position s'effectue en arrière-plan ; l'accès à la localisation ne doit donc pas être limité aux moments où l'application est affichée à l'écran.
Autoriser les balises de localisation de l'appareil photo
Pour lire les coordonnées ou l’orientation à partir des métadonnées EXIF d’une photo, l’appareil photo doit également disposer d’une autorisation de localisation et les balises de localisation doivent être activées. Sur Android, cela se trouve dans Paramètres de l’appareil photo ❯ Balises de localisation. Sur iOS, cela se trouve dans Réglages ❯ Confidentialité ❯ Services de localisation ❯ Appareil photo. Les photos redimensionnées conservent leurs données EXIF. Une fois les autorisations configurées, notre page sur le géomarquage vous explique comment récupérer ces métadonnées directement dans les champs de votre formulaire.
Vérifiez la précision du GPS lorsque cela compte vraiment
Obtenir une position, c'est facile. En obtenir une fiable prend un peu plus de temps. Réglez le seuil de précision dans les paramètres de l'application en fonction des besoins du levé (10 m par défaut) et attendez que le bouton GPS passe au vert avant de procéder à la saisie. Connectez un récepteur GNSS externe lorsque le téléphone ne permet pas d'atteindre la précision requise.
Tester le projet avant son déploiement
Sur un vrai téléphone, enregistrez un élément dans chaque calque, prenez une photo, essayez d’enregistrer un formulaire qui devrait générer une erreur, puis synchronisez. Pour une enquête hors ligne, répétez l’opération avec une connexion Internet désactivée et vérifiez que la carte d’arrière-plan couvre la zone avec un niveau de zoom pratique. Les projets ne peuvent pas être téléchargés sans connexion ; veillez donc à les télécharger avant de quitter la zone de couverture.
Veillez à ce que les projets soient faciles à synchroniser
Synchroniser à des moments opportuns
Synchronisez avant de partir, dès que vous captez un signal au cours de la journée, puis à nouveau à votre retour. La rubrique « Modifications locales » sous « Plus » affiche les modifications en attente, et l’option « Synchroniser automatiquement les modifications » s’en charge pour les équipes sur le terrain. Ne supprimez jamais un projet d’un appareil avant qu’il ne se soit synchronisé. Ces modifications n’existent nulle part ailleurs.
Préparer des cartes de fond pour une utilisation hors ligne
Les couches XYZ, WMS et WMTS nécessitent une connexion. Générez des tuiles dans QGIS (option « Rendre disponibles hors ligne » pour les tuiles vectorielles, « Générer des tuiles XYZ » pour les rasters), limitez-les à la zone d’étude et aux niveaux de zoom requis par les utilisateurs, enregistrez-les dans le dossier du projet et vérifiez la couverture dans l’application. Nos guide sur les cartes d’arrière-plan vous guide à travers chacune de ces options, des cartes de base en ligne gratuites à la génération de vos propres tuiles.
Gérer la taille des photos
Les téléphones peuvent générer des images de 10 Mo ou plus, et une saison entière de ces images empêche le projet de tenir sur les appareils. Réglez la qualité des photos dans les propriétés du projet ❯ « Mergin Maps ». Le niveau «Élevé» conserve suffisamment de détails pour la plupart des inspections, tout en réduisant considérablement la taille des fichiers.
Organiser le stockage des photos
Enregistrez les photos dans un dossier dédié au projet et, si cela s'avère utile, nommez-les en fonction d'une fonctionnalité ou d'un utilisateur. Cela permet de garder le projet bien organisé et facilite la synchronisation sélective.
Envisager une synchronisation sélective
La synchronisation sélective conserve les photos à la fois sur l'appareil qui les a prises et sur le serveur, tandis que les autres appareils ne téléchargent que les éléments sélectionnés. Utilisez cette fonction lorsque personne sur le terrain n'a besoin des photos des autres. La page « Synchronisation sélective » propose un exemple concret illustrant comment deux géomètres partagent un projet de cette manière.
Veillez à ce que les projets restent gérables
Éliminez les données de fond que personne n'utilise et veillez à ce que le projet ne dépasse pas 8 Go, sinon les téléchargements ralentiront et certains appareils ne pourront pas le prendre en charge. Les projets ont naturellement tendance à s'alourdir en période de forte activité ; si le vôtre a déjà dépassé ce stade, consultez notre conseil d'assistance sur que faire si votre projet est trop volumineux vous explique comment l'actualiser sans rien perdre.
Faites attention lorsque vous changez de projet en cours
Évitez de modifier le schéma pendant une enquête
Les modifications apportées aux formulaires (alias, widgets, contraintes, valeurs par défaut, symbologie) sont sécurisées et sont transmises aux géomètres lors de leur prochaine synchronisation. L'ajout, la suppression ou la modification d'un champ entraîne une restructuration du GeoPackage, et un appareil qui continue à modifier l'ancienne structure risque de perdre ses données. Si cela s'avère inévitable, suivez les étapes décrites dans « Comment déployer des projets révisés »: tout le monde effectue une synchronisation, le projet est supprimé de chaque appareil, la modification est synchronisée, puis chaque appareil le télécharge à nouveau.
Vérifier les modifications avant la synchronisation à partir de QGIS
Consultez l'état du projet avant d'appuyer sur « Synchroniser »: modifications en attente, avertissements concernant la restructuration du GeoPackage et validations telles que les couches manquantes. L'option « Afficher les modifications » indique ce qui sera téléchargé, tandis que l'option « Réinitialiser les modifications » annule les modifications que vous n'aviez pas l'intention d'effectuer. Si des données viennent à manquer après une synchronisation, elles se trouvent généralement toujours sur l'appareil. Comment récupérer des données manquantes vous indique où chercher et comment les récupérer.
Si vous avez des questions, nous sommes là pour vous aider
Il s'agit pour l'essentiel d'une décision prise une seule fois, lors de la création du projet, à laquelle s'ajoutent une ou deux habitudes à adopter sur le terrain. Vous obtiendrez ainsi un projet qui se synchronise sans surprise, s'adapte à tous les appareils et génère des données fiables à la fin de la saison.
Si l'un des points abordés ici soulève une question concernant votre propre projet, n'hésitez pas à nous contacter via un ticket d'assistance ou à participer à la discussion sur notre forum communautaire, où notre équipe et les autres utilisateurs se feront un plaisir de vous aider. Et si vous souhaitez qu'Mergin Maps apporte des améliorations, n'hésitez pas à nous en faire part sur la liste de souhaits.