Plugin refFunctions
Nelson Silva

Este tutorial pretende exemplificar como é possível utilizar operações espaciais no QGIS para preencher um campo na tabela de atributos com informação retirada da relação espacial existente entre dois layers. Isso é possível com recurso ao plugin refFunctions.

Vamos então supor que temos um layer de pontos referentes aos clientes de uma empresa e um layer de polígonos com os limites de território de cada loja da empresa. O objetivo é então criar e preencher um determinado campo da tabela de atributos dos pontos, fazendo uso do posicionamento espacial existente entre cada um e o polígono onde está inserido.

1º Instalação do Plugin

  • No menu Plugins, escolher a opção Manage and Install Plugins
  • Pesquise o plugin refFunctions e proceda à sua instalação

2º Utilização do Plugin

  • Abra a tabela de atributos do layer de pontos e coloque em modo de edição
  • Aceda ao Field Calculator
  • Na seção Create a new field, crie um novo campo segundo as suas necessidades
  • Agora na seção central onde estão listadas todas as categorias de funções, irá encontrar uma nova entrada, designada por Reference. Das opções existentes, efetue duplo clique sobre a função geomintersects
  • Segundo a sintax que é mostrado no help da função, teremos de definir o layer e o campo alvo onde se irá buscar a informação para preencher o nosso campo. Neste exemplo, será então o layer Lojas e o campo Loja
  • Por fim, mande correr o processo, o qual poderá demorar ou não em função da quantidade de objectos geográficos que os layers possuem
  • Após a conclusão deste processo, o resultado será então a criação do novo campo, preenchido com indicação da loja em que cada ponto está inserido

Para mais informação sobre o plugin, https://geogear.wordpress.com/2014/11/13/reffunctions-v1-0/

Esperamos que esta dica vos seja de ajuda. Caso tenha dúvidas, não hesite em usar a mailing list qgis-pt para as esclarecer.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *