Como abrir um csv de coordenadas com PyQGIS







Vamos começar a criar um novo scripts em Python para abrir um arquivo csv com coordenadas.

O arquivo txt com as coordenadas utilizadas nesse tutorial se encontra abaixo:



Abra o Qgis e Clique no icone do Python como mostra a figura abaixo.



Após clique no ícone do editor do Python e na área marcada em vermelho digite as linhas de código que será mencionada abaixo.



Digite o código da imagem abaixo.



No código altere a variável “caminho” apontando o caminho de onde se encontra o arquivo csv ou txt com as coordenadas. Ex: “/home/nome/Area de Trabalho/Script/Capitais.txt”.

Na variável “nome_da_camada” altere para o nome que desejar.

A variável “variável_txt” recebe a abertura do arquivo da variável “caminho” em modo “r” que é o modo de leitura.

A variável dtexto recebe a função que realiza a leitura do texto.

A variável “linhas” recebe os dados de cada linha.

A variável “camada” recebe a função que criará os pontos na memória.

A variável “provider” servirá de base para os códigos de criação de atributos.

A variável “lista” recebe uma lista vazia que posteriormente terá a entrada de dados.

Após essas variáveis se tem o primeiro Loop for que irá preencher a variável lista com os dados retirados do arquivo informado na variável caminho.

A variável “c” é um contador que será usado dentro de uma condição posteriormente

O segundo Loop for tem uma condição onde enquanto c for menor que o número total de linhas do arquivo ele vai criar os pontos. Foi necessário a utilização dessa condição, pois os arquivos csv no final dos dados se conta uma linha a mais.

As variáveis ”x”, “y”, “nome” são os dados retirados do arquivo e que serão a base para criar os pontos.

A variável “pontos” é uma string que será usada como argumento de uma função e tem como sua base as coordenadas que estão armazenadas nas variáveis x e y.

Os próximos códigos são para realizar a criação dos pontos, seus atributos e o carregamento deles na
tela. Sendo a última linha responsável por dar um zoom nos pontos criados.

*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 um pedaço do código dentro do programa.



Após esse procedimento clique no ícone rodar script e visualize os pontos na tela.



*Caso apresente algum erro revise o código e o caminho da pasta onde se encontra o arquivo de texto.

Abaixo se encontra o vídeo de demonstração do script sendo executado.



Até a próxima!

Quer aprender como realizar cálculos de estatística básica no PyQGIS? Clique aqui