Nesse tutorial vamos criar um script para abrir um shapefile
de um polígono e criar um outro shapefile de pontos dentro desse polígono com
um espaçamento definido.
A imagem abaixo mostra o editor do python aberto no QGIS
3.2.
As primeiras duas linhas traz as variáveis que recebem os
caminhos onde serão criados os shapefiles de ponto.
A variável “cArea” recebe um shapefile de um polígono onde
será o limite para inserir os pontos. Esse é o polígono que será necessário
para criar os outros shapefile.
As duas linhas seguintes são os nomes de cada camada.
As próximas três linhas formam uma função que abre um shapefile.
A primeira função “processing.run” irá criar um shapefile de
pontos, com o espaçamento de 100 metros, pois no parâmetro “SPACING” foi
inserido o número “100”. O shapefile de entrada foi armazenado na variável
“cArea” e o de saída foi criado no caminho informado na variável “cPontos_01”
A segunda função “processing.run” irá recortar o shapefile
criado na função acima e criará um novo shapefile com esses pontos. O shapefile
de entrada foi armazenado na variável “cPontos_01”, a variável “cArea” é o
limite para realizar o recorte, ou seja, tudo que estiver dentro do perímetro
desse shapefile irá está no arquivo de saída que será criado no caminho
informado na variável “cPontos_02”.
A última linha abrirá o shapefile de ponto criado na linha
acima.
*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.
Quer aprender mais sobre PyQGIS? Clique aqui
Até a próxima!