Você está na página 1de 24

APOSTILA

RESUMO DA AULA 2 DO TREINAMENTO


Linha do tempo
da Formação Python

JOGO 1 1
Começando o seu primeiro
projeto com python

2 JOGO 2
Mapas Interativos
do zero

JOGO 3 3
Como automatizar suas tarefas
na Web com python

4 JOGO 4

IA na Criação de Código
e Gestão de Erros
Passo a Passo para
você exercitar

Olá,
Seja bem vindo à apostila da Formação Python. Esse documento é um resumo
com os principais tópicos abordados durante a aula 3 do treinamento para te
ajudar a pôr em prática o que você aprendeu.

A sua professora:
Maria Fernanda Collares é Engenheira Agrícola formada pela UFMG, com
mestrado em Recursos Hídricos pela UFV. Atualmente é doutoranda (UFV) e tem
parte do doutorado cursado no Instituto de Pesquisas Espaciais (INPE).

IDE usada:
Jupyter Notebook.

Download e instalação do Anaconda:


Clique aqui para fazer a instalação do Anaconda.

> TOQUE AQUI PARA DEFINIR O LEMBRETE DA AULA 4<


Automatizar tarefas na Web
Aula 2

Transformações que você já passou e vai passar:

Saber as principais aplicações e automações: Ao longo deste evento,


você será exposto a diversas aplicações práticas de Python no contexto
das análises ambientais e geoprocessamento. Aprenderá a automatizar
tarefas, facilitando a manipulação e processamento de dados.

Saber como começar do zero na Linguagem Python: Mesmo que você


não tenha experiência prévia em programação, este evento foi planejado
para ajudá-lo a dar os primeiros passos na linguagem Python. Com uma
abordagem didática e exemplos claros, você aprenderá os conceitos
fundamentais necessários para começar a programar.

Saber onde buscar dados e scripts: A disponibilidade de dados e scripts


é essencial para realizar análises ambientais. Nesta aula, você será
apresentado a diversas fontes confiáveis de dados e aprenderá a
encontrar scripts prontos que podem ser úteis para o seu trabalho.

Saber como visualizar os dados: A visualização de dados é uma parte


crucial da análise ambiental e geoprocessamento. Ao longo deste evento,
você aprenderá a utilizar bibliotecas e ferramentas Python para criar
gráficos, mapas e outras visualizações que ajudarão a transmitir as
informações de forma clara e eficiente.

> TOQUE AQUI PARA DEFINIR O LEMBRETE DA AULA 4<


Automatizar tarefas na Web
Aula 2

Sites mencionados durante a aula:


Selenium:
Clique aqui para acessar o site.

Inmet:
Clique aqui para acessar o site.

Chromedriver:
Clique aqui para acessar o site.

Biblioteca os:
Clique aqui para acessar o site.

Script da aula:
Clique aqui para acessar o script.

> TOQUE AQUI PARA DEFINIR O LEMBRETE DA AULA 4<


Automatizar tarefas na Web
Aula 2

Importante
1 Para baixar os dados de forma automática, use o pacote Selenium. Através
do chromedriver, o Python vai fazer a busca dos dados.

Selenium

Chromedriver

> TOQUE AQUI PARA DEFINIR O LEMBRETE DA AULA 4<


Automatizar tarefas na Web
Aula 2

Importante
1 Ao baixar o chromedriver, você não precisa executá-lo. Apenas copie ele e
cole na pasta onde seu Python está instalado. No nosso caso, na pasta do
Anaconda.

CTRL+C

CTRL+V

> TOQUE AQUI PARA DEFINIR O LEMBRETE DA AULA 4<


Automatizar tarefas na Web
Aula 2

Importante
2 Feito isso, inspecione o site de download dos dados. Ou seja, saber onde
está cada elemento do site.

Código usado como referência:

Instale e importe o pacote Selenium:

> TOQUE AQUI PARA DEFINIR O LEMBRETE DA AULA 4<


Automatizar tarefas na Web
Aula 2

Importante
2 Para selecionar o elemento do site para inspeção, clique no ícone de seta
abaixo, selecione o elemento no site e depois copie o Xpath.

2 3

Essa sequência deve ser feita para todos os elementos que vão
ser clicados no site para que você consiga fazer o download.

> TOQUE AQUI PARA DEFINIR O LEMBRETE DA AULA 4<


Automatizar tarefas na Web
Aula 2

Importante
2 O comando feito foi o seguinte:

Ele basicamente representa a sequência de cliques que você deve fazer


para baixar seus dados, no período desejado, no site.

> TOQUE AQUI PARA DEFINIR O LEMBRETE DA AULA 4<


Automatizar tarefas na Web
Aula 2

Importante
3 Faça o comando para que o Python renomeie o arquivo inserindo a data e
organize os dados baixados já nas devidas pastas.

Para manipular o caminho e nome dos arquivos, definindo o diretório onde


eles vão ser salvos, use o código abaixo:

Dicas
Fiquem atentos ao tempo (time.sleep) que você define para a execução entre
um comando e outro. O Python precise entender os processos e ter tempo para
executar.

> TOQUE AQUI PARA DEFINIR O LEMBRETE DA AULA 4<


Automatizar tarefas na Web
Aula 2

Importante
4 Considerando que é preciso baixar um grande volume de dados, como a lista
de cidades abaixo, entenda a seguir o que precisa ser feito.

É preciso criar uma própria função para isso. Em nosso caso, a função vai ser
feita a partir dos critérios: navegador e nome da cidade.

Criar a
função

> TOQUE AQUI PARA DEFINIR O LEMBRETE DA AULA 4<


Automatizar tarefas na Web
Aula 2

Importante
4
Rodar a
função

> TOQUE AQUI PARA DEFINIR O LEMBRETE DA AULA 4<


# ATÉOFIM
Matrículas
Abertas:
Para o curso de Python
aplicado a Análises
Ambientais mais
completo do mercado
Inscreva-se aqui!

LEIA A EMENTA
A SEGUIR:
PYTHON
GEODEV

EMENTA

Essa é a ementa que o aluno terá acesso assim que realizar a matrícula,
com as aulas já gravadas. Lembrando que, ao longo do ano, novos
Especialistas, Módulos e Estudos de Caso serão adicionados conforme
demanda e necessidade da turma.

Módulo 0 - Boas-Vindas

Comece aqui

Módulo 1 - Introdução e Conceitos Fundamentais

Aula 1.1 - Introdução e Conceitos Iniciais do Python


Aula 1.2 - Por que comecei a Programar?
Aula 1.3 - O que é a Linguagem Python?
Aula 1.4 - Por que aprender a programar em Python?
Aula 1.5 - Python aplicado ao Geoprocessamento
Aula 1.6 - Aplicações na Área Ambiental
Aula 1.7 - Metodologia de Estudo
Exercício
EXTRA - Live AP: Guia Básico de Python para Iniciantes (C/ Felipe
Miranda e Henrique Gonzalez)

Módulo 2 - Instalação da IDE e Integrações Externas

Aula 2.1 - O que é uma IDE?


Aula 2.2 - Instalando o Anaconda
Aula 2.3 - Google Colab
Aula 2.4 - Criação de Ambiente
Aula 2.5 - Instalando Python - VSCode
Aula 2.6 - Git e Github [Parte 1 e 2]
PYTHON
GEODEV

Módulo 3 - Escrevendo seus Primeiros Scripts

Aula 3.1 - Tipos de dados


Aula 3.2 - Tuplas
Aula 3.3 - Listas
Aula 3.4 - Dicionários
Aula 3.5 - Operações String e Caracteres de Escapes
Aula 3.6 - Imprimindo Strings
Aula 3.7 - Loops e Condicionais
Aula 3.8 - Elaborando Funções
Exercício
Resolução do Exercício

Módulo 4 - Trabalhando com Geometrias

Introdução para análise de dados geoespaciais


Aula 4.1 - O que são Vetores?
Aula 4.2 - O que são Matrizes?
Aula 4.3 - Consultando a Documentação NumPy
Aula 4.4 - Trabalhando com Pontos
Aula 4.5 - Trabalhando com Linhas
Aula 4.6 - Trabalhando com Polígonos
Aula 4.7 - Trabalhando com Importação de dados
Aula 4.8 - Trabalhando com Manipulação de dados
Aula 4.9 - Trabalhando com Análise espacial e Visualização
Exercício
Resolução do Exercício
PYTHON
GEODEV

Módulo 5 - Manipulação de Dados Vetoriais

Aula 5.1 - Estrutura de Dados: GeoSeries vs GeoDataframe


Aula 5.2 - Trabalhando com GeoDataframe
Aula 5.3 - Selecionando e Salvando Arquivos
Aula 5.4 - Agrupamento de Dados (GroupBy)
Aula 5.5 - Trabalhando com Coordenadas
Exercício
Resolução do Exercício

Módulo 6 - Geocodificação de Dados

Aula 6.1 - Geocodificação


Aula 6.2 - Plotando mapa
Aula 6.3 - Pontos dentro de um Polígono
Aula 6.4 - Análise de vizinho mais próximo
Exercício
Resolução do Exercício

Módulo 7 - Dominando Dados Matriciais

Aula 7.1 - Trabalhando com Raster


Aula 7.2 - Lendo arquivos e salvando
Aula 7.3 - Visualizando Raster
Aula 7.4 - Calculando NDVI
Aula 7.5 - Biblioteca Earthpy
Exercício
Resolução do Exercício
PYTHON
GEODEV

