Saltar a contenido

Guía de configuración avanzada

Help

We have a community discussion platform to discuss your questions, doubts and ideas. Do not hesitate to check it out.

Proveedores vectoriales soportados

Actualmente QFieldCloud admite capas GeoPackage y PostGIS para la edición colaborativa. Otros formatos soportados por QGIS también deberían funcionar, pero no están soportados de forma oficial.

Trabajar con GeoPackages

Usar GeoPackages es normalmente la mejor elección para una configuración sencilla en la que centralizar los datos recopilados por sus usuarios de QField en un solo archivo.

Si quiere establecer relaciones, se recomienda añadir un campo UUID a sus tablas y usarlo como clave externa en vez del fid del GeoPackage, dado que éste está sujeto a cambios para evitar conflictos si dos usuarios crean registros nuevos a la vez.

Flujo de trabajo de ejemplo (GeoPackage)

  1. Configuración en QGIS Desktop:
    1. Crear un proyecto nuevo.
    2. Crear una capa GeoPackage y guardarla en la misma carpeta que el proyecto de QGIS.
    3. Configurar el GeoPackage para "Edición fuera de línea" en el complemento QFieldSync.
    4. Subir el proyecto a QFieldCloud.
  2. Recopilar datos en el dispositivo con QField:
    1. Abrir QFieldCloud e importar el proyecto.
    2. Recopilar algunos datos y subir los cambios.
  3. Descargar los resultados en QGIS de escritorio:
    1. En QFieldSync, descargar los archivos actualizados (el archivo GeoPackage debería haber cambiado).

Attention

This workflow does not support changing the GeoPackage on the desktop, as being file base, the whole GeoPackage will be replaced. This means that data can only be digitized using QFieldCloud.

PostGIS

Utilizar capas PostGIS es una buena elección si quiere que los datos de sus usuarios de QField sean actualizados por QFieldCloud directamente en su base de datos cuando ellos sincronizan su trabajo sin pasos posteriores.

Esto requiere que su base de datos sea accesible públicamente y se deben guardar las credenciales encriptadas en el proyecto de QGIS. Por favor, tenga en cuenta las implicaciones de seguridad de estos requerimientos y recuerde hacer copias de seguridad.

Flujo de trabajo de ejemplo (PostGIS)

  1. Configuración en QGIS Desktop:
    1. Crear un proyecto nuevo.
    2. Crear una capa PostGIS, asegurándose de guardar las credenciales en el proyecto.
    3. Asegúrese de que la conexión a la base de datos PostGIS es accesible públicamente (IP o nombre de dominio públicos, no funcionará con 127.0.0.1 o localhost).
    4. En la configuración del proyecto de QFieldSync, establezca el GeoPackage a Edición fuera de línea si sus usuarios de QField no tendrán una conexión a internet fiable en el campo o Acceso directo a base de datos.
    5. Subir el proyecto a QFieldCloud.
  2. Recopilar datos en el dispositivo con QField:
    1. Abrir QFieldCloud e importar el proyecto.
    2. Recoplar algunos datos (y subir los cambios una vez de vuelta a la oficina si estaba usando Edición fuera de línea).
  3. Ver los resultados en QGIS de escritorio:
    1. Todos los cambios debería ser visibles directamente en la base de datos de PostGIS.

Note

When using direct database access, QFieldCloud will directly edit data on the PostGIS database. This will only work with a reliable internet connection in the field, but has the advantage that all data is directly visible to all users and allows to use any PostGIS specific setup (triggers, generated fields, etc).

Note

When using offline editing, QField will work on a local copy of the database in a GeoPackage, which will be synced by QFieldCloud to the original database. This is the best choice if the connection in the field is not reliable. Changes will only be visible to users once they sync to QFieldCloud. As a local copy is created, advanced PostGIS features will not be available on QField. Just like for regular GeoPackages, if you define relationships, it is recommended to use UUIDs instead of integer primary keys to avoid conflicts if multiple users create data at the same time.

Volver al principio