Aller au contenu

Guide de configuration avancée

Aide

Nous avons une plateforme de discussion de la communauté pour discuter de vos questions, doutes et idées. N'hésitez pas à y jeter un coup d'oeil.

Sources de vecteurs supportées

À l'heure actuelle, QFieldCloud prend en charge les couches GeoPackage et PostGIS pour l'édition collaborative. D'autres formats pris en charge par QGIS devraient également fonctionner, mais ne sont pas officiellement supportés.

Travail avec des GeoPackages

Utiliser des GeoPackages est généralement le meilleur solution pour une configuration simple pour centraliser les données collectées par vos utilisateurs QField dans un seul fichier.

Si vous souhaitez configurer des relations, il est recommandé d'ajouter un champ UUID dans vos tables et de l'utiliser comme clé étrangère au lieu du champ fid des GeoPackages, car il est susceptible d'être modifié afin d'éviter les conflits si deux utilisateurs créent de nouvelles entités en même temps.

Exemple de workflow (GeoPackages)

  1. Configuration dans QGIS:
    1. Créer un nouveau projet.
    2. Créer une couche GeoPackage, et la sauvegarder dans le même dossier que le projet QGIS.
    3. Mettre le GeoPackage à "Édition hors-ligne" dans le plugin QFieldSync.
    4. Téléverser le projet vers QFieldCloud.
  2. Collecter des données sur l'appareil avec QField:
    1. Ouvrir QFieldCloud et importer le projet.
    2. Collecter des données et pousser les modifications.
  3. Télécharger les résultats dans QGIS.
    1. Dans QFieldSync, télécharger les fichiers mis à jour (le fichier GeoPackage devrait avoir été modifié).

Attention

Ce workflow ne permet pas de modifier le GeoPackage sur le bureau, compte-tenu du fait qu'étant basé sur un fichier, l'ensemble du GeoPackage sera remplacé. Cela signifie que les données ne peuvent être vectorisées qu'en utilisant QFieldCloud.

PostGIS

Utiliser des couches PostGIS est une bonne solution si vous souhaitez que les données de vos utilisateurs QField soient mises à jour directement dans votre base de données par QFieldCloud lorsqu'ils synchronisent leur travail, et ceci sans aucune autre étape.

Cela nécessite que votre base de données soit accessible publiquement et que les informations d'identification soient sauvegardées en clair dans le projet QGIS. Soyez conscient des implications de ces exigences en matière de sécurité, et pensez à faire des sauvegardes.

Exemple de workflow (PostGIS)

  1. Configuration dans QGIS:
    1. Créer un nouveau projet.
    2. Créer une couche PostGIS, en vérifiant que les identifiants sont sauvegardés dans le projet.
    3. Assurez-vous que la connexion à la base de données PostGIS est accessible publiquement (IP publique ou nom de domaine, ça ne fonctionnera pas avec 127.0.0.1 ou localhost).
    4. Dans les paramètres du projet QFieldSync, mettez le GeoPackage à Édition hors ligne si vos utilisateurs QField ne disposent pas d'une connexion Internet fiable sur le terrain, ou à Accès direct à la base de données.
    5. Téléverser le projet vers QField cloud.
  2. Collecter des données sur l'appareil avec QField:
    1. Ouvrir QFieldCloud et importer le projet.
    2. Collecter des données (et pousser les modifications une fois revenu au bureau si vous utilisiez l'Édition hors ligne).
  3. Regarder les résultats sur QGIS:
    1. Toutes les modifications devraient être visibles directement dans la base de données PostGIS.

Note

En utilisant l'Accès direct à la base de données, QFieldCloud éditera directement les données dans la base de données PostGIS. Cela ne fonctionnera qu'avec une connexion Internet fiable sur le terrain, mais présente l'avantage que toutes les données sont directement visibles par tous les utilisateurs, ce qui permet d'utiliser toute configuration spécifique à PostGIS (triggers, champs générés, etc.).

Note

En utilisant l'Édition hors ligne, QField travaillera sur une copie locale de la base de données dans un GeoPackage, qui sera synchronisée par QFieldCloud avec la base de données d'origine. C'est le meilleur choix si la connexion sur le terrain n'est pas fiable. Les modifications ne seront visibles pour les utilisateurs qu'une fois synchronisées avec QFieldCloud. Comme une copie locale est créée, les fonctionnalitées avancées de PostGIS ne seront pas disponibles sur QField. Tout comme pour les GeoPackages ordinaires, si vous définissez des relations, il est recommandé d'utiliser des UUID au lieu de clés primaires entières pour éviter les conflits si plusieurs utilisateurs créent des données en même temps.

Vous pouvez trouver plus d'informations sur référence technique QFieldCloud