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!
Quer aprender mais sobre PyQGIS? Clique aqui