Vamos começar a criar um novo scripts em Python para abrir todos os Shapefiles de uma dada pasta.
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.