Skip to content

Painel com informações sobre a evolução dos casos confirmados da COVID-19 em Goiânia.

License

Notifications You must be signed in to change notification settings

wendelmarques/painel-covid-goiania

Repository files navigation

Painel COVID GYN

Informações sobre a evolução da COVID-19 em Goiânia



painel-covid-goiania.herokuapp.com





FINALIZADO (ATUALIZAÇÃO CONSTANTE DOS DADOS)

Sobre o projeto   |    Objetivos   |    Features   |    Dados   |    Execução   |    Técnicas   |    Tecnologias   |    Fontes   |    Créditos   |    Como contribuir   |    Criador

Sobre o projeto

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.

Objetivos

  • 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

Features

  • 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

Dados

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.

Execução

Você pode acessar este projeto clicando aqui

Antes de executar

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.

Como executar

  1. Utilizando um terminal, vá para a pasta que deseja copiar o projeto:
$ cd suapasta
  1. Copie este projeto para seu repositório local:
$ git clone https://github.com/wendelmarques/painel-covid-goiania.git
  1. Acesse seu repositório local:'
$ cd painel-covid-goiania
$ python3 -m venv painel
  1. Com o interpretador Python configurado, execute a instalação das bibliotecas:
$ pip install -r requirements.txt
  1. Acesse a pasta scripts:
$ cd scripts
  1. Ao dar esse comando, um arquivo pickle (.p) será gerado. Ele fica na pasta ../data/pickle/.
$ cd cria_mapa_e_grafico.py
  1. Volte para a pasta principal:
$ cd ../
  1. Rode o app
$ app.py
  1. Por fim, acesse:
http://localhost:8050/

Técnicas

  • Data scraping
  • Web scraping
  • Manipulação de dataframes com Pandas e Python

Tecnologias

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.

Fontes

Créditos

Como contribuir para o projeto

  1. Faça um fork do projeto.
  2. Crie uma nova branch com as suas alterações: git checkout -b my-feature
  3. Salve as alterações e crie uma mensagem de commit contando o que você fez: git commit -m "feature: My new feature"
  4. Envie as suas alterações: git push origin my-feature

Criador

Linkedin Badge Gmail Badge