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.