Ir para o conteúdo

QFieldSync

The QFieldSync plugin for QGIS helps preparing and packaging QGIS projects for QField.

O QFieldSync suporta a preparação do seu projeto automatizando o seguinte:

  • Passos necessários para a configuração do projeto (e.g. portable_project)
  • Criar mapas base de uma única camada raster ou de um estilo definido num tema de mapa.
  • Configurando a funcionalidade de edição offline e sincronizando as alterações de volta.

Fluxo de trabalho

Para obter rapidamente uma visão geral do processo, segue-se uma lista de passos típica:

  1. Cria um projeto para QField. Isto é uma cópia funcional de um projeto em outra pasta.
  2. Copiar o pacote QField para o dispositivo de destino.
  3. Ir para campo e recolher dados
  4. Copiar os dados modificados de volta para o seu computador desktop.
  5. Sincronizar os dados modificados com a sua base de dados ou com os seus ficheiros.

Instalação

No QGIS, abra a biblioteca de plugins e procure por qfield sync. Selecione o plugin na lista e clique em Instalar.

QField Sync no repositório de plugins do QGIS
QField Sync no repositório de plugins do QGIS

Configuração

A configuração do projeto é guardada no ficheiro do projeto principal .qgs. Desta forma é possível pré-configurar um projeto uma vez e usá-lo repetidamente.

Configurar projeto
Configurar projeto

Configuração das camadas

Configurar camadas de projeto
Configurar camadas de projeto

Na janela de diálogo de configuração do projeto, uma ação pode ser definida para cada camada individualmente. Dependendo do tipo de camada, diferentes tipos de ações estão disponíveis.

Copiar

A camada será copiada para a pasta do package. Isso está apenas disponível para camadas baseadas em ficheiros.

Nenhuma acção

A fonte da camada será deixada intata. Só está disponível para camadas não baseadas em ficheiros, tais como WMS, WFS, Postgis...

Edição offline

Uma cópia de trabalho da camada é copiada para a pasta do package. Toda as alterações feitas no projecto empacotado durante o trabalho são registadas num log de alterações. Ao sincronizar as alterações mais tarde, esse log será repetido e todas as alterações também serão aplicadas à base de dados principal. Não está implementado um tratamento de conflitos.

Remover

A camada será removida da cópia de trabalho. Esta opção é útil se uma camada é usada no mapa base e não estará disponível no projecto do package.

Propriedades

Existem algumas opções adicionais para ajustar seu projeto QField nas propriedades

  1. Bloquear geometrias: não permitem alteração de geometrias e permitem apenas alteração de atributos nesta camada.

  2. Set up the attachment default naming, please refer to the Configurable picture path

  3. Configure o número máximo de itens mostrados no widget do editor de relações

Propriedades da Camada QFieldSync
Propriedades da Camada QFieldSync

Configuring maximum items visibility for QField

To adjust the maximum number of visible items in a relationship within QField, follow these steps:

  1. Access Layer Properties Dialog:
  2. Open the layer properties dialog in QGIS where the relation editor is displayed.

  3. Navigate to QField Tab:

  4. Locate the QField tab, typically located at the bottom of the layer properties dialog.

  5. Modify Relationship Configuration:

  6. In the "Relationship configuration" section, locate the section corresponding to the relationship you want to modify.

  7. Adjust Visibility Limit:

  8. Within the row for the desired relationship, find the "Maximum number of items visible" column.
  9. Delete the existing numerical value to set the visibility to "unlimited", the field will transform from a number (default 4) to "unlimited".
  10. Click "Apply" to save the changes to the layer properties.

Maximum items visible for relation
Maximum items visible for relation

QField Visible items
QField Visible items

Configuração do mapa base

Um mapa de base é uma camada raster que é adicionada como a camada mais inferior ao ficheiro de projecto package.

Se a opção do mapa de base estiver activada, um mapa de base será renderizado, sempre que o projeto for colocado num package. A área de interesse - a extensão que será renderizada - será escolhida no momento de armazenamento do package.

Existem duas fontes possíveis para um mapa base:

Camada

Uma camada raster. É útil para obter uma cópia offline de uma camada online tal como uma fonte WMS ou para obter uma cópia de trabalho de um formato não suportado tal como uma camada ECW ou MrSID.

Tema do mapa

Um tema do mapa. É útil para criar um mapa de base com base numa combinação de várias camadas com estilo. Essas camadas podem ser removidas do package de trabalho e não precisam ser renderizadas no dispositivo. Isso pode economizar algum espaço em disco e bateria no dispositivo.

O tamanho de mosaico define a resolução espacial. Determina o número de unidades de mapa por pixel. Se o sistema de coordenadas de referência do ecrã do mapa tiver metros como unidades e o tamanho de mosaico for definido como 1, cada pixel raster terá uma extensão espacial de 1m x 1m; se for definido como 1000, cada pixel raster terá uma extensão espacial de 1 quilómetro quadrado.

Note

Base map generation is disabled on QFieldCloud. You can still manually add your basemaps by running "Generate XYZ tiles (MBTiles)" or "Convert map to raster" algorithms in the processing framework.

Configuração da edição offline

Se a opção apenas sincronizar recursos na área de interesse estiver selecionada, somente os objectos que estiverem dentro da extensão do ecrã do mapa, no momento da compressão de camadas, serão copiados para a cópia de trabalho de edição offline.

Projeto para o QField

To package your project, click on Plugins > QFieldSync > Package for QField. Once the project is configured, proceed to package it into a folder. This folder will contain both the QGIS project file (.qgs) and the associated data.

Prepara um projeto para o QField
Prepara um projeto para o QField

Even though QFieldSync doesn't display packaging options by default in the Toolbar panel, you can still access them through Plugins > QFieldSync > Preferences.

QFieldSync Preferences button
QFieldSync Preferences button

Simply activate the checkbox labeled "Show the packaging options in the toolbar."

QFieldSync Preferences
QFieldSync Preferences

Copie a pasta no teu dispositivo. Abre o Qfield, abre o projeto e começa a recolher dados.

Certifique-se também de guardar o projeto QGIS usando o Guardar Como do QGIS, pois você deverá reabri-lo mais tarde quando desejar sincronizar as alterações.

Durante a preparação do seu projeto, poderá selecionar quais subdiretórios serão copiados verificando os diretórios em Avançado -> Diretórios a serem copiados.

Selecionar subdiretórios
Selecionar subdiretórios

Como sincronizar de/para um dispositivo iOS sem QFieldCloud

Utiliza a função de partilha de ficheiros do iTunes para importar para pasta raiz do QField.

  1. Abra a app iTunes e clique no botão iPhone perto do canto superior esquerdo da janela do iTunes.
  2. Clique na opção Partilha de Ficheiro na barra lateral esquerda.
  3. Selecione a app QField e clique em Adicionar Ficheiro. Esta opção irá abrir o explorador de ficheiros.
  4. Selecionar ficheiro.

Sincronizar a partir do Qfield

Quando você deseja sincronizar o que você recolheu, reabra o projeto no QGIS (aquele que você guardou com o Guardar Como).

Copie a pasta do projeto do seu dispositivo para o seu computador e use o menu Sincronizar do Qfield para sincronizar suas alterações do projeto portátil para o projeto principal.

Sincronizar a partir de QField
Sincronizar a partir de QField

Certifique-se de sincronizar seus dados de volta apenas uma vez. Isso significa que, se você sair novamente para recolher mais dados, deverá criar antes um novo package QField para evitar problemas de sincronização mais tarde (como, por exemplo, duplicados).