Important

La traduction est le fruit d’un effort communautaire auquel vous pouvez vous joindre. Cette page est actuellement traduite à 91.30%.

25.2.4. Extension d’Édition hors-connexion

For data collection, it is a common situation to work with a laptop or a cell phone offline in the field. Upon returning to the network, the changes need to be synchronized with the master datasource (e.g., a PostgreSQL database). If several persons are working simultaneously on the same datasets, it is difficult to merge the edits by hand, even if people don’t change the same features.

L’extension offlineEditingCopy Edition hors-connexion automatises la synchronisation en copiant le contenu de la source de données vers une base de données SpatiaLite ou GeoPackage, et en stockant les modifications faites hors connexion dans des tables dédiées. Quand la connexion sera de nouveau établie, il sera alors possible d’appliquer les modifications hors connexion au jeu de données principal.

Pour utiliser l’extension :

  1. Open a project with some vector layers (e.g., from an Esri Shapefile, PostgreSQL or WFS-T datasource).

  2. En supposant que vous avez déjà activé l’extension (voir Extensions principales et complémentaires), allez dans Base de données -> Édition hors-connexion -> offlineEditingCopy Convertir en projet hors-connexion…. La boîte de dialogue s’ouvre.

  3. Sélectionnez Type de stockage. Il peut être de type GeoPackage ou SpatiaLite.

  4. Utilisez le bouton Parcourir pour indiquer l’emplacement de la base de données dans laquelle stocker les données hors-connexion. Il peut s’agir d’un fichier existant ou d’un fichier à créer.

  5. Dans la section Sélectionner les couches distantes, cochez les couches que vous souhaitez enregistrer. Le contenu des couches est enregistré dans des tables de base de données.

    Note

    Étant donné que les formats de base de données cibles n’ont pas de prise en charge native des listes, l’extension « Édition hors connexion » transforme ces champs de type liste {texte, nombre} en champs de texte où les valeurs sont séparées par des virgules. Ceci permet une lecture et une modification plus aisées du contenu de ces champs lorsque vous êtes hors connexion.

    Si vous souhaitez pouvoir manipuler le champ à la fois depuis la couche originale et la couche hors connexion, vous pouvez vous appuyer sur les fonctions d’expression comme try() et array, par exemple:

    try(array_contains("field",1),array_contains(string_to_array("field"),1))
    
  6. Vous pouvez cocher checkbox Synchroniser uniquement les entités sélectionnées si une sélection est présente permettant de ne sauvegarder et de travailler que sur un sous-ensemble. Il peut être précieux pour les couches avec un poids élevé.

    C’est tout !

  7. Enregistrez votre projet et amenez-le sur le terrain.

  8. Modifiez les couches hors ligne.

  9. Après vous être reconnecté, téléchargez les modifications en utilisant Base de données-> Édition hors-connexion -> offlineEditingSync Synchroniser.

Note

Les couches utilisées hors connexion sont marquées d’une icône indicatorOffline dans le panneau Couches.

../../../../_images/create_offline_project.png

Fig. 25.15 Créer un projet hors-connexion