Prévia do material em texto
Aula 01 - Introdução à Programação com
a Linguagem Python
05 de fevereiro de 2026
Introdução à Programação com Dados
Geoespaciais em Ambientes de
Computação Interativa
Organização do Módulo: Objetivos
● Fornecer os conceitos básicos de programação com exemplos aplicados ao
domínio geoespacial.
● Revisão da Linguagem de Programação Python:
○ Tipos de Dados, Variáveis, Estruturas Condicionais, Laços, Funções, Leitura de Dados, Estruturas de
Dados (Séries e DataFrames).
● Utilizar bibliotecas de software livre para tratamento de dados geoespaciais:
○ Manipulação de dados vetoriais e matriciais.
● Material:
○ Apresentações: https://www.bcb.gov.br/estabilidadefinanceira/projeto-geotec
○ Jupyter Notebooks: https://github.com/geo-credito-rural/geotec
○ Material Suporte: https://geo-credito-rural.github.io
https://www.bcb.gov.br/estabilidadefinanceira/projeto-geotec
https://github.com/geo-credito-rural/geotec
https://geo-credito-rural.github.io
Por que a Linguagem Python?
● Trata-se de uma linguagem de propósito geral que pode ser utilizada para
construção de diversas aplicações.
● Linguagem simples de aprender e usar com diversos ambientes de
programação.
● Existe um grande número de bibliotecas disponíveis como software livre:
rasterio fiona
shapely ipyleaflet folium
Preparando seu Ambiente de Programação
Distribuição Python
Python Software Foundation Anaconda e Miniconda
https://www.python.org/ https://www.anaconda.com/download
Ambiente de Computação Interativa:
https://jupyterlab.readthedocs.io
Ambiente de Computação Interativa em Nuvem
https://colab.research.google.com
Repositório com Material da Aula
https://github.com/geo-credito-rural/geotec
Um tour sobre a estrutura de um Jupyter Notebook
Introdução à Lógica de Programação
com a Linguagem Python
Tipos de Dados
Tipo Descrição Notação
int Número inteiros 32 ou -32
float Números reais com 64-bit precisão -46.7165 ou 5.2e12
bool Valores booleanos ou lógicos True ou False
str Sequência de caracteres (string) "Geoespacial" ou 'Geoespacial'
tuple Sequência imutável de valores (-46.7165, -23.6830)
list Sequência mutável de valores [-46.7165, -23.6830]
dict Dicionários (arrays associativos) {"longitude": -45.88, "latitude": -23.17}
set Conjunto de valores {"Mariana", "Ouro Preto", "Ouro Branco"}
Expressões
Variáveis e Comandos de Atribuição
1
2
3
x = 5.2
y = 5
nome = "Gilberto Ribeiro"
Atribuição
Estruturas Condicionais
Estrutura Condicional Simples
Estrutura Condicional Composta
Comandos Condicionais Encadeados
Laços do tipo for
Estruturas de Repetição
Laços do tipo while
Chamada de Funções
Funções
Leitura de Dados
Leitura de Arquivos Texto com a Biblioteca Padrão
DataHora,Satelite,Pais,Estado,Municipio,Bioma,Latitude,Longitude
2026/01/31 17:04:00,AQUA_M-T,Brasil,SERGIPE,NEÓPOLIS,-10.341,-36.593
2026/01/31 17:04:00,AQUA_M-T,Brasil,SERGIPE,NEÓPOLIS,-10.333,-36.601
2026/01/31 17:06:00,AQUA_M-T,Brasil,CEARÁ,BARREIRA,-4.326,-38.678
2026/01/31 17:06:00,AQUA_M-T,Brasil,CEARÁ,BARREIRA,-4.324,-38.681
2026/01/31 18:38:00,AQUA_M-T,Argentina,Formosa,Pilcomayo,-25.058,-58.269
…
focos-queimada.csv
Leitura de Arquivos Texto com a Biblioteca Padrão
1
2
3
4
5
with open("focos-queimada.csv", "r") as arquivo:
num_linhas = 0
for linha in arquivo:
num_linhas += 1
print(f"Número de linhas do arquivo: {num_linhas}")
Leitura de Arquivos JSON com a Biblioteca Padrão
[
{
"capital": "Rio Branco",
"uf": "AC",
"latitude": -9.97,
"longitude": -67.81,
"populacao_estimada_2024": 379374
},
{
"capital": "Maceió",
"uf": "AL",
"latitude": -9.65,
"longitude": -35.74,
"populacao_estimada_2024": 977937
},
…
]
capitais-brasil.json
Leitura de Arquivos JSON com a Biblioteca Padrão
1
2
3
4
5
6
7
import json
with open("capitais-brasil.json", "r") as arquivo:
capitais = json.load(arquivo)
for capital in capitais:
for k, v in capital.items():
print(k, v)
print("Número de objetos contidos no arquivo:", len(capitais))
Manipulação de Dados Tabulares em Python com a
biblioteca Pandas
Estruturas de Dados da Biblioteca Pandas
DataFrame
índice linhas
(pd.Index)
coluna
linha
rótulo colunas
(pd.Index)
Estruturas de Dados da Biblioteca Pandas
Series
índice
(pd.Index)
vetor
dados
Importação da biblioteca Pandas
1
2
import pandas as pd
print(pd.__version__)
Considerações Finais da Aula
● Esta aula forneceu os conceitos básicos de programação com exemplos
na linguagem Python.
● Aprendemos a construir um Jupyter Notebook com anotações e código,
além de utilizar o ambiente do JupyterLab.
● Iniciamos o uso da biblioteca Pandas para realizar tratamento de dados
tabulares.
● Realizamos a construção de gráficos com a biblioteca Matplotlib.
Referências Bibliográficas
Referências Bibliográficas
Documentação Python Documentação Pandas Documentação Matplotlib
Documentação Jupyter Documentação Anaconda Livro online
https://docs.python.org/3/
https://pandas.pydata.org/docs/
https://matplotlib.org/stable/
https://jupyter-notebook.readthedocs.io/en/latest/
https://www.anaconda.com/docs/getting-started/main
https://prog-geo.github.io/
Obrigado!
Dúvidas:
sensoriamentogeotec.derop@bcb.gov.br
05 de fevereiro de 2026
Introdução à Programação com Dados
Geoespaciais em Ambientes de
Computação Interativa