Como criar uma camada de Buffer com python no QGIS






Nesse tutorial vamos criar um script para criar um buffer a partir de shapefile de linha.

A imagem abaixo mostra o editor do python aberto no QGIS 3.2.



Com o editor do python aberto digite o seguinte script.



A variável “pasta” recebe o caminho do shapefile de linha que será a base para realizar o buffer.

A próxima variável recebe o caminho onde será criado o shapefile do buffer.

As duas próximas linhas são os nomes das camadas que serão abertas no Qgis.

A função seguinte é utilizada para abrir um shapefile.

A próxima linha é para abrir o shapefile de linha informado na variável “pasta” e o nome da camada que está na variável “nome”.

A variável “camadaAtiva” vai receber a camada ativa na tela que nesse cada será a camada Drenagem que foi aberta na linha anterior.

A próxima função irá criar o shapefile de buffer, a camada de entrada é a variável ”camadaAtiva”, o parâmetro “DISTANCE” está com 10 metros, o arquivo de saída será criado na variável “nom_resultado”.  

E a última linha irá abrir o shapefile do buffer criado com o nome da camada armazenada na variável “nome2”.

*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 da função. Coloque os espaços corretos como na figura utilizando a tecla Tab.


A imagem a seguir mostra o script dentro do editor.



Obs: O nome do usuário no script está em ***** e você deverá inserir o caminho do arquivo do seu computador.

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