Mergin Maps

Dica de suporte - como utilizar condições para melhorar Mergin Maps seu Mergin Maps

A utilização de expressões condicionais no seu projeto de levantamento pode ser uma excelente forma de aumentar a precisão da recolha de dados no terreno. O uso QGIS pode ser uma ferramenta poderosa para melhorar a usabilidade do seu levantamento no terreno. Graças à flexibilidade do QGIS, existem muitas formas de utilizar esta ferramenta, mas iremos apresentar alguns exemplos para o ajudar a dar os primeiros passos. 

Exemplo 1 - Restringir campos com expressões

Por vezes, os formulários de inquérito complexos podem tornar-se confusos ou difíceis de visualizar para os inquiridos que registam dados em ecrãs de dispositivos mais pequenos. Uma forma de tornar os seus formulários mais simples é utilizar expressões para mostrar apenas os campos a que o inquirido precisa de aceder. 

Por exemplo, pode estar a realizar um levantamento de imóveis que exija o preenchimento de campos específicos, dependendo do tipo de imóvel. Obrigar o utilizador a percorrer cada secção do formulário até encontrar os campos necessários pode ser confuso e demorado para os responsáveis pelo levantamento. Em vez disso, pode utilizar expressões condicionais para apresentar apenas os campos obrigatórios, dependendo do tipo de imóvel que está a ser levantado. 

Vamos começar com um projeto de exemplo simples para o nosso levantamento de propriedades. Temos um mapa de fundo e uma camada de pontos chamada «survey» para registar as informações de cada propriedade. A tabela da camada «survey» é a seguinte:

Tabela 1
CampoTipoDescrição
fidINTchave_primária
uuidtextoID único
topógrafotextoCampo para registar o nome de utilizador do topógrafo
equipa_de_inquérito
textoRegistar a equipa de levantamento topográfico designada para o imóvel
criadodata/horaData e hora em que o registo foi criado
última atualizaçãodata/horaData e hora da última atualização da funcionalidade
n.º da ruaINTNúmero da rua
nome_da_ruatextoNome da rua
código postaltextoCódigo postal
pisosINTNúmero de andares
tipotextoTipo de imóvel (comercial ou residencial)
nome_do_autocarrotextoNome da empresa
tipo de autocarrotextoTipo de negócio
tipo_de_registrotextoTipo de casa (bungalow, moradia geminada, casa de campo, etc.)
res_estacionamentotextoTipo de estacionamento disponível na casa (na rua, na entrada, na garagem)
res_occupeidBooleanoA residência está ocupada?
Criado com tabelas HTML
Tabela 1
Campo Tipo Descrição
fid INT chave_primária
uuid texto ID único
topógrafo texto Campo para registar o nome de utilizador do topógrafo
equipa_de_inquérito
texto Registar a equipa de levantamento topográfico designada para o imóvel
criado data/hora Data e hora em que o registo foi criado
última atualização data/hora Data e hora da última atualização da funcionalidade
n.º da rua INT Número da rua
nome_da_rua texto Nome da rua
código postal texto Código postal
pisos INT Número de andares
tipo texto Tipo de imóvel (comercial ou residencial)
nome_do_autocarro texto Nome da empresa
tipo de autocarro texto Tipo de negócio
tipo_de_registro texto Tipo de casa (bungalow, moradia geminada, casa de campo, etc.)
res_estacionamento texto Tipo de estacionamento disponível na casa (na rua, na entrada, na garagem)
res_occupeid Booleano A residência está ocupada?
Criado com tabelas HTML

Uma forma de facilitar a utilização deste formulário pelo avaliador é organizar os campos em separadores, utilizando o Designer de Arrastar e Soltar. Podemos organizar o nosso inquérito em três separadores: Imobiliário, Empresarial e Residencial, com um campo para os dados do avaliador no primeiro separador:

Agora que os campos estão organizados, podemos dar mais um passo para tornar o formulário ainda mais responsivo às entradas do utilizador. Podemos utilizar uma expressão para ocultar os separadores «Comercial» e «Residencial» até que o utilizador escolha o tipo de imóvel. Para tal, selecione o separador e utilize o campo «Visibilidade do controlo por expressão» para definir uma expressão que mostre ou oculte o separador. 

Na secção «Negócios», utilize:

"Tipo" = 'negócios'

E, no separador «Residencial», utilize:

"Tipo" = 'residencial'

Agora, quando o utilizador estiver a introduzir dados no campo, só verá o separador «Propriedade» até selecionar uma opção para o campo «Tipo ». É também uma boa ideia definir uma restrição «Não nulo» no campo «Tipo», para que o utilizador se lembre de introduzir um valor para a propriedade; caso contrário, poderá não saber que há mais informações a recolher!

*inserir vídeo*

Exemplo 2 - Restringir edições com expressões

Agora que melhorámos a nossa interface de levantamento com algumas expressões, podemos experimentar um método mais avançado para restringir quem pode editar elementos no nosso projeto. No nosso exemplo, queremos que apenas os topógrafos possam editar entradas criadas pela sua equipa de levantamento ou a ela atribuídas. 

Já dispomos de um campo para registar o nome de utilizador do topógrafo e a equipa de levantamento que lhe foi atribuída. Vamos complementar isto com uma tabela não espacial que enumera o nome de utilizador de cada topógrafo e a sua equipa, com o seguinte aspeto:

Tabela 1
fid INT Chave primária
id_do_topógrafo texto UUID do registo do topógrafo
nome de utilizador texto O valor predefinido foi definido como @mm_username para registar o nome de utilizador do inquérito
equipa texto A equipa designada ao topógrafo; no nosso exemplo, existem três equipas: vermelha, azul e verde
Criado com tabelas HTML

Na nossa tabela de inquéritos , o campo «inquiridor» está definido como não editável e utiliza uma expressão de valor padrão @mm_username, estando o campo configurado para aplicar o valor padrão aquando da atualização. 

Em seguida, configuramos o campo survey_team como um widget de texto com a seguinte expressão de valor padrão:

atributo(get_feature('topógrafos','username',@mm_username), 'equipa')

Nesta expressão, trabalhando de dentro para fora, utilizamos a função get_feature() para recuperar o elemento da tabela surveyors que corresponde ao nome de utilizador @mm_username do utilizador atual. Em seguida, utilizamos a função attribute() para devolver o valor do campo team desse elemento. Este valor predefinido é aplicado apenas uma vez, quando o elemento é criado. Desativamos a edição deste campo, ou pode utilizar uma expressão para permitir que apenas um utilizador administrador edite o elemento com uma expressão como (substitua o texto entre parênteses pelos nomes de utilizador dos utilizadores administradores):

@mm_username IN ('lista', 'de', 'admin', 'nomes de utilizador')

Neste exemplo, adicionamos também um campo booleano à camada do inquérito chamado «can_edit»; vamos configurar este campo com uma restrição de expressão que impedirá os utilizadores de guardar alterações num elemento se não fizerem parte da equipa do inquérito que criou ou à qual o elemento está atribuído.

Primeiro, vamos definir o valor padrão do campo can_edit com a seguinte expressão:

attribute(get_feature('surveyors', 'username', @mm_username),'team') ILIKE "survey_team"

OU 

@mm_username IN ('substitua isto por','admin','users')

A expressão acima utiliza a mesma função usada para o valor padrão em ` survey_team ` para recuperar a associação do utilizador atual a uma equipa e verifica se esta corresponde ao valor da equipa de inquérito atribuída ao recurso. A instrução após o operador OR verifica se o utilizador é um utilizador administrador. Se o utilizador atual for um administrador ou membro da equipa associada ao recurso, o valor do campo será definido como verdadeiro; caso não pertença a nenhum desses grupos, será falso. Certifique-se de que o valor padrão está definido para ser aplicado na atualização.

A seguir, vamos criar uma restrição baseada numa expressão para que o elemento só possa ser guardado se o valor do campo can_edit for verdadeiro:

"can_edit" = true

Por fim, certifique-se de desativar a edição nesse campo. As suas configurações devem ficar semelhantes a isto:

Como podemos ver no nosso exemplo, este utilizador, que faz parte da equipa de levantamento vermelha, só pode editar os elementos atribuídos a essa equipa:

*inserir vídeo 2*

Muitas outras utilizações das configurações condicionais

Estes são apenas alguns exemplos de como pode utilizar condições no seu projeto para melhorar o fluxo de trabalho e garantir a qualidade dos dados. A utilização de condições permite uma maior personalização do seu projeto, como simbologia condicional, restrições temporais, preenchimento automático de campos com base em determinados valores e muito mais. Aproveitar todo o potencial do QGIS ajudá-lo a tirar o máximo partido do seu Mergin Maps !

Também pode gostar

Mergin Maps

O guia do ecologista para a recolha de dados GIS offline e mapeamento móvel

6 de março de 2026

Mergin Maps

Dica de suporte - melhore o seu QGIS com simbologia baseada em regras

12 de fevereiro de 2026

plugin

Atualização do plugin e da API traz sincronizações simultâneas

29 de janeiro de 2026

QGIS

Como importar fotos com geotags para QGIS mapeamento de trabalho de campo

23 de janeiro de 2026

Mergin Maps

Partilhe mapas através de URL: agora em acesso antecipado

15 de dezembro de 2025

QGIS

Como recolher pontos GPS para QGIS Android com Mergin Maps

8 de dezembro de 2025

QGIS

Como utilizar o Mergin Maps para colaborar em projectos QGIS

28 de novembro de 2025

Mergin Maps

Dica de suporte: Utilizar HTML para melhorar o seu projeto Mergin Maps

12 de novembro de 2025

Mergin Maps

O esboço de fotografias está agora disponível no Mergin Maps

28 de outubro de 2025

Mergin Maps

Melhores práticas para a gestão de utilizadores em Mergin Maps

10 de outubro de 2025

QGIS

Criar relatórios de inquérito profissionais utilizando QGIS Print Layout após a recolha de dados no terreno

15 de setembro de 2025

QGIS

5 Plugins QGIS essenciais para profissionais de SIG

13 de agosto de 2025

Mergin Maps

Mergin Maps são pouco claros

31 de julho de 2025

Mergin Maps

O Single Sign-On (SSO) está agora disponível para os planos Enterprise

30 de junho de 2025

parceiros

Camptocamp torna-se o primeiro revendedor oficial Mergin Maps

6 de junho de 2025

Mergin Maps

As novas ferramentas API oferecem-lhe mais opções de gestão de utilizadores!

30 de maio de 2025

Mergin Maps

Como efetuar um levantamento de campo utilizando QGIS e Mergin Maps: Um guia passo-a-passo completo

16 de abril de 2025

plugin

Grande Scott! O plugin Mergin Maps tem uma máquina do tempo

19 de março de 2025

Mergin Maps

Desbloquear as funcionalidades premium de Mergin Maps para todos

15 de janeiro de 2025

Mergin Maps

2024 - Ano em análise

20 de dezembro de 2024

Mergin Maps

Sugestão de assistência: O que fazer se o seu projeto for demasiado grande

29 de novembro de 2024

Mergin Maps

Mergin Maps mede agora em torneiras

24 de outubro de 2024

Mergin Maps

Anúncio do primeiro livro de sempre sobre Mergin Maps da Locate Press

20 de setembro de 2024

móvel

Sugestão de apoio - Como simplificar o registo de linhas e polígonos

30 de agosto de 2024

Mergin Maps

5 melhores aplicações de recolha de dados no terreno

17 de julho de 2024

Mergin Maps

Apresentamos as permissões de editor - a nossa funcionalidade mais solicitada!

20 de junho de 2024

Mergin Maps

Esperamos que esteja a gostar da nova experiência!

31 de maio de 2024

QGIS

Sugestão de assistência: Adicionar símbolos SVG ao seu projeto QGIS

2 de maio de 2024

Mergin Maps

Mergin Maps a aplicação está a receber um novo visual

28 de março de 2024

Mergin Maps

QField vs. Mergin Maps - Comparação de aplicações

1 de março de 2024

Mergin Maps

Olá de Mergin Maps!

13 de fevereiro de 2024

plugin

Sugestão de assistência: Descarregar uma versão anterior do seu projeto

31 de janeiro de 2024

Mergin Maps

Mergin Maps 2023: o nosso ano em análise

28 de dezembro de 2023

móvel

Mergin Maps é agora mais rápido e mais estável do que nunca

15 de novembro de 2023

plugin

Descarregar mosaicos para mapas de fundo offline em cinco passos

30 de outubro de 2023

parceiros

Estabelecemos uma parceria com a MarXact para a realização de levantamentos de alta precisão em Mergin Maps

27 de outubro de 2023

evento

Venha ver-nos na INTERGEO 2023 em Berlim

29 de setembro de 2023

Mergin Maps

Mergin Maps A marca é renovada

27 de setembro de 2023

Mergin Maps

Adicionámos a possibilidade de personalizar os nomes das fotografias em Mergin Maps!

31 de agosto de 2023

móvel

Pediu e nós entregámos... Monitorização de posições em Mergin Maps!

22 de agosto de 2023

Mergin Maps

Lista de desejos de funcionalidades - Ajude-nos a ajudá-lo!

27 de julho de 2023

Mergin Maps

Veja a entrevista Mergin Maps na App of the Day

4 de Maio de 2023

evento

Mergin Maps espero vê-lo na GeoBusiness London 2023

2 de Maio de 2023

Mergin Maps

Preocupado com a utilização de software geoespacial de código aberto para a sua empresa? O suporte Mergin Maps está aqui para si!

28 de Abril de 2023

Mergin Maps

A Camptocamp estabelece uma parceria com Mergin Maps para fornecer soluções SIG de código aberto

25 de Abril de 2023

Mergin Maps

Os níveis de subscrição vão mudar

18 de Abril de 2023

Mergin Maps

Mergin Maps Edições Comunitárias e Empresariais

31 de Março de 2023

Mergin Maps

Introdução aos Espaços de Trabalho: Colaboração Simplificada

31 de Janeiro de 2023

Mergin Maps

Mergin Mapsum ano em revista (2022)

20 de Dezembro de 2022

Mergin Maps

Mergin Maps em MapScaping podcast

15 de Dezembro de 2022

plugin

Ver e acompanhar as alterações em QGIS

14 de Dezembro de 2022

Ao clicar em "Aceitar todos os cookies", concorda com o armazenamento de cookies no seu dispositivo para melhorar a navegação no site, analisar a utilização do site e ajudar nos nossos esforços de marketing. Consulte a nossa Política de cookies para obter mais informações. Recusar cookies aqui.