Como transformar polígonos em linhas com PyQGIS




Nesse tutorial vamos criar um script para transformar um polígono em um conjunto de linhas.


A imagem abaixo mostra a área onde o polígono foi criado e  o editor do python aberto no QGIS 3.0.




Com o editor do python aberto digite o seguinte script.


As primeira três linhas fazem parte da função “abrir” e tem o papel de abrir o arquivo onde se encontra o polígono.

A variável “pasta” recebe o caminho do shapefile do polígono que deseja realizar a transformação.

A variável “nome” recebe o nome da camada.

A variável “nom_resultado” recebe o caminho onde você irá salvar o arquivo que contém as linhas.

A variável “camadaAtiva” recebe a camada que está ativa, que nesse caso é o polígono indicado para extrair as linhas.

A próxima função transforma o polígono em linha e é necessário a entrada de um camada vetorial do tipo polígono e uma caminho de saída onde irá salvar o arquivo com as linhas extraídas do polígono.

O arquivo shapefile de linhas se encontra no caminho informado na variável nom_resultado.

As outras duas linhas do código são para abrir o shapefile que acabou de ser criado.

*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 uma parte do script dentro do editor.


Obs: O nome do usuário no script está em branco 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 PyQGIS? Clique aqui