Como abrir todos os shapefiles de uma pasta com PyQGIS





Vamos começar a criar um novo scripts em Python para abrir todos os Shapefiles de uma dada pasta.



Abra o Qgis e Clique no ícone do Python como mostra a figura abaixo.


Após clique no ícone do editor do Python. 



A área marcada em vermelho na imagem abaixo é o local onde será inserida as linhas de código.



Insira o código abaixo e altere a área onde se encontra “Caminho_da_Pasta_dos_arquivos_shapefile”. Você deverá inseri o caminho da pasta onde se encontra os seus shapefiles.



Para realizar esse processo e necessário a importação de duas bibliotecas (glob e os), pois é necessário realizar consultas a uma pasta do sistema operacional.

Nesse código a variável “pasta” recebe o caminho onde se encontra os arquivos “.shp”.

O primeiro Loop for tem a função de entrar na pasta e ler o nome dos arquivos “.shp” que estão dentro da pasta.

O segundo Loop for tem a função de ler o nome do arquivo e salvar na variável “nome” sem a presença do “.shp”.

A variável “camada” recebe a função QgsVectorLayer com a entrada da variável caminho, da variável nome e “ogr”. Essa função carrega a camada vetor que você direcionou na variável “caminho” e nomeia a camada. A próxima linha adiciona as camadas na tela. Por fim a função print que retornará o nome de cada Shapefile da pasta.

É preciso salientar que todos os códigos abaixo do primeiro Loop for pertencem a ele.

*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 dos Loops for. Coloque os espaços corretos como na figura utilizando a tecla Tab.

Observe na imagem abaixo como o código é estruturado da forma correta.




Após esse procedimento clique no ícone rodar script como mostra a figura abaixo para executar o código.



Após esse procedimento os Shapefiles serão mostrados na tela.




Caso você queira salvar o seu código python em formato “.py” clique no ícone de salvar próximo ao ícone de rodar script, selecione a pasta desejada e clique em salvar. O ícone de salvar está destacada na imagem abaixo.


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





*Caso apresente algum erro revise o código e o caminho da pasta onde se encontram os Shapefiles.

Até a próxima!

Quer aprender como realizar cálculos de estatística básica no PyQGIS? Clique aqui