Como extrair coordenadas de um shapefile de pontos com o PyQGIS





Esse é mais um tutorial para te ajudar a automatizar suas análises espaciais com Python dentro o QGIS. Essa é uma ótima forma de fazer mapa de forma automática, com isso a cartografia ganha cada vez mais um aliado e auxilia o analista a realizar tarefas repetitivas mais facilmente.

Nesse tutorial vamos criar um script para extrair as coordenadas de um shapefile de pontos no QGIS 3.2 e criar um txt com as coordenadas dos respectivos pontos.


A imagem abaixo mostra o shapefile de pontos que será extraído as coordenadas de cada ponto.



Com o editor do python aberto digite o seguinte script.














A primeira variável irá abrir ou criar um arquivo texto. Você deverá inserir o caminho para ser criado o arquivo txt ou csv. E o “w” ele aponta que irá abrir o arquivo em modo escrita.

A variável “camada” irá receber a camada que está ativa na tela do QGIS.

O loop irá ler os dados armazenados no shapefile ativo que foi inserido na variável “camada”.

As variáveis “geom”, “nome”, “coordY” e “coordX” vão receber os dados referentes a cada um.

A próxima função irá inserir os dados armazenados nas variáveis a cima no arquivo de texto.

A função “print” retorna os dados que serão armazenados no arquivo de texto.

E a última função irá fechar o arquivo de texto aberto na primeira linha. 

  
As imagens a seguir mostram o script dentro do editor.



Após esse procedimento clique no ícone rodar script para ver o resultado na tela.



No caminho inserido na variável “output_file” se encontra um arquivo de texto com o nome dos ponto e as coordenadas como mostra a figura abaixo.



*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