Exercício 01 - Primeiros passos
Neste exercício usaremos a linguagem Python para criar e manipular imagens.
usando PYzo | Usando Colab |
Por favor, verifique se o Winpy está instalado no seu computador. Se não, obtenha uma copia do site oficial PYZO | Usando Colab: Crie uma conta Google e entre no COLAB |
abra o PYZO. Você terá uma tela com um prompt ">>" esperando comandos para interação. Você pode usar os ícones na barra superior para alterar o diretório de trabalho ou usar os comando no prompt. | Você tem duas opções: "código", ou "texto", use texto para comentários e códigopara partes do programa |
No editor de textos, crie um programa com as seguintes linhas:
|
Salvar e rodar o programa
usando PYzo | Usando Colab |
Agora salve seu programa em seu diretório de trabalho, por exemplo com o nome "prog001.py". Para isto, mude o nome do arquivo. Verifique se ele foi criado na pasta selecionada | Mude o nome "rename" de seu programa. Deve estar como Unttled. Renomeie para "prog001.py". Ele será armazenado em seu Google Drive |
Para rodar o programa: pode teclar "run" ou control+Shift+E. | Acionar a tecla play (triângulo) |
veja a resposta na área interativa logo abaixo!
Agora, altere o valor de "a" ou de "b" e rode o programa de novo.
parte 2
Bem, parece que você já está programando algo. Vamos criar dois vetores (com numpy que serve para manipular arrays) e plotar um gráfico, usando matpotlib (biblioteca de plotagem matemática).
Passos:
- Carregar a biblioteca NUMPY: biblioteca para cálculo científico. Inclui:Manipulação de matrices n-dimensionais; Manipulação de funções, etc.
- Carregar a biblioteca MATPLOTLIB.PYPLOT: permite mostrar gráficos e figuras na tela.
- criar dosi vetores x e y.
- plotar o gráfico y=f(x). Ele é criado, mas não mostrado.
- mostrar o gráfico com show()
- se quiser, pdoe adicionar uma legenda (2da opção).
|
É muito prático ler dados de um arquivo ASCII. Vamos então escrever uma série de linhas que permitem ler dados de um arquivo no disco (pode ser seu diretório, ou no google drive.
Opção 1, usando Pyzo.
|
Opção 2, usando COLAB.
|
Está gostando? vamos juntar os conhecimentos. Crie um arquivo com duas linhas (duas variáveis) contendo a temperatura dos últimos 15 dias, pro exemplo. Leia estes dados e plote como gráfico.
Podemos combinar os valores, somar, dividir, etc., variando os elementos dos vetores.
|
Exercício 2 - LER arquivo LAS
Para ler um arquivo LAS, podemos usar uma biblioteca do PYTHION, por exemplo a biblioteca LASPY.
Laspy Laspy is a python library for reading, modifying and creating LAS LiDAR files.
- compatible with Python 3.7+.
- LAZ support via lazrs or laszip backend.
- LAS/LAZ streamed/chunked reading/writting.
fonte laspy
# Or
pip install laspy[laszip] # with LAZ support via LASzip
# Or
pip install laspy[lazrs] # with LAZ support via lazrs
podemos ler um pequeno arquivo de exemplo.
Podemos ler informacoes basicas:
with laspy.open('lake.laz') as f:
print(f"Point format: {f.header.point_format}")
print(f"Number of points: {f.header.point_count}")
print(f"Number of vlrs: {len(f.header.vlrs)}")
Podemos ler os dados e visualizar:
Agira, escreva um programa que crie uma grade regular com esses dados:
import numpy as np
import matplotlib.pyplot as plt
las = laspy.read('lake.laz')
fig = plt.figure()
ax = plt.axes(projection='3d')
ax.scatter3D(las.x, las.y, las.z, cmap='Greens');
plt.show()
Jorge Centeno: centeno@ufpr.br