Ir para o conteúdo

Guia de configurações avançadas

Ajuda

Temos uma plataforma de discussão da comunidade para colocares as tuas perguntas, dúvidas e ideias. Não hesites em utilizar.

Dados vectoriais suportados

Atualmente, o QFieldCloud suporta camadas GeoPackage e PostGIS para edição colaborativa. Outros formatos suportados pelo QGIS, também deverão funcionar, mas não são oficialmente suportados.

Trabalhar com GeoPackages

Utilizar GeoPackages é normalmente a melhor opção e de configuração simples para centralizar os dados recolhidos pelos utilizadores do QField num único ficheiro.

Se desejas configurar relações, é recomendável adicionar um campo UUID, nas tuas tabelas e usar esse campo como chave estrangeira em vez do fid do GeoPackage, pois eles são únicos e isso permite evitar conflitos, caso dois utilizadores criem novos registos ao mesmo tempo.

Workflow de exemplo (GeoPackage)

  1. Configuração no QGIS desktop:
    1. Criar um novo projeto
    2. Cria uma camada GeoPackage, e guarda-a na mesma pasta do projeto QGIS.
    3. Define o GeoPackage com a opção "Edição off-line" no plugin QFieldSync.
    4. Carregar o projeto no QFieldCloud.
  2. Recolhe informação no dispositivo com o QField:
    1. Abre o QFieldCloud e importa o projeto.
    2. Recolhe alguns dados e carrega a alterações.
  3. Download dos resultados para o QGIS desktop:
    1. No QFieldSync, descarrega os ficheiros atualizados (o ficheiro GeoPackage deverá ser diferente).

Atenção

Este workflow não suporta, alterações do GeoPackage no desktop, por ser um ficheiro, todo o GeoPackage será substituído. Isto significa que os dados só podem ser digitalizados com o QFieldCloud.

PostGIS

Usar as camadas PostGIS, é uma boa escolha se pretenderes ter informação dos teus utilizadores de QField, atualizada diretamente na tua base de dados pelo QFieldCloud quando eles sincronizarem os seus trabalhos sem mais nenhum passo adicional.

Reque que o tua base de dados seja pública e acessível remotamente e as credenciais de acesso terão ser guardadas no projeto QGIS desencriptadas. Deves estar ciente das implicações de segurança de tais requisitos e lembra-te de ter backups.

Workflow de exemplo (PostGIS)

  1. Configuração no QGIS desktop:
    1. Criar um novo projeto
    2. Cria e adiciona uma camada PostGIS, certificando que guardas as credenciais de acesso no projeto.
    3. Certifica-te que a base de dados PostGIS é acessível de forma remota ( através de um IP público ou domínio, não funcionará com 127.0.0.1 ou localhost).
    4. Nas configurações do projeto QFieldSync, defina o GeoPackage para Edição offline, caso os utilizadores de QField não tenham ligação internet fiável no campo ou Acesso direto à base de dados.
    5. Carregar o projeto no QFieldCloud.
  2. Recolhe informação no dispositivo com o QField:
    1. Abre o QFieldCloud e importa o projeto.
    2. Recolhe alguns dados (e carrega as alterações, quando tiveres no gabinete, caso estejas a usar o modo de Edição off-line).
  3. Vê os resultados para o QGIS desktop:
    1. Todas as alterações deverão ser observáveis na base de dados PostGIS.

Nota

Ao usar acesso direto à base de dados, o QFieldCloud irá editar os dados diretamente na base de dados PostGIS. Isto só irá funcionar com uma ligação de internet fiável no campo, mas tem a vantagem de que toda a informação é visível diretamente para todos os utilizadores e permite utilizar qualquer configuração específica do PostGIS (triggers, campos dinâmicos, etc).

Nota

Ao usar a edição offline, o QField trabalhará com a cópia local da base de dados num GeoPackage, que será sincronizado pelo QFieldCloud com a base de dados original. Esta é a melhor escolha, se a ligação no campo não for fiável. As alterações só serão visíveis para os utilizadores quando eles sincronizarem com o QFieldCloud. Como uma cópia local é criada, os recursos avançados do PostGIS não estão disponíveis no QField. Assim como para GeoPackages regulares, se definir relações, é recomendável usar UUIDs em vez de chaves primárias inteiras para evitar conflitos, caso vários utilizadores criem dados ao mesmo tempo.

Podes encontrar mais informações na referência técnica do QFieldCloud.