Saltar a contenido

Guía de configuración avanzada

Ayuda

Disponemos de una plataforma de debate de la comunidad para discutir tus preguntas, dudas e ideas. No dudes en consultarla.

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 de escritorio:
    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).

Atención

Este flujo de trabajo no admite el cambio del GeoPackage en el escritorio, ya que al ser base de archivos, todo el GeoPackage será reemplazado. Esto significa que los datos sólo pueden ser digitalizados usando 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 de escritorio:
    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. Recopilar 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ían ser visibles directamente en la base de datos de PostGIS.

Nota

Cuando se utiliza el acceso directo a la base de datos, QFieldCloud editará directamente los datos en la base de datos PostGIS. Esto sólo funcionará con una conexión fiable a Internet en el campo, pero tiene la ventaja de que todos los datos son directamente visibles para todos los usuarios y permite utilizar cualquier configuración específica de PostGIS (triggers, campos generados, etc).

Nota

Cuando se utiliza la edición fuera de línea, QField trabajará en una copia local de la base de datos en un GeoPackage, que será sincronizada por QFieldCloud con la base de datos original. Esta es la mejor opción si la conexión en el campo no es fiable. Los cambios sólo serán visibles para los usuarios una vez que se sincronicen con QFieldCloud. Como se crea una copia local, las funciones avanzadas de PostGIS no estarán disponibles en QField. Al igual que para los GeoPackages normales, si defines relaciones, se recomienda utilizar UUIDs en lugar de claves primarias enteras para evitar conflictos si varios usuarios crean datos al mismo tiempo.