Sobre o projeto | Objetivos | Features | Dados | Execução | Técnicas | Tecnologias | Fontes | Créditos | Como contribuir | Criador
O projeto utiliza abordagens de ciência dos dados para desenvolver um painel de monitoramento dos dados da COVID-19 em relação a casos confirmados e óbitos. O painel contém gráficos e mapa com dados de Goiânia.
- Coletar dados sobre a COVID-19 no âmbito municipal (por bairro)
- Construir esquemas de visualização (mapas e gráficos) possuam interpretação simples e objetiva
- Bubble Map - casos confirmados por bairro
- Gráfico de barras e média móvel sobre casos ativos por data de notificação
- Gráfico de barras e média móvel sobre casos confirmados por data de notificação
- Gráfico de barras e média móvel sobre óbitos confirmados por data de notificação
- Bar race - casos confirmados por bairro
- Bar race - casos confirmados por região
Basicamente, algoritmos coletam dados do site da Prefeitura de Goiânia e realiza a plotagem por bairro e região. Para criação dos gráficos que contém dados da cidade como um todo (sem considerar os bairros individualmente), um dataset do Brasil.IO foi utilizado. As informações isolados sobre recuperações, casos confirmados e óbitos são adicionados manualmente, elas são retiradas do site da Prefeitura de Goiânia e da plataforma COVID Goiás - UFG. Os CEPs dos bairros foram coletados do site guiamaisCEP e, em seguida, para obter as coordenadas de cada um deles, a Geocoding API - Google Maps Plataform foi utilizada.
Você pode acessar este projeto clicando aqui
Crie uma conta em www.mapbox.com
. Com a conta criada, gere um token em account.mapbox.com/access-tokens
. Copie o token e substitua YOUR_KEY em config.ini
.
- Utilizando um terminal, vá para a pasta que deseja copiar o projeto:
$ cd suapasta
- Copie este projeto para seu repositório local:
$ git clone https://github.com/wendelmarques/painel-covid-goiania.git
- Acesse seu repositório local:'
$ cd painel-covid-goiania
$ python3 -m venv painel
- Com o interpretador Python configurado, execute a instalação das bibliotecas:
$ pip install -r requirements.txt
- Acesse a pasta scripts:
$ cd scripts
- Ao dar esse comando, um arquivo pickle (.p) será gerado. Ele fica na pasta ../data/pickle/.
$ cd cria_mapa_e_grafico.py
- Volte para a pasta principal:
$ cd ../
- Rode o app
$ app.py
- Por fim, acesse:
http://localhost:8050/
- Data scraping
- Web scraping
- Manipulação de dataframes com Pandas e Python
Painel COVID GYN usa as seguintes tecnologias:
- Dash - utilizado para construir o app.
- Plotly - construção dos gráficos e mapa.
- Numpy - plotagens de dados e gráficos
- Pandas - execução de algoritmos de predição
- Beautiful Soap - extração de dados
- Requests - utilizada para fazer requisições HTTP pelo Python.
- Datetime - manipulação de datas.
- Configparser - acesso aos arquivos das pastas.
- Gunicorn - servidor de produção.
- Pickle - The pickle module implements binary protocols for serializing and de-serializing a Python object structure.
- os - manipulção de arquivos.
- Geocoding API - Google Maps Plataform - utilizada para obter coordenadas.
- bar_chart_racer - criação de gráfico animados.
- FFmpeg - conversão de arquivos.
- Secretaria Estadual de Saúde de Goiás
- Prefeitura de Goiânia
- Brasil.IO - O Brasil em dados libertos
- COVID Goiás - UFG
- Geocoding API - Google Maps Plataform
- guiamaisCEP
- Wikipédia
- Plotly - Repositório
- How to create outstanding animated scatter maps with Plotly and Dash (Medium) - Lamothe Thibaud
- Deploying Dash or Flask web application on Heroku. Easy CI/CD (Medium) - Lamothe Thibaud
- Official Release of bar_chart_race (Medium) - Ted Petrou dexplo.org/bar_chart_race
- Gráfico de Corrida de Barras | Dica Pandas #7 - Programação Dinâmica (YouTube)
- Como utilizar a Google Geocoding API para obter endereços
- Python Client for Google Maps Services
- Como fazer um Web Scraping com Python
- Official Release of bar_chart_race
- Corrida de CASOS de COVID no Brasil | Gráfico de Corrida de Barras (Bar Chart Race) | Dica Pandas #7
- ACESSANDO RECURSOS NA WEB COM PYTHON
- Como usar o R para escolher um lugar para morar (3) - Converter CEP em coordenadas geográficas
- Faça um fork do projeto.
- Crie uma nova branch com as suas alterações:
git checkout -b my-feature
- Salve as alterações e crie uma mensagem de commit contando o que você fez:
git commit -m "feature: My new feature"
- Envie as suas alterações:
git push origin my-feature