Como distribuir pontos dentro de um polígono com python no QGIS





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.

Com o editor do python aberto digite o seguinte script.


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.


Será que você precisa de um mapa? Entre aqui se você precisa de uma consultoria.

Quer aprender mais sobre PyQGIS? Clique aqui


Até a próxima!