Módulo 8 - Principais ferramentas de um SIG com Python

Aula 8.1 - Buffer


Aula 8.2 - Intersecção e diferença
Aula 8.3 - Dissolve
Aula 8.4 - Clip
Aula 8.5 - Merge
Exercício
Resolução do Exercício

Módulo 9 - Criando Gráficos com Matplotlib

Aula 9.1 - Gráfico Linha


Aula 9.2 - Gráfico barras
Aula 9.3 - Gráfico Histograma
Aula 9.4 - Gráfico Dispersão
Aula 9.5 - Gráfico Boxplot
Exercício
Resolução do Exercício

Módulo 10 - Criando Mapas no Python

Aula 10.1 - Mapa Estático


Aula 10.2 - Mapa Interativo
Aula 10.3 - Mapa Coropletico
PYTHON
GEODEV

Módulo 11 - Análises Geoestatísticas

Aula 11.1 - Geoestatística


Aula 11.2 - GDAL GRID
Aula 11.3 - Interpolação
Aula 11.4 - IDW
Aula 11.5 - Krigagem

Módulo 12 - Automatizando Processos Repetitivos

Aula 12.1 - Desenhando Solução


Aula 12.2 - Criando ambiente
Aula 12.3 - Escrevendo código
Aula 12.4 - Automatizando
Exercício

Módulo 13 - ArcPy e Integrações com o ArcGIS

Aula 13.1 - Documentação


Aula 13.2 - Criando notebook
Aula 13.3 - Arcpy
Exercício
Resolução do Exercício

Módulo 14 - PyQGIS e Integrações com o QGIS

Aula 14.1 - Download QGIS


Aula 14.2 - Documentação
PYTHON
GEODEV

Módulo 14 - PyQGIS e Integrações com o QGIS

Aula 14.3 - Abrindo editor pyhton


Aula 14.4 - Escrevendo no editor
Exercício
Resolução do Exercício

Módulo 15 - Google Earth Engine com Python

Aula 15.1 - Introdução


Aula 15.2 - Objetos e classes no Python
Aula 15.3 - Criando classes e objetos complexos
Aula 15.4 - Calculando a área
Aula 15.5 - Aplicação
Aula 15.6 - Aplicação avançada
Aula 15.7 - Exercício de aplicação

Módulo 16 - Google Earth Engine com Python

Aula 16.1 - Conhecendo o GEE


Aula 16.2 - Instalando o GEE no Python
Aula 16.3 - Primeiro Mapa
PYTHON
GEODEV

Módulo 17 - Machine Learning para Classificação de Imagens

Aula 17.1 - Conceitos Iniciais e Árvore de Decisão


Aula 17.2 - Coleta de Amostras
Aula 17.3 - Instalação das Bibliotecas e Importação dos Dados
Aula 17.4 - Criação do Modelo e Processamento
Aula 17.5 - Divisão das Amostras para Treinamento do Modelo
Aula 17.6 - Salvando e Visualizando a Classificação
Aula 17.7 - Introdução ao Segment Anything (SAM)
Aula 17.8 - Preparação do Colab e Escolha do Modelo
Aula 17.9 - Execução da Segmentação Inicial
Exercício
Resolução do Exercício

Módulo 18 - Criação de Dashboards Interativos

Em breve
PYTHON
GEODEV

Minicurso - Primeiros Passos na Linguagem R

Aula 1 - Introdução e Apresentação


Aula 2 - Download e Instalação (R e RStudio)
Aula 3 - Interface do RStudio
Aula 4 - Utilização de Pacotes
Aula 5 - Objetos e Vetores
Aula 6 - Trabalhando com Vetores
Aula 7 - Matrizes
Aula 8 - Aplicação de Matrizes
Aula 9 - Criação de Listas
Aula 10 - Criação de Data Frames
Aula 11 - Criação de Arrays
Aula 12 - Organização de Dados com dplyr (Filter e Arrange)
Aula 13 - Organizacao de Dados com dplyr (Mutate e Summarise)
Aula 14 - Organizacao de Dados com dplyr (Group By)
Aula 15 - Trabalhando com Funções
Aula 16 - Explorando a Comunidade R
Aula 17 - Elaboração de um mapa

Bônus - Assistente 24/7 (Aplicações ChatGPT)

Aula 1 - Introdução ao Chat GPT


Aula 2 - Registro e Interface
Aula 3 - Princípios da Engenharia de Prompt
Aula 4 - Síntese de Textos
Aula 5 - Modelos de Linguagem e Tradução
Aula 6 - Análise de Dados
Aula 7 - Desenvolvendo e Melhorando Scripts em Python
Aula 8 - Fechamento e Oportunidades

Você também pode gostar