Como fazer Média Ponderada de colunas da tabela de atributos com PyQGIS





Esse é mais um tutorial para te ajudar a automatizar suas análises espaciais com Python dentro o QGIS. Essa é uma ótima forma de fazer mapa de forma automática, com isso a cartografia ganha cada vez mais um aliado e auxilia o analista a realizar tarefas repetitivas mais facilmente.

Nesse tutorial vamos criar um script para realizar média ponderada a partir da tabela de atributo no QGIS 3.2. 


A imagem abaixo mostra a tabela de atributo com os dados que serão utilizados para realizar a média ponderada.


Com o editor do python aberto digite o seguinte script.














A variável “layer” recebe a camada que está ativa na tela.

As duas próximas linhas são listas vazias que serão preenchidas com os dados de colunas da tabela de atributo.

O loop seguinte irá ler a tabela de atributo e preencher as duas listas.

A variável “cal” faz uma multiplicação entre os dados de duas colunas da tabela de atributo.

As duas linhas seguintes irá inserir os dados nas duas listas (“listaPeso” e “listaMult”).

As variáveis “somaPeso” e “somaMult” são os somatórios das listas inseridas na função sum.

A variável “calFinal” recebe a divisão das variáveis “somaPeso” e “somaMult”.

A última linha vai retornar na tela o resultado do cálculo.

*Obs: Todas as “ASPAS” fazem parte do código e se caso não coloca-las o Python irá retornar um Erro. Outra observação importante é a correta indentação dentro do loop. Coloque os espaços corretos como na figura utilizando a tecla Tab.

As imagens a seguir mostram o script dentro do editor.



Após esse procedimento clique no ícone rodar script para ver o resultado na tela.


*Caso apresente algum erro revise o código.


Abaixo se encontra o vídeo de demonstração do script sendo executado.




Até a próxima!

Será que você precisa de um mapa? Entre aqui se você precisa de uma consultoria.


Quer aprender mais sobre Python no QGIS? Clique aqui