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!
Quer aprender mais sobre Python no QGIS? Clique aqui