26.2.4. Complemento de Edición Fuera de Línea

Para la recopilación de datos, es situación común trabajar con una computadora portátil o un teléfono celular fuera de línea en el campo. Al regresar a la red, los cambios deben sincronizarse con la fuente de datos maestra (por ejemplo, una base de datos PostGIS). Si varias personas están trabajando simultáneamente en los mismos conjuntos de datos, es difícil fusionar las ediciones manualmente, incluso si las personas no cambian las mismas entidades.

The offlineEditingCopy Offline Editing Plugin automates the synchronisation by copying the content of the datasource to a SpatiaLite or GeoPackage database and storing the offline edits to dedicated tables. After being connected to the network again, it is possible to apply the offline edits to the master dataset.

Para usar el complemento:

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

  2. Suponiendo que ya ha habilitado el complemento (ver Complementos base y externos) vaya a Base de datos -> Edición sin conexión -> `|offlineEditingCopy| :guilabel:`Convertir a proyecto fuera de línea. Se abre el cuadro de diálogo del epónimo.

  3. Seleccione Tipo de almacenamiento. Puede ser del tipo de base de datos GeoPackage o SpatiaLite.

  4. Utilice el botón Examinar para indicar la ubicación de la base de datos en la que almacenar :guilabel:ʻDatos fuera de línea`. Puede ser un archivo existente o uno para crear.

  5. En la sección Seleccionar capas remotas, marque las capas que desea guardar. El contenido de las capas se guarda en tablas de la base de datos.

    note::

    Since target database formats do not have native list support, the offline editing plugin transforms {string, number} list fields into string fields where values are separated by commas. This allows reading and edit of the contents of those fields when offline.

    If you would like to handle both the field from the original layer and the offline layer, you can rely on the try() and array expression functions, e.g.:

    try(array_contains("field",1),array_contains(string_to_array("field"),1))
    
  6. Puede marcar checkbox :guilabel:ʻSolo sincroniza las entidades seleccionadas si hay una selección presente` permitiendo guardar y trabajar solo en un subconjunto. Puede ser inestimable en caso de capas grandes.

    ¡Esto es todo!

  7. Guarde su proyecto y llévelo al campo.

  8. Edite las capas sin conexión.

  9. Después de conectarse nuevamente, cargue los cambios usando Database -> Edición Fuera de Línea -> offlineEditingSync Sincronizar.

Nota

Layers that are used offline are marked with the indicatorOffline icon in the Layers panel.

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

Figura 26.17 Crea un proyecto sin conexión