Dica de suporte - como utilizar condições para melhorar Mergin Maps seu Mergin Maps
Ryan Aherin
Ryan Aherin
26 de março de 2026
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
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?
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!
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
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:
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:
atributo(get_feature('topógrafos', 'username', @mm_username),'team') ILIKE "equipa_inquérito"OU
@mm_username IN ('substitua isto por','admin','utilizadores')
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 inquéritos vermelha, só pode editar os elementos atribuídos a essa equipa. Veja o exemplo aqui.
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 !
O guia do ecologista para a recolha de dados GIS offline e mapeamento móvel
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
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
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
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
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
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
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
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
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
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
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
5 Plugins QGIS essenciais para profissionais de SIG
13 de agosto de 2025
Mergin Maps
Mergin Maps são pouco claros
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
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
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!
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
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
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
Desbloquear as funcionalidades premium de Mergin Maps para todos
15 de janeiro de 2025
Mergin Maps
2024 - Ano em análise
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
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
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
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
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
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!
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!
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
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
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
QField vs. Mergin Maps - Comparação de aplicações
1 de março de 2024
Mergin Maps
Olá de 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
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
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
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
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
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
Venha ver-nos na INTERGEO 2023 em Berlim
29 de setembro de 2023
Mergin Maps
Mergin Maps A marca é renovada
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!
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!
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!
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
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
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!
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
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
Os níveis de subscrição vão mudar
18 de Abril de 2023
Mergin Maps
Mergin Maps Edições Comunitárias e Empresariais
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
Introdução aos Espaços de Trabalho: Colaboração Simplificada
31 de Janeiro de 2023
Mergin Maps
Mergin Mapsum ano em revista (2022)
Mergin Mapsum ano em revista (2022)
20 de Dezembro de 2022
Mergin Maps
Mergin Maps em MapScaping podcast
Mergin Maps em MapScaping podcast
15 de Dezembro de 2022
plugin
Ver e acompanhar as alterações em QGIS
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.