Que vous collectiez des données sur le terrain ou sur le bureau, Mergin Maps facilite le travail collaboratif sur vos projets QGIS . La plateforme Mergin Maps vous offre tout ce dont vous avez besoin pour travailler avec votre équipe, y compris une synchronisation fiable, une version de projet, des rôles d'utilisateur personnalisables et un stockage dans le nuage. Dans cet article, nous verrons comment vous pouvez utiliser Mergin Maps pour travailler en collaboration, que les membres de votre équipe soient sur le terrain, au bureau ou dans une combinaison des deux.
Fonctionnement de la synchronisation
Avant d'aborder les différents flux de travail pour la collaboration de projet, examinons le fonctionnement de la synchronisation dans Mergin Maps. Les utilisateurs créent un projet QGIS et le téléchargent sur le serveur Mergin Maps . Toutes les couches qui seront éditées par les collaborateurs devront être stockées en tant que couches GeoPackage dans le répertoire du projet. Une fois le projet téléchargé sur le serveur, plusieurs utilisateurs peuvent le télécharger sur leur appareil local à l'aide de l'application Mergin Maps ou du plugin QGIS . Ils peuvent apporter des modifications aux couches GeoPackage dans leur copie locale et ensuite synchroniser le projet, ce qui mettra à jour leur projet avec toutes les modifications en attente sur le serveur et téléchargera ensuite leurs modifications locales dans le projet partagé sur le serveur.
La synchronisation dans Mergin Maps est activée par la bibliothèque Geodiff. Lorsqu'un utilisateur télécharge le projet, Mergin Maps enregistre la version actuelle du projet sur le serveur. Lorsque les utilisateurs apportent des modifications à leurs fichiers GeoPackage locaux, Geodiff crée des enregistrements de ces modifications appelés fichiers "diff". Lorsque l'utilisateur synchronise son projet, sa version locale est comparée à la dernière version sur le serveur Mergin Maps , tous les fichiers diff qui ont été téléchargés sur le serveur par d'autres utilisateurs seront téléchargés et appliqués à la version locale de l'utilisateur. Ensuite, tous les fichiers de différences générés par l'utilisateur seront appliqués au projet et téléchargés sur le serveur, et une nouvelle version du projet sera créée. Si vous souhaitez en savoir plus sur la synchronisation dans Mergin Maps, vous trouverez une explication plus détaillée dans notre documentation.
Cette méthode de gestion des versions et d'enregistrement des modifications locales permet aux utilisateurs de travailler en collaboration sur des plateformes mobiles et de bureau. Même si un utilisateur n'a pas accès à l'internet, il peut travailler localement sur le projet et télécharger les modifications lorsqu'il y a de nouveau accès.
Scénarios de travail collaboratif
Maintenant que nous avons compris comment fonctionne le processus de synchronisation de Mergin Maps , nous pouvons examiner quelques scénarios courants de travail collaboratif avec la plateforme. Les trois scénarios les plus courants sont le travail avec un projet administré dans QGIS avec la majorité du travail effectué par les utilisateurs sur le terrain sur l'application mobile, une approche mixte où les collaborateurs du projet travaillent à la fois dans QGIS et dans l'application mobile, et une collaboration basée sur le bureau où la plupart des travailleurs éditent le projet dans QGIS. Nous discuterons également des différents rôles des utilisateurs dans ces scénarios. Dans Mergin Maps, les utilisateurs peuvent se voir attribuer des rôles spécifiques qui définissent leurs niveaux de permission pour les projets sur l'espace de travail. Les rôles disponibles sont définis comme suit :
- Lecteur - peut seulement télécharger et visualiser les projets, mais n'est pas autorisé à les modifier.
- Éditeur - peut ajouter/modifier/supprimer des caractéristiques sur les couches de levés GeoPackage dans le projet. Il n'est pas en mesure de modifier les propriétés des couches ou du projet.
- Rédacteur - toutes les autorisations de l'éditeur, mais aussi la possibilité de modifier les propriétés des couches et du projet ou d'ajouter et de supprimer des couches du projet.
- L'administrateur dispose de toutes les autorisations d'un rédacteur et peut également ajouter ou supprimer des projets de l'espace de travail. Les administrateurs peuvent également gérer les utilisateurs de l'espace de travail et leur attribuer des rôles.
- Propriétaire - toutes les autorisations de l'administrateur, mais peut supprimer l'espace de travail et gérer l'abonnement.
- Invité - peut se voir attribuer des rôles de lecteur, d'éditeur, de rédacteur ou de propriétaire pour des projets spécifiques et ne peut voir que les projets qui lui ont été attribués. (Le propriétaire du projet est différent du propriétaire de l'espace de travail. Ce rôle vous permet de gérer l'accès au projet ou de transférer et de supprimer le projet).
Collaboration mobile
Le cas d'utilisation le plus courant de Mergin Maps est celui où la majorité du travail est effectué sur le terrain avec des appareils mobiles. Dans ce cas, un administrateur de projet SIG développera le projet dans QGIS , puis affectera des travailleurs sur le terrain qui collecteront des données à l'aide d'appareils mobiles et les synchroniseront avec le projet principal.
Rôles des utilisateurs
Dans ce scénario, le chef de projet aura un rôle d'administrateur et les travailleurs sur le terrain seront des rédacteurs. Dans certains cas, vous pouvez avoir une équipe d'utilisateurs de SIG de bureau qui pourraient utiliser les rôles d'administrateur ou de rédacteur, selon que vous souhaitez que chaque utilisateur puisse gérer plusieurs projets sur l'espace de travail. L'application ne permet que l'édition des couches d'enquête, les utilisateurs sur le terrain n'auront donc pas besoin d'autorisations plus élevées.
Mise en place du projet
Vous devez tenir compte de l'endroit où votre enquête sera menée. Si les utilisateurs se trouvent dans des endroits éloignés sans accès à une connexion de données mobiles, vous pouvez créer des cartes d'arrière-plan hors ligne pour rendre le projet plus utilisable hors ligne. Vous pouvez également envisager d'utiliser des fonctions d'économie de stockage telles que la synchronisation sélective, de sorte que seules les pièces jointes créées par l'utilisateur soient stockées sur son appareil.
Collaboration mixte mobile et bureautique
Un autre scénario courant pour les équipes utilisant Mergin Maps est celui où certains utilisateurs travaillent en tant qu'utilisateurs mobiles sur le terrain et d'autres travaillent sur le projet à partir de la plateforme de bureau. Les utilisateurs travailleront dans QGIS pour préparer les données pour la collecte sur le terrain et les traiteront après qu'elles aient été enregistrées par les géomètres sur le terrain.
Rôles des utilisateurs
Dans ce scénario, la répartition des rôles au sein du projet est importante pour éviter les erreurs. Les rôles des utilisateurs du bureau devront être soigneusement étudiés afin d'éviter que les paramètres du projet ne soient remplacés par erreur. Les utilisateurs qui n'ont besoin que d'interagir avec les données de l'enquête doivent être limités aux rôles d'éditeur, tandis que ceux qui ont besoin d'accéder aux paramètres du projet doivent avoir le rôle de rédacteur ou d'administrateur s'ils ont également besoin de gérer l'accès au projet. Comme dans le scénario précédent, les utilisateurs qui ne feront que collecter des données sur le terrain devraient avoir le rôle d'éditeur.
Mise en place du projet
Ce scénario offre un flux de travail plus souple. Vous devrez déterminer quelles sont les meilleures méthodes d'interaction avec les données pour les utilisateurs de bureau par rapport aux utilisateurs sur le terrain. Cela peut signifier que vous voudrez créer des thèmes de projet différents selon que l'utilisateur se trouve sur le terrain ou sur un ordinateur de bureau. Vous pouvez décider d'utiliser une base de données PostgreSQL pour gérer des flux de données plus complexes. Mergin Maps dispose de plusieurs plugins pour gérer la synchronisation et l'accès aux données :
- db-sync - un outil en ligne de commande qui connecte votre projet Mergin Maps à une base de données PostgreSQL. Vous pouvez définir des filtres pour les tables qui sont synchronisées entre la base de données et le projet. La synchronisation peut être exécutée à l'aide d'un script ou configurée pour être exécutée à des intervalles déterminés. Vous pouvez définir des restrictions d'accès plus complexes pour les utilisateurs de bureau dans la base de données, tandis que les utilisateurs sur le terrain n'auront accès qu'aux tables incluses dans la synchronisation.
- paquets de travail - Cet outil vous permet de diviser un seul projet Mergin Maps en plusieurs sous-projets. L'outil est configuré pour diviser le projet sur la base de valeurs filtrées définies dans les tables du projet. L'avantage de cette approche est que les utilisateurs n'ont accès qu'aux données qui leur sont attribuées ou qu'ils peuvent se voir accorder l'accès au projet principal combiné. Les données sont synchronisées de manière multidirectionnelle entre les sous-projets et le projet principal.
Collaboration bureautique
Il s'agit d'un scénario de collaboration de plus en plus populaire pour les utilisateurs de Mergin Maps qui souhaitent travailler en collaboration sur des projets QGIS dans un environnement de bureau. L'historique des projets et les contrôles d'accès des utilisateurs constituent une amélioration significative par rapport au travail collaboratif sur un disque partagé. L'utilisation de Mergin Maps garantit une meilleure intégrité des données et facilite le suivi des modifications apportées par les utilisateurs.
Rôles des utilisateurs
Comme dans le cas de l'approche mixte, les équipes qui travaillent en collaboration sur un ordinateur de bureau devront examiner attentivement les autorisations relatives au projet. Étant donné que les utilisateurs du bureau peuvent supprimer des fichiers, modifier les propriétés du projet, ajouter ou supprimer des couches, ainsi que d'autres modifications susceptibles d'avoir un impact sur le projet dans son ensemble, le fait de n'accorder aux utilisateurs que le niveau d'autorisation requis pour leur rôle permettra d'éviter la perte de données par inadvertance.
Mise en place du projet
La configuration du projet peut être très flexible dans ce scénario. Vous pouvez également économiser de l'espace de stockage sur votre serveur Mergin Maps en stockant les couches d'arrière-plan en dehors du répertoire du projet, à condition que les chemins d'accès relatifs entre le fichier du projet et les couches statiques soient les mêmes sur tous les appareils des utilisateurs. La communication entre les utilisateurs sera également importante dans ce scénario. Lorsqu'ils modifient les paramètres du projet, tels que la symbologie des couches, l'ajout/la suppression de couches ou l'ajustement des propriétés du projet, les utilisateurs devront communiquer le moment où ils effectuent ces modifications afin que les autres utilisateurs puissent synchroniser leurs projets avant et après l'introduction de ces modifications pour éviter d'écraser les paramètres du projet qui ont été modifiés.
Mergin Maps facilite la collaboration
Que votre équipe travaille sur le terrain ou sur un bureau, Mergin Maps est un outil puissant qui facilite la collaboration avec les projets QGIS . La plateforme a été conçue dans l'optique d'un travail partagé, ce qui garantit un accès fiable et sécurisé aux données de votre projet. Mergin Maps propose une édition communautaire entièrement open-source ou une offre SaaS Premium qui s'accompagne de mises à jour régulières et d'une assistance clientèle. Si vous ne connaissez pas encore Mergin Maps, essayez une version d'essai gratuite pour voir comment elle peut améliorer le flux de travail de votre équipe